diff options
Diffstat (limited to 'arch/x86/kernel/apic_64.c')
-rw-r--r-- | arch/x86/kernel/apic_64.c | 9 |
1 files changed, 6 insertions, 3 deletions
diff --git a/arch/x86/kernel/apic_64.c b/arch/x86/kernel/apic_64.c index 7f1f030da7ee..4fa2a8620c26 100644 --- a/arch/x86/kernel/apic_64.c +++ b/arch/x86/kernel/apic_64.c | |||
@@ -158,11 +158,14 @@ void __cpuinit enable_NMI_through_LVT0(void) | |||
158 | */ | 158 | */ |
159 | int lapic_get_maxlvt(void) | 159 | int lapic_get_maxlvt(void) |
160 | { | 160 | { |
161 | unsigned int v, maxlvt; | 161 | unsigned int v; |
162 | 162 | ||
163 | v = apic_read(APIC_LVR); | 163 | v = apic_read(APIC_LVR); |
164 | maxlvt = GET_APIC_MAXLVT(v); | 164 | /* |
165 | return maxlvt; | 165 | * - we always have APIC integrated on 64bit mode |
166 | * - 82489DXs do not report # of LVT entries | ||
167 | */ | ||
168 | return APIC_INTEGRATED(GET_APIC_VERSION(v)) ? GET_APIC_MAXLVT(v) : 2; | ||
166 | } | 169 | } |
167 | 170 | ||
168 | /* | 171 | /* |