03b486322e
Make X86 SGI Ultraviolet support configurable. Saves about 13K of text size
on my modest config.
text data bss dec hex filename
6770537 1158680 694356 8623573 8395d5 vmlinux
6757492
1157664 694228 8609384 835e68 vmlinux.nouv
Signed-off-by: Nick Piggin <npiggin@suse.de>
Signed-off-by: Ingo Molnar <mingo@elte.hu>
34 lines
1.1 KiB
C
34 lines
1.1 KiB
C
#ifndef _ASM_X86_UV_UV_H
|
|
#define _ASM_X86_UV_UV_H
|
|
|
|
enum uv_system_type {UV_NONE, UV_LEGACY_APIC, UV_X2APIC, UV_NON_UNIQUE_APIC};
|
|
|
|
#ifdef CONFIG_X86_UV
|
|
|
|
extern enum uv_system_type get_uv_system_type(void);
|
|
extern int is_uv_system(void);
|
|
extern void uv_cpu_init(void);
|
|
extern void uv_system_init(void);
|
|
extern int uv_wakeup_secondary(int phys_apicid, unsigned int start_rip);
|
|
extern const struct cpumask *uv_flush_tlb_others(const struct cpumask *cpumask,
|
|
struct mm_struct *mm,
|
|
unsigned long va,
|
|
unsigned int cpu);
|
|
|
|
#else /* X86_UV */
|
|
|
|
static inline enum uv_system_type get_uv_system_type(void) { return UV_NONE; }
|
|
static inline int is_uv_system(void) { return 0; }
|
|
static inline void uv_cpu_init(void) { }
|
|
static inline void uv_system_init(void) { }
|
|
static inline int uv_wakeup_secondary(int phys_apicid, unsigned int start_rip)
|
|
{ return 1; }
|
|
static inline const struct cpumask *
|
|
uv_flush_tlb_others(const struct cpumask *cpumask, struct mm_struct *mm,
|
|
unsigned long va, unsigned int cpu)
|
|
{ return cpumask; }
|
|
|
|
#endif /* X86_UV */
|
|
|
|
#endif /* _ASM_X86_UV_UV_H */
|