linux/arch/x86/include/asm/uv/uv.h
<<
>>
Prefs
   1#ifndef _ASM_X86_UV_UV_H
   2#define _ASM_X86_UV_UV_H
   3
   4enum uv_system_type {UV_NONE, UV_LEGACY_APIC, UV_X2APIC, UV_NON_UNIQUE_APIC};
   5
   6struct cpumask;
   7struct mm_struct;
   8
   9#ifdef CONFIG_X86_UV
  10
  11extern enum uv_system_type get_uv_system_type(void);
  12extern int is_uv_system(void);
  13extern void uv_cpu_init(void);
  14extern void uv_nmi_init(void);
  15extern void uv_system_init(void);
  16extern const struct cpumask *uv_flush_tlb_others(const struct cpumask *cpumask,
  17                                                 struct mm_struct *mm,
  18                                                 unsigned long start,
  19                                                 unsigned long end,
  20                                                 unsigned int cpu);
  21
  22#else   /* X86_UV */
  23
  24static inline enum uv_system_type get_uv_system_type(void) { return UV_NONE; }
  25static inline int is_uv_system(void)    { return 0; }
  26static inline void uv_cpu_init(void)    { }
  27static inline void uv_system_init(void) { }
  28static inline const struct cpumask *
  29uv_flush_tlb_others(const struct cpumask *cpumask, struct mm_struct *mm,
  30                    unsigned long start, unsigned long end, unsigned int cpu)
  31{ return cpumask; }
  32
  33#endif  /* X86_UV */
  34
  35#endif  /* _ASM_X86_UV_UV_H */
  36