On 7 August 2015 at 16:12, Stephen Warren <swar...@wwwdotorg.org> wrote: > From: Stephen Warren <swar...@nvidia.com> > > Represent all available RAM in either one or two banks. The first bank > describes any RAM below 4GB. The second bank describes any RAM above 4GB. > > This split is driven by the following requirements: > - The NVIDIA L4T kernel requires separate entries in the DT /memory/reg > property for memory below and above the 4GB boundary. The layout of that > DT property is directly driven by the entries in the U-Boot bank array. > - On systems with RAM beyond a physical address of 4GB, the potential > existence of a carve-out at the end of RAM below 4GB can only be > represented using multiple banks, since usable RAM is not contiguous. > > While making this change, add a lot more comments re: how and why RAM is > represented in banks, and implement a few more "semantic" functions that > define (and perhaps later detect at run-time) the size of any carve-out. > > Signed-off-by: Stephen Warren <swar...@nvidia.com> > --- > arch/arm/mach-tegra/board2.c | 120 > ++++++++++++++++++++++++++++++++++++----- > include/configs/tegra-common.h | 2 +- > 2 files changed, 107 insertions(+), 15 deletions(-)
Reviewed-by: Simon Glass <s...@chromium.org> _______________________________________________ U-Boot mailing list U-Boot@lists.denx.de http://lists.denx.de/mailman/listinfo/u-boot