Skip to content
  • Marek Vasut's avatar
    ARM: mx6: Prevent overflow in DRAM size detection · fcfdfdd5
    Marek Vasut authored
    
    
    The MX6 DRAM controller can be configured to handle 4GiB of DRAM, but
    only 3840 MiB of that can be really used. In case the controller is
    configured to operate a 4GiB module, the imx_ddr_size() function will
    correctly compute that there is 4GiB of DRAM in the system. Firstly,
    the return value is 32-bit, so the function will effectively return
    zero. Secondly, the MX6 cannot address the full 4GiB, but only 3840MiB
    of all that. Thus, clamp the returned size to 3840MiB in such case.
    
    Signed-off-by: default avatarMarek Vasut <marex@denx.de>
    Acked-by: default avatarTim Harvey <tharvey@gateworks.com>
    fcfdfdd5