Skip to content
  • Stephen Warren's avatar
    ARM: tegra: represent RAM in 1 or 2 banks · bbc1b99e
    Stephen Warren authored
    
    
    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: default avatarStephen Warren <swarren@nvidia.com>
    Reviewed-by: default avatarSimon Glass <sjg@chromium.org>
    Signed-off-by: default avatarTom Warren <twarren@nvidia.com>
    bbc1b99e