• Home
  • History
  • Annotate
  • Line#
  • Navigate
  • Raw
  • Download
  • only in /asuswrt-rt-n18u-9.0.0.4.380.2695/release/src-rt-6.x.4708/linux/linux-2.6.36/arch/s390/include/asm/
1#ifndef _ASM_S390_TOPOLOGY_H
2#define _ASM_S390_TOPOLOGY_H
3
4#include <linux/cpumask.h>
5
6#define mc_capable()	(1)
7
8const struct cpumask *cpu_coregroup_mask(unsigned int cpu);
9
10extern unsigned char cpu_core_id[NR_CPUS];
11extern cpumask_t cpu_core_map[NR_CPUS];
12
13#define topology_core_id(cpu)		(cpu_core_id[cpu])
14#define topology_core_cpumask(cpu)	(&cpu_core_map[cpu])
15
16int topology_set_cpu_management(int fc);
17void topology_schedule_update(void);
18
19#define POLARIZATION_UNKNWN	(-1)
20#define POLARIZATION_HRZ	(0)
21#define POLARIZATION_VL		(1)
22#define POLARIZATION_VM		(2)
23#define POLARIZATION_VH		(3)
24
25#ifdef CONFIG_SMP
26void s390_init_cpu_topology(void);
27#else
28static inline void s390_init_cpu_topology(void)
29{
30};
31#endif
32
33#include <asm-generic/topology.h>
34
35#endif /* _ASM_S390_TOPOLOGY_H */
36