diff options
author | Cyrill Gorcunov <gorcunov@gmail.com> | 2008-10-30 19:16:46 +0300 |
---|---|---|
committer | Ingo Molnar <mingo@elte.hu> | 2008-10-30 19:06:41 +0100 |
commit | b062f841b569791d3054e975cd85f48562161565 (patch) | |
tree | a1b6d0d88b267392b82d15fb601f9c0dd3d915fb | |
parent | e946217e4fdaa67681bbabfa8e6b18641921f750 (diff) | |
download | lwn-b062f841b569791d3054e975cd85f48562161565.tar.gz lwn-b062f841b569791d3054e975cd85f48562161565.zip |
x86: nmi - add sensible names to nmi_watchdog boot param
Impact: introduce nmi_watchdog=lapic and nmi_watchdog=ioapic aliases
Add sensible names as "lapic" and "ioapic" to
nmi_watchdog boot parameter. Sometimes it is not
that easy to recall what exactly nmi_watchdog=1
does mean so we allow the using of symbolic names here.
Old numeric values remain valid.
Signed-off-by: Cyrill Gorcunov <gorcunov@gmail.com>
Signed-off-by: Ingo Molnar <mingo@elte.hu>
-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 2c97f07f1c2c..c4869e4532a3 100644 --- a/arch/x86/kernel/nmi.c +++ b/arch/x86/kernel/nmi.c @@ -199,12 +199,17 @@ static int __init setup_nmi_watchdog(char *str) ++str; } - get_option(&str, &nmi); - - if (nmi >= NMI_INVALID) - return 0; + if (!strncmp(str, "lapic", 5)) + nmi_watchdog = NMI_LOCAL_APIC; + else if (!strncmp(str, "ioapic", 6)) + nmi_watchdog = NMI_IO_APIC; + else { + get_option(&str, &nmi); + if (nmi >= NMI_INVALID) + return 0; + nmi_watchdog = nmi; + } - nmi_watchdog = nmi; return 1; } __setup("nmi_watchdog=", setup_nmi_watchdog); |