]> asedeno.scripts.mit.edu Git - linux.git/commitdiff
powerpc: Wire up memtest
authorChristophe Leroy <christophe.leroy@c-s.fr>
Fri, 28 Sep 2018 15:39:20 +0000 (15:39 +0000)
committerMichael Ellerman <mpe@ellerman.id.au>
Wed, 3 Oct 2018 06:12:47 +0000 (16:12 +1000)
Add call to early_memtest() so that kernel compiled with
CONFIG_MEMTEST really perform memtest at startup when requested
via 'memtest' boot parameter.

Tested-by: Daniel Axtens <dja@axtens.net>
Signed-off-by: Christophe Leroy <christophe.leroy@c-s.fr>
Signed-off-by: Michael Ellerman <mpe@ellerman.id.au>
Documentation/admin-guide/kernel-parameters.txt
arch/powerpc/kernel/setup-common.c

index 64a3bf54b97492e3b2b25508a7785d1f1e9e4186..1ab0797e4db6378ef87c4420992c3afd38eab5fe 100644 (file)
                        seconds.  Use this parameter to check at some
                        other rate.  0 disables periodic checking.
 
-       memtest=        [KNL,X86,ARM] Enable memtest
+       memtest=        [KNL,X86,ARM,PPC] Enable memtest
                        Format: <integer>
                        default : 0 <disable>
                        Specifies the number of memtest passes to be
index 93fa0c99681e6ed81060470527c9244195cc179c..9ca9db707bcbb9a157cfeca63c9e7cb95f9721c8 100644 (file)
@@ -33,6 +33,7 @@
 #include <linux/serial_8250.h>
 #include <linux/percpu.h>
 #include <linux/memblock.h>
+#include <linux/bootmem.h>
 #include <linux/of_platform.h>
 #include <linux/hugetlb.h>
 #include <asm/debugfs.h>
@@ -966,6 +967,8 @@ void __init setup_arch(char **cmdline_p)
 
        initmem_init();
 
+       early_memtest(min_low_pfn << PAGE_SHIFT, max_low_pfn << PAGE_SHIFT);
+
 #ifdef CONFIG_DUMMY_CONSOLE
        conswitchp = &dummy_con;
 #endif