xref: /openbmc/linux/arch/x86/include/asm/cpumask.h (revision b8bb76713ec50df2f11efee386e16f93d51e1076)
1 #ifndef _ASM_X86_CPUMASK_H
2 #define _ASM_X86_CPUMASK_H
3 #ifndef __ASSEMBLY__
4 #include <linux/cpumask.h>
5 
6 #ifdef CONFIG_X86_64
7 
8 extern cpumask_var_t cpu_callin_mask;
9 extern cpumask_var_t cpu_callout_mask;
10 extern cpumask_var_t cpu_initialized_mask;
11 extern cpumask_var_t cpu_sibling_setup_mask;
12 
13 extern void setup_cpu_local_masks(void);
14 
15 #else /* CONFIG_X86_32 */
16 
17 extern cpumask_t cpu_callin_map;
18 extern cpumask_t cpu_callout_map;
19 extern cpumask_t cpu_initialized;
20 extern cpumask_t cpu_sibling_setup_map;
21 
22 #define cpu_callin_mask		((struct cpumask *)&cpu_callin_map)
23 #define cpu_callout_mask	((struct cpumask *)&cpu_callout_map)
24 #define cpu_initialized_mask	((struct cpumask *)&cpu_initialized)
25 #define cpu_sibling_setup_mask	((struct cpumask *)&cpu_sibling_setup_map)
26 
27 static inline void setup_cpu_local_masks(void) { }
28 
29 #endif /* CONFIG_X86_32 */
30 
31 #endif /* __ASSEMBLY__ */
32 #endif /* _ASM_X86_CPUMASK_H */
33