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