mach_apicdef.h 363 B

12345678910111213141516171819
  1. #ifndef __ASM_MACH_APICDEF_H
  2. #define __ASM_MACH_APICDEF_H
  3. #include <asm/apic.h>
  4. #define APIC_ID_MASK (0xF<<24)
  5. static inline unsigned get_apic_id(unsigned long x)
  6. {
  7. unsigned int ver = GET_APIC_VERSION(apic_read(APIC_LVR));
  8. if (APIC_XAPIC(ver))
  9. return (((x)>>24)&0xFF);
  10. else
  11. return (((x)>>24)&0xF);
  12. }
  13. #define GET_APIC_ID(x) get_apic_id(x)
  14. #endif