x86/speculation/mds: Fix documentation typo
[linux/fpc-iii.git] / arch / arm / include / asm / topology.h
blobf59ab9bcbaf956b8cac5568e62c54de17a7cd648
1 /* SPDX-License-Identifier: GPL-2.0 */
2 #ifndef _ASM_ARM_TOPOLOGY_H
3 #define _ASM_ARM_TOPOLOGY_H
5 #ifdef CONFIG_ARM_CPU_TOPOLOGY
7 #include <linux/cpumask.h>
9 struct cputopo_arm {
10 int thread_id;
11 int core_id;
12 int socket_id;
13 cpumask_t thread_sibling;
14 cpumask_t core_sibling;
17 extern struct cputopo_arm cpu_topology[NR_CPUS];
19 #define topology_physical_package_id(cpu) (cpu_topology[cpu].socket_id)
20 #define topology_core_id(cpu) (cpu_topology[cpu].core_id)
21 #define topology_core_cpumask(cpu) (&cpu_topology[cpu].core_sibling)
22 #define topology_sibling_cpumask(cpu) (&cpu_topology[cpu].thread_sibling)
24 void init_cpu_topology(void);
25 void store_cpu_topology(unsigned int cpuid);
26 const struct cpumask *cpu_coregroup_mask(int cpu);
28 #else
30 static inline void init_cpu_topology(void) { }
31 static inline void store_cpu_topology(unsigned int cpuid) { }
33 #endif
35 #include <asm-generic/topology.h>
37 #endif /* _ASM_ARM_TOPOLOGY_H */