#ifndef _ASM_X86_MACH_DEFAULT_MACH_APICDEF_H #define _ASM_X86_MACH_DEFAULT_MACH_APICDEF_H #include #ifdef CONFIG_X86_64 #define APIC_ID_MASK (apic->apic_id_mask) #define SET_APIC_ID(x) (apic->set_apic_id(x)) #else #define APIC_ID_MASK (0xF<<24) static inline unsigned default_get_apic_id(unsigned long x) { unsigned int ver = GET_APIC_VERSION(apic_read(APIC_LVR)); if (APIC_XAPIC(ver)) return (x >> 24) & 0xFF; else return (x >> 24) & 0x0F; } #endif #endif /* _ASM_X86_MACH_DEFAULT_MACH_APICDEF_H */