Merge branch 'exynos-drm-fixes' of git://git.kernel.org:/pub/scm/linux/kernel/git...
[deliverable/linux.git] / arch / arm / include / asm / topology.h
CommitLineData
1da177e4
LT
1#ifndef _ASM_ARM_TOPOLOGY_H
2#define _ASM_ARM_TOPOLOGY_H
3
c9018aab
VG
4#ifdef CONFIG_ARM_CPU_TOPOLOGY
5
6#include <linux/cpumask.h>
7
8struct 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
16extern 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)
06931e62 21#define topology_sibling_cpumask(cpu) (&cpu_topology[cpu].thread_sibling)
c9018aab 22
c9018aab
VG
23void init_cpu_topology(void);
24void store_cpu_topology(unsigned int cpuid);
4cbd6b16 25const struct cpumask *cpu_coregroup_mask(int cpu);
c9018aab
VG
26
27#else
28
29static inline void init_cpu_topology(void) { }
30static inline void store_cpu_topology(unsigned int cpuid) { }
31
32#endif
33
1da177e4
LT
34#include <asm-generic/topology.h>
35
36#endif /* _ASM_ARM_TOPOLOGY_H */
This page took 0.772031 seconds and 5 git commands to generate.