Merge tag 'for-5.8/dm-fixes' of git://git.kernel.org/pub/scm/linux/kernel/git/device...
[linux/fpc-iii.git] / arch / parisc / include / asm / topology.h
blob6f0750c74e47e1b8703df3b748cea6b7946620f5
1 #ifndef _ASM_PARISC_TOPOLOGY_H
2 #define _ASM_PARISC_TOPOLOGY_H
4 #ifdef CONFIG_PARISC_CPU_TOPOLOGY
6 #include <linux/cpumask.h>
8 struct cputopo_parisc {
9 int thread_id;
10 int core_id;
11 int socket_id;
12 cpumask_t thread_sibling;
13 cpumask_t core_sibling;
16 extern struct cputopo_parisc cpu_topology[NR_CPUS];
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_sibling_cpumask(cpu) (&cpu_topology[cpu].thread_sibling)
23 void init_cpu_topology(void);
24 void store_cpu_topology(unsigned int cpuid);
25 const struct cpumask *cpu_coregroup_mask(int cpu);
27 #else
29 static inline void init_cpu_topology(void) { }
30 static inline void store_cpu_topology(unsigned int cpuid) { }
32 #endif
34 #include <asm-generic/topology.h>
36 #endif /* _ASM_ARM_TOPOLOGY_H */