]> www.pilppa.org Git - linux-2.6-omap-h63xx.git/blobdiff - arch/x86/kernel/apic_64.c
x86: support for new UV apic
[linux-2.6-omap-h63xx.git] / arch / x86 / kernel / apic_64.c
index 9b4cacdfd74fdb4a83fa7db0619e0fbac3754bd5..8b0fad47a5d2952063e35fdd91d45feb5f24f692 100644 (file)
@@ -738,6 +738,7 @@ void __cpuinit setup_local_APIC(void)
        unsigned int value;
        int i, j;
 
+       preempt_disable();
        value = apic_read(APIC_LVR);
 
        BUILD_BUG_ON((SPURIOUS_APIC_VECTOR & 0x0f) != 0x0f);
@@ -831,6 +832,7 @@ void __cpuinit setup_local_APIC(void)
        else
                value = APIC_DM_NMI | APIC_LVT_MASKED;
        apic_write(APIC_LVT1, value);
+       preempt_enable();
 }
 
 void __cpuinit lapic_setup_esr(void)