mach_apicdef.h 456 B

12345678910111213141516171819202122
  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 SET_APIC_ID(x) (apic->set_apic_id(x))
  6. #else
  7. static inline unsigned default_get_apic_id(unsigned long x)
  8. {
  9. unsigned int ver = GET_APIC_VERSION(apic_read(APIC_LVR));
  10. if (APIC_XAPIC(ver))
  11. return (x >> 24) & 0xFF;
  12. else
  13. return (x >> 24) & 0x0F;
  14. }
  15. #endif
  16. #endif /* _ASM_X86_MACH_DEFAULT_MACH_APICDEF_H */