x86, apic: refactor ->apic_id_mask & APIC_ID_MASK
[deliverable/linux.git] / arch / x86 / include / asm / mach-default / mach_apicdef.h
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 SET_APIC_ID(x) (apic->set_apic_id(x))
8 #else
9 #define DEFAULT_APIC_ID_MASK (0x0F<<24)
10
11 static inline unsigned default_get_apic_id(unsigned long x)
12 {
13 unsigned int ver = GET_APIC_VERSION(apic_read(APIC_LVR));
14
15 if (APIC_XAPIC(ver))
16 return (x >> 24) & 0xFF;
17 else
18 return (x >> 24) & 0x0F;
19 }
20
21 #endif
22
23 #endif /* _ASM_X86_MACH_DEFAULT_MACH_APICDEF_H */
This page took 0.050728 seconds and 5 git commands to generate.