]>
Commit | Line | Data |
---|---|---|
bdbcdd48 TH |
1 | #ifndef _ASM_X86_UV_UV_H |
2 | #define _ASM_X86_UV_UV_H | |
3 | ||
4 | enum uv_system_type {UV_NONE, UV_LEGACY_APIC, UV_X2APIC, UV_NON_UNIQUE_APIC}; | |
5 | ||
58105ef1 RD |
6 | struct cpumask; |
7 | struct mm_struct; | |
8 | ||
03b48632 | 9 | #ifdef CONFIG_X86_UV |
bdbcdd48 TH |
10 | |
11 | extern enum uv_system_type get_uv_system_type(void); | |
12 | extern int is_uv_system(void); | |
74862b03 | 13 | extern int is_uv_hubless(void); |
bdbcdd48 | 14 | extern void uv_cpu_init(void); |
78c06176 | 15 | extern void uv_nmi_init(void); |
bdbcdd48 | 16 | extern void uv_system_init(void); |
bdbcdd48 TH |
17 | extern const struct cpumask *uv_flush_tlb_others(const struct cpumask *cpumask, |
18 | struct mm_struct *mm, | |
e7b52ffd | 19 | unsigned long start, |
57c4f430 | 20 | unsigned long end, |
bdbcdd48 TH |
21 | unsigned int cpu); |
22 | ||
03b48632 | 23 | #else /* X86_UV */ |
bdbcdd48 TH |
24 | |
25 | static inline enum uv_system_type get_uv_system_type(void) { return UV_NONE; } | |
26 | static inline int is_uv_system(void) { return 0; } | |
74862b03 | 27 | static inline int is_uv_hubless(void) { return 0; } |
bdbcdd48 TH |
28 | static inline void uv_cpu_init(void) { } |
29 | static inline void uv_system_init(void) { } | |
bdbcdd48 TH |
30 | static inline const struct cpumask * |
31 | uv_flush_tlb_others(const struct cpumask *cpumask, struct mm_struct *mm, | |
e7b52ffd | 32 | unsigned long start, unsigned long end, unsigned int cpu) |
bdbcdd48 TH |
33 | { return cpumask; } |
34 | ||
03b48632 | 35 | #endif /* X86_UV */ |
bdbcdd48 TH |
36 | |
37 | #endif /* _ASM_X86_UV_UV_H */ |