Commit d4c63ec0 authored by Cyrill Gorcunov's avatar Cyrill Gorcunov Committed by Ingo Molnar

x86: apic unification - merge down enable_NMI_through_LVT0

No code change on binary level.
Signed-off-by: default avatarCyrill Gorcunov <gorcunov@gmail.com>
Cc: macro@linux-mips.org
Signed-off-by: default avatarIngo Molnar <mingo@elte.hu>
parent 36a028de
...@@ -172,11 +172,15 @@ u32 safe_apic_wait_icr_idle(void) ...@@ -172,11 +172,15 @@ u32 safe_apic_wait_icr_idle(void)
*/ */
void __cpuinit enable_NMI_through_LVT0(void) void __cpuinit enable_NMI_through_LVT0(void)
{ {
unsigned int v = APIC_DM_NMI; unsigned int v;
/* unmask and set to NMI */
v = APIC_DM_NMI;
/* Level triggered for 82489DX */ /* Level triggered for 82489DX (32bit mode) */
if (!lapic_is_integrated()) if (!lapic_is_integrated())
v |= APIC_LVT_LEVEL_TRIGGER; v |= APIC_LVT_LEVEL_TRIGGER;
apic_write(APIC_LVT0, v); apic_write(APIC_LVT0, v);
} }
......
...@@ -150,6 +150,11 @@ void __cpuinit enable_NMI_through_LVT0(void) ...@@ -150,6 +150,11 @@ void __cpuinit enable_NMI_through_LVT0(void)
/* unmask and set to NMI */ /* unmask and set to NMI */
v = APIC_DM_NMI; v = APIC_DM_NMI;
/* Level triggered for 82489DX (32bit mode) */
if (!lapic_is_integrated())
v |= APIC_LVT_LEVEL_TRIGGER;
apic_write(APIC_LVT0, v); apic_write(APIC_LVT0, v);
} }
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment