]> git.baikalelectronics.ru Git - kernel.git/commit
MIPS: generic/yamon-dt: Support > 256MB of RAM
authorPaul Burton <paul.burton@imgtec.com>
Fri, 2 Jun 2017 19:29:52 +0000 (12:29 -0700)
committerRalf Baechle <ralf@linux-mips.org>
Wed, 28 Jun 2017 10:22:41 +0000 (12:22 +0200)
commitb5ae1cdb076fd7b639cd5088a5d564d1f3199eef
tree1be1117e518ec73171306933956ff90f1ee1d3b0
parent1e4facfb0c7bee5b2d280a8ae546605424231136
MIPS: generic/yamon-dt: Support > 256MB of RAM

YAMON can expose more than 256MB of RAM to Linux on Malta by passing an
ememsize environment variable with the full size, but the kernel then
needs to be careful to choose the corresponding physical memory regions,
avoiding the IO memory window. This is platform dependent, and on Malta
it also depends on the memory layout which varies between system
controllers.

Extend yamon_dt_amend_memory() to generically handle this by taking
[e]memsize bytes of memory from an array of memory regions passed in as
a new parameter. Board code provides this array as appropriate depending
on its own memory map.

[paul.burton@imgtec.com: SEAD-3 supports 384MB DDR from 0]

Signed-off-by: James Hogan <james.hogan@imgtec.com>
Signed-off-by: Paul Burton <paul.burton@imgtec.com>
Cc: linux-mips@linux-mips.org
Patchwork: https://patchwork.linux-mips.org/patch/16182/
Signed-off-by: Ralf Baechle <ralf@linux-mips.org>
arch/mips/generic/board-sead3.c
arch/mips/generic/yamon-dt.c
arch/mips/include/asm/yamon-dt.h