1. 24 Mar, 2021 38 commits
  2. 23 Mar, 2021 2 commits
    • André Przywara's avatar
    • Andre Przywara's avatar
      fdt: Use proper #address-cells and #size-cells for reserved-memory · 81146c46
      Andre Przywara authored
      
      
      The devicetree binding document[1] for the /reserved-memory node demands
      that the number of address and size-cells in the reserved-memory node
      must match those values in the root node. So far we were forcing a
      64-bit address along with a 32-bit size.
      
      Adjust the code to query the cells values from the root node, and
      populate the newly created /reserved-memory node accordingly.
      
      This fixes the fdt_add_reserved_memory() function when called on a
      devicetree which does not use the 2/1 pair. Linux is picky about this
      and will bail out the parsing routine, effectively ignoring the
      reserved-memory node:
      [    0.000000] OF: fdt: Reserved memory: unsupported node format, ignoring
      
      [1] Documentation/devicetree/bindings/reserved-memory/reserved-memory.txt
          in the Linux kernel source tree
      
      Change-Id: Ie126ebab4f3fedd48e12c9ed4bd8fa123acc86d3
      Signed-off-by: default avatarAndre Przywara <andre.przywara@arm.com>
      81146c46