aboutsummaryrefslogtreecommitdiffstats
path: root/arch
diff options
context:
space:
mode:
authorYinghai Lu <yhlu.kernel.send@gmail.com>2008-04-18 20:49:15 -0400
committerIngo Molnar <mingo@elte.hu>2008-05-12 15:28:15 -0400
commit0327318445d55808991a63137cfb698a90ab6adf (patch)
tree7f69e3cdb237d38ed675e0206413b16397ff70fd /arch
parent492c2e476eac010962850006c49df326919b284c (diff)
x86_64: simplify the memtest parameter setting
use CONFIG_MEMTEST only. if it is set, will have memtest=0 (disabled) need to have memtest=4 in command line to test more patterns. Signed-off-by: Yinghai Lu <yhlu.kernel@gmail.com> Signed-off-by: Ingo Molnar <mingo@elte.hu> Signed-off-by: Thomas Gleixner <tglx@linutronix.de>
Diffstat (limited to 'arch')
-rw-r--r--arch/x86/Kconfig30
-rw-r--r--arch/x86/mm/init_64.c5
2 files changed, 10 insertions, 25 deletions
diff --git a/arch/x86/Kconfig b/arch/x86/Kconfig
index fe361ae7ef2f..a1a9021146bc 100644
--- a/arch/x86/Kconfig
+++ b/arch/x86/Kconfig
@@ -419,35 +419,19 @@ config PARAVIRT
419 419
420endif 420endif
421 421
422config MEMTEST_BOOTPARAM 422config MEMTEST
423 bool "Memtest boot parameter" 423 bool "Memtest"
424 depends on X86_64 424 depends on X86_64
425 default y 425 default y
426 help 426 help
427 This option adds a kernel parameter 'memtest', which allows memtest 427 This option adds a kernel parameter 'memtest', which allows memtest
428 to be disabled at boot. If this option is selected, memtest 428 to be set.
429 functionality can be disabled with memtest=0 on the kernel 429 memtest=0, mean disabled; -- default
430 command line. The purpose of this option is to allow a single 430 memtest=1, mean do 1 test pattern;
431 kernel image to be distributed with memtest built in, but not 431 ...
432 necessarily enabled. 432 memtest=4, mean do 4 test patterns.
433
434 If you are unsure how to answer this question, answer Y. 433 If you are unsure how to answer this question, answer Y.
435 434
436config MEMTEST_BOOTPARAM_VALUE
437 int "Memtest boot parameter default value (0-4)"
438 depends on MEMTEST_BOOTPARAM
439 range 0 4
440 default 0
441 help
442 This option sets the default value for the kernel parameter
443 'memtest', which allows memtest to be disabled at boot. If this
444 option is set to 0 (zero), the memtest kernel parameter will
445 default to 0, disabling memtest at bootup. If this option is
446 set to 4, the memtest kernel parameter will default to 4,
447 enabling memtest at bootup, and use that as pattern number.
448
449 If you are unsure how to answer this question, answer 0.
450
451config ACPI_SRAT 435config ACPI_SRAT
452 def_bool y 436 def_bool y
453 depends on X86_32 && ACPI && NUMA && (X86_SUMMIT || X86_GENERICARCH) 437 depends on X86_32 && ACPI && NUMA && (X86_SUMMIT || X86_GENERICARCH)
diff --git a/arch/x86/mm/init_64.c b/arch/x86/mm/init_64.c
index 32ba13b0f818..c6d81316db65 100644
--- a/arch/x86/mm/init_64.c
+++ b/arch/x86/mm/init_64.c
@@ -431,7 +431,7 @@ static void __init init_gbpages(void)
431 direct_gbpages = 0; 431 direct_gbpages = 0;
432} 432}
433 433
434#ifdef CONFIG_MEMTEST_BOOTPARAM 434#ifdef CONFIG_MEMTEST
435 435
436static void __init memtest(unsigned long start_phys, unsigned long size, 436static void __init memtest(unsigned long start_phys, unsigned long size,
437 unsigned pattern) 437 unsigned pattern)
@@ -493,7 +493,8 @@ static void __init memtest(unsigned long start_phys, unsigned long size,
493 493
494} 494}
495 495
496static int memtest_pattern __initdata = CONFIG_MEMTEST_BOOTPARAM_VALUE; 496/* default is disabled */
497static int memtest_pattern __initdata;
497 498
498static int __init parse_memtest(char *arg) 499static int __init parse_memtest(char *arg)
499{ 500{