[S390] kernel: Fix smp_switch_to_ipl_cpu() stack frame setup
[deliverable/linux.git] / arch / s390 / include / asm / topology.h
CommitLineData
1da177e4
LT
1#ifndef _ASM_S390_TOPOLOGY_H
2#define _ASM_S390_TOPOLOGY_H
3
dbd70fb4 4#include <linux/cpumask.h>
96f4a70d 5#include <asm/sysinfo.h>
dbd70fb4 6
10d38589 7extern unsigned char cpu_core_id[NR_CPUS];
d00aa4e7
HC
8extern cpumask_t cpu_core_map[NR_CPUS];
9
ac5fa22f 10static inline const struct cpumask *cpu_coregroup_mask(int cpu)
4cb14bc8
HC
11{
12 return &cpu_core_map[cpu];
13}
14
10d38589 15#define topology_core_id(cpu) (cpu_core_id[cpu])
2bb23a63 16#define topology_core_cpumask(cpu) (&cpu_core_map[cpu])
4cb14bc8
HC
17#define mc_capable() (1)
18
19#ifdef CONFIG_SCHED_BOOK
20
21extern unsigned char cpu_book_id[NR_CPUS];
22extern cpumask_t cpu_book_map[NR_CPUS];
23
ac5fa22f 24static inline const struct cpumask *cpu_book_mask(int cpu)
4cb14bc8
HC
25{
26 return &cpu_book_map[cpu];
27}
28
29#define topology_book_id(cpu) (cpu_book_id[cpu])
30#define topology_book_cpumask(cpu) (&cpu_book_map[cpu])
31
32#endif /* CONFIG_SCHED_BOOK */
d00aa4e7 33
c10fde0d
HC
34int topology_set_cpu_management(int fc);
35void topology_schedule_update(void);
96f4a70d 36void store_topology(struct sysinfo_15_1_x *info);
c10fde0d
HC
37
38#define POLARIZATION_UNKNWN (-1)
39#define POLARIZATION_HRZ (0)
40#define POLARIZATION_VL (1)
41#define POLARIZATION_VM (2)
42#define POLARIZATION_VH (3)
43
dbd70fb4
HC
44#ifdef CONFIG_SMP
45void s390_init_cpu_topology(void);
46#else
47static inline void s390_init_cpu_topology(void)
48{
49};
50#endif
51
4cb14bc8
HC
52#define SD_BOOK_INIT SD_CPU_INIT
53
1da177e4
LT
54#include <asm-generic/topology.h>
55
56#endif /* _ASM_S390_TOPOLOGY_H */
This page took 0.753116 seconds and 5 git commands to generate.