mach_apicdef.h 532 B

123456789101112131415161718192021222324
  1. #ifndef _ASM_X86_MACH_DEFAULT_MACH_APICDEF_H
  2. #define _ASM_X86_MACH_DEFAULT_MACH_APICDEF_H
  3. #include <asm/apic.h>
  4. #ifdef CONFIG_X86_64
  5. #define APIC_ID_MASK (apic->apic_id_mask)
  6. #define SET_APIC_ID(x) (apic->set_apic_id(x))
  7. #else
  8. #define APIC_ID_MASK (0xF<<24)
  9. static inline unsigned default_get_apic_id(unsigned long x)
  10. {
  11. unsigned int ver = GET_APIC_VERSION(apic_read(APIC_LVR));
  12. if (APIC_XAPIC(ver))
  13. return (x >> 24) & 0xFF;
  14. else
  15. return (x >> 24) & 0x0F;
  16. }
  17. #endif
  18. #endif /* _ASM_X86_MACH_DEFAULT_MACH_APICDEF_H */