Merge tag 'pci-v3.15-changes' of git://git.kernel.org/pub/scm/linux/kernel/git/helgaa...
[deliverable/linux.git] / arch / arm / include / asm / topology.h
1 #ifndef _ASM_ARM_TOPOLOGY_H
2 #define _ASM_ARM_TOPOLOGY_H
3
4 #ifdef CONFIG_ARM_CPU_TOPOLOGY
5
6 #include <linux/cpumask.h>
7
8 struct cputopo_arm {
9 int thread_id;
10 int core_id;
11 int socket_id;
12 cpumask_t thread_sibling;
13 cpumask_t core_sibling;
14 };
15
16 extern struct cputopo_arm cpu_topology[NR_CPUS];
17
18 #define topology_physical_package_id(cpu) (cpu_topology[cpu].socket_id)
19 #define topology_core_id(cpu) (cpu_topology[cpu].core_id)
20 #define topology_core_cpumask(cpu) (&cpu_topology[cpu].core_sibling)
21 #define topology_thread_cpumask(cpu) (&cpu_topology[cpu].thread_sibling)
22
23 void init_cpu_topology(void);
24 void store_cpu_topology(unsigned int cpuid);
25 const struct cpumask *cpu_coregroup_mask(int cpu);
26
27 #else
28
29 static inline void init_cpu_topology(void) { }
30 static inline void store_cpu_topology(unsigned int cpuid) { }
31
32 #endif
33
34 #include <asm-generic/topology.h>
35
36 #endif /* _ASM_ARM_TOPOLOGY_H */
This page took 0.031094 seconds and 5 git commands to generate.