imx: Fix potential lmb memory overwritten by stack
authorYe Li <ye.li@nxp.com>
Fri, 4 Jan 2019 09:10:20 +0000 (09:10 +0000)
committerStefano Babic <sbabic@denx.de>
Mon, 28 Jan 2019 19:35:47 +0000 (20:35 +0100)
commit528915c71762cb46fdad4f355931d04bb06f21b7
tree062f6245ceb50e95a9332fd05dd96727e2a48728
parent11a1c27eb454ece04ca4e61f0ea1ab4ebaafa5b5
imx: Fix potential lmb memory overwritten by stack

At default, u-boot reserves the memory from SP - 4KB to DRAM end for
lmb in arch_lmb_reserve. So lmb won't allocate any memory from it.
But we found the 4K gap for SP is not enough now, because some FDT
updating operations are added in our u-boot before jumping to kernel,
which needs larger stack. This causes the lmb allocated memory is overwritten
by stack.

Fix the issue by implementing the board_lmb_reserve to reserve from
SP - 16KB to memory end for lmb.

Signed-off-by: Ye Li <ye.li@nxp.com>
arch/arm/mach-imx/misc.c