]> git.baikalelectronics.ru Git - uboot.git/commit
sunxi: h616: lower SPL stack address to avoid BROM data
authorAndre Przywara <andre.przywara@arm.com>
Wed, 13 Jul 2022 15:27:57 +0000 (16:27 +0100)
committerAndre Przywara <andre.przywara@arm.com>
Sat, 21 Jan 2023 01:32:23 +0000 (01:32 +0000)
commitc0955db20da7097ae43efe850e6f2797d7e60485
tree5dbbbd9957e98636c2940393675fabba92b6e424
parentd853b152a30f23409c170a36e50515a7abdb61de
sunxi: h616: lower SPL stack address to avoid BROM data

When using the USB OTG FEL mode on the Allwinner H616, the BootROM
stores some data at the end of SRAM C. This is also the location where
we place the initial SPL stack, so it will overwrite this data.
We still need the BROM code after running the SPL, so should leave that
area alone.
Interestingly this does not seem to have an adverse effect, I guess on
the "way out" (when we return to FEL after the SPL has run), this data
is not needed by the BROM, for just the trailing end of the USB operation.
However this is still wrong, and we should not clobber BROM data.

Lower the SPL stack address to be situated right below the swap buffers
we use in sunxi-fel: that should be out of the way of everyone else.

Signed-off-by: Andre Przywara <andre.przywara@arm.com>
Reviewed-by: Samuel Holland <samuel@sholland.org>
Tested-by: Samuel Holland <samuel@sholland.org>
include/configs/sunxi-common.h