On Wed, Feb 18, 2026 at 12:03:15PM +0530, Padmarao Begari wrote:

> A 2 MB region of DDR memory is allocated for U‑Boot SPL, with the
> heap starting at address 0x80000000 and the stack at 0x80200000.
> However, U‑Boot fails when using OpenSBI v1.8 because OpenSBI begins
> execution at 0x80100000, causing an overlap between the SPL stack
> and the malloc region.
> To resolve this conflict, the SPL heap and stack are moved to
> higher memory addresses, and OpenSBI is relocated to 0x80000000.
> The SPL heap now starts at 0x8C000000, and the stack is placed
> at 0x8F000000. The MB-V requires at least 256MB of DDR to run U-Boot.
> 
>       _________________
>       |               |0x8FFFFFFF
>       |_______________|
>       |  SPL- Stack   |0x8F000000
>       |               |
>       |               |
>       |  SPL - Heap   |
>       |_______________|0x8C000000
>       |               |
>       |               |
>       | Full U-Boot   |
>       |_______________|0x81200000
>       |Load FIT Image |
>       |_______________|0x80200000
>       |   OpenSBI     |
>       |_______________|0x80000000
> 
> Signed-off-by: Padmarao Begari <[email protected]>
> ---
>  configs/xilinx_mbv32_defconfig       | 4 ++--
>  configs/xilinx_mbv32_smode_defconfig | 2 +-
>  configs/xilinx_mbv64_smode_defconfig | 2 +-
>  3 files changed, 4 insertions(+), 4 deletions(-)

As general feedback, this is something that ought to be in doc/board/
somewhere too. One such existing example is doc/board/ti/am62x_sk.rst
and follow-up patches are fine.

-- 
Tom

Attachment: signature.asc
Description: PGP signature

Reply via email to