Commit | Line | Data |
---|---|---|
77ef50a5 VN |
1 | #ifndef ASM_X86__MACH_DEFAULT__MACH_APICDEF_H |
2 | #define ASM_X86__MACH_DEFAULT__MACH_APICDEF_H | |
1da177e4 | 3 | |
58d5fa7a SS |
4 | #include <asm/apic.h> |
5 | ||
f6bc4029 | 6 | #ifdef CONFIG_X86_64 |
f910a9dc YL |
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)) | |
f6bc4029 | 10 | #else |
1da177e4 | 11 | #define APIC_ID_MASK (0xF<<24) |
1da177e4 | 12 | static inline unsigned get_apic_id(unsigned long x) |
9b967106 | 13 | { |
58d5fa7a SS |
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); | |
1da177e4 LT |
19 | } |
20 | ||
21 | #define GET_APIC_ID(x) get_apic_id(x) | |
9b967106 | 22 | #endif |
1da177e4 | 23 | |
77ef50a5 | 24 | #endif /* ASM_X86__MACH_DEFAULT__MACH_APICDEF_H */ |