This source file includes following definitions.
- init_cpu_topology
- store_cpu_topology
1 #ifndef _ASM_PARISC_TOPOLOGY_H
2 #define _ASM_PARISC_TOPOLOGY_H
3
4 #ifdef CONFIG_PARISC_CPU_TOPOLOGY
5
6 #include <linux/cpumask.h>
7
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;
14 };
15
16 extern struct cputopo_parisc 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_sibling_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