Commit f6e5aedf authored by Kefeng Wang's avatar Kefeng Wang Committed by Palmer Dabbelt

riscv: Add support for memtest

The riscv [rv32_]defconfig enabled CONFIG_MEMTEST,
but memtest feature is not supported in RISCV.

Add early_memtest() to support for memtest.
Signed-off-by: default avatarKefeng Wang <wangkefeng.wang@huawei.com>
Signed-off-by: default avatarPalmer Dabbelt <palmerdabbelt@google.com>
parent a38fd874
...@@ -2794,7 +2794,7 @@ ...@@ -2794,7 +2794,7 @@
seconds. Use this parameter to check at some seconds. Use this parameter to check at some
other rate. 0 disables periodic checking. other rate. 0 disables periodic checking.
memtest= [KNL,X86,ARM,PPC] Enable memtest memtest= [KNL,X86,ARM,PPC,RISCV] Enable memtest
Format: <integer> Format: <integer>
default : 0 <disable> default : 0 <disable>
Specifies the number of memtest passes to be Specifies the number of memtest passes to be
......
...@@ -128,8 +128,9 @@ void __init setup_bootmem(void) ...@@ -128,8 +128,9 @@ void __init setup_bootmem(void)
if (max_mapped_addr == (dram_end - 1)) if (max_mapped_addr == (dram_end - 1))
memblock_set_current_limit(max_mapped_addr - 4096); memblock_set_current_limit(max_mapped_addr - 4096);
max_pfn = PFN_DOWN(dram_end); min_low_pfn = PFN_UP(memblock_start_of_DRAM());
max_low_pfn = max_pfn; max_low_pfn = max_pfn = PFN_DOWN(dram_end);
dma32_phys_limit = min(4UL * SZ_1G, (unsigned long)PFN_PHYS(max_low_pfn)); dma32_phys_limit = min(4UL * SZ_1G, (unsigned long)PFN_PHYS(max_low_pfn));
set_max_mapnr(max_low_pfn - ARCH_PFN_OFFSET); set_max_mapnr(max_low_pfn - ARCH_PFN_OFFSET);
...@@ -593,6 +594,7 @@ void __init paging_init(void) ...@@ -593,6 +594,7 @@ void __init paging_init(void)
void __init misc_mem_init(void) void __init misc_mem_init(void)
{ {
early_memtest(min_low_pfn << PAGE_SHIFT, max_low_pfn << PAGE_SHIFT);
arch_numa_init(); arch_numa_init();
sparse_init(); sparse_init();
zone_sizes_init(); zone_sizes_init();
......
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