root/arch/parisc/include/asm/topology.h

/* [<][>][^][v][top][bottom][index][help] */

INCLUDED FROM


DEFINITIONS

This source file includes following definitions.
  1. init_cpu_topology
  2. 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 /* _ASM_ARM_TOPOLOGY_H */

/* [<][>][^][v][top][bottom][index][help] */