mirror of
https://github.com/torvalds/linux
synced 2024-09-06 18:01:05 +00:00
MIPS: Use memblock_add_node() in early_parse_mem() under CONFIG_NUMA
Use memblock_add_node to add new memblock region within a NUMA node in early_parse_mem() under CONFIG_NUMA, otherwise the mem parameter can not work well. Signed-off-by: Tiezhu Yang <yangtiezhu@loongson.cn> Signed-off-by: Thomas Bogendoerfer <tsbogend@alpha.franken.de>
This commit is contained in:
parent
fb3d6967d5
commit
795d82ed38
|
@ -37,6 +37,7 @@
|
||||||
#include <asm/cdmm.h>
|
#include <asm/cdmm.h>
|
||||||
#include <asm/cpu.h>
|
#include <asm/cpu.h>
|
||||||
#include <asm/debug.h>
|
#include <asm/debug.h>
|
||||||
|
#include <asm/mmzone.h>
|
||||||
#include <asm/sections.h>
|
#include <asm/sections.h>
|
||||||
#include <asm/setup.h>
|
#include <asm/setup.h>
|
||||||
#include <asm/smp-ops.h>
|
#include <asm/smp-ops.h>
|
||||||
|
@ -364,7 +365,10 @@ static int __init early_parse_mem(char *p)
|
||||||
if (*p == '@')
|
if (*p == '@')
|
||||||
start = memparse(p + 1, &p);
|
start = memparse(p + 1, &p);
|
||||||
|
|
||||||
memblock_add(start, size);
|
if (IS_ENABLED(CONFIG_NUMA))
|
||||||
|
memblock_add_node(start, size, pa_to_nid(start), MEMBLOCK_NONE);
|
||||||
|
else
|
||||||
|
memblock_add(start, size);
|
||||||
|
|
||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in a new issue