mm: hugetlb: fix hugepage memory leak caused by wrong reserve count
[linux/fpc-iii.git] / arch / arm64 / include / asm / topology.h
bloba3e9d6fdbf2136a69f6bab5165b725b819a49e65
1 #ifndef __ASM_TOPOLOGY_H
2 #define __ASM_TOPOLOGY_H
4 #include <linux/cpumask.h>
6 struct cpu_topology {
7 int thread_id;
8 int core_id;
9 int cluster_id;
10 cpumask_t thread_sibling;
11 cpumask_t core_sibling;
14 extern struct cpu_topology cpu_topology[NR_CPUS];
16 #define topology_physical_package_id(cpu) (cpu_topology[cpu].cluster_id)
17 #define topology_core_id(cpu) (cpu_topology[cpu].core_id)
18 #define topology_core_cpumask(cpu) (&cpu_topology[cpu].core_sibling)
19 #define topology_sibling_cpumask(cpu) (&cpu_topology[cpu].thread_sibling)
21 void init_cpu_topology(void);
22 void store_cpu_topology(unsigned int cpuid);
23 const struct cpumask *cpu_coregroup_mask(int cpu);
25 #include <asm-generic/topology.h>
27 #endif /* _ASM_ARM_TOPOLOGY_H */