mach_apicdef.h 497 B

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