diff options
Diffstat (limited to 'arch/x86/kernel/nmi.c')
-rw-r--r-- | arch/x86/kernel/nmi.c | 15 |
1 files changed, 10 insertions, 5 deletions
diff --git a/arch/x86/kernel/nmi.c b/arch/x86/kernel/nmi.c index 13316cf57cdb..8bd1bf9622a7 100644 --- a/arch/x86/kernel/nmi.c +++ b/arch/x86/kernel/nmi.c | |||
@@ -208,12 +208,17 @@ static int __init setup_nmi_watchdog(char *str) | |||
208 | ++str; | 208 | ++str; |
209 | } | 209 | } |
210 | 210 | ||
211 | get_option(&str, &nmi); | 211 | if (!strncmp(str, "lapic", 5)) |
212 | 212 | nmi_watchdog = NMI_LOCAL_APIC; | |
213 | if (nmi >= NMI_INVALID) | 213 | else if (!strncmp(str, "ioapic", 6)) |
214 | return 0; | 214 | nmi_watchdog = NMI_IO_APIC; |
215 | else { | ||
216 | get_option(&str, &nmi); | ||
217 | if (nmi >= NMI_INVALID) | ||
218 | return 0; | ||
219 | nmi_watchdog = nmi; | ||
220 | } | ||
215 | 221 | ||
216 | nmi_watchdog = nmi; | ||
217 | return 1; | 222 | return 1; |
218 | } | 223 | } |
219 | __setup("nmi_watchdog=", setup_nmi_watchdog); | 224 | __setup("nmi_watchdog=", setup_nmi_watchdog); |