linux/arch/parisc/include/asm/topology.h
<<
>>
Prefs
   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
   8struct 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
  16extern 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
  23void init_cpu_topology(void);
  24void store_cpu_topology(unsigned int cpuid);
  25const struct cpumask *cpu_coregroup_mask(int cpu);
  26
  27#else
  28
  29static inline void init_cpu_topology(void) { }
  30static inline void store_cpu_topology(unsigned int cpuid) { }
  31
  32#endif
  33
  34#include <asm-generic/topology.h>
  35
  36#endif /* _ASM_ARM_TOPOLOGY_H */
  37