[PATCH v1] arm: add call to cleanup_before_linux for go command
Tom Rini
trini at konsulko.com
Wed Apr 30 18:31:56 CEST 2025
On Wed, Apr 30, 2025 at 11:29:04AM -0500, Bryan Brattlof wrote:
> On April 30, 2025 thus sayeth Anshul Dalal:
> > As discussed here[1], the go command causes undefined behavior when used
> > for running custom OSes since the icache might hold outdated data. OSes
> > usually also expect the MMU to be disabled upon execution.
> >
> > Therefore this patch adds a call to cleanup_before_linux before we jump
> > to the loaded program/os which disables both the caches and the MMU.
> > This makes the go command's behavior consistent with riscv platforms.
> >
>
> I know quite a few other OSes are beginning to use U-Boot (QNX,
> GreenHills or all the other RTOSes) each with their own requirements
> from the bootloader. I'm curious if we should make boot* a little more
> generic rather than abuse the 'go' command.
Well, that's what bootelf is for :)
--
Tom
-------------- next part --------------
A non-text attachment was scrubbed...
Name: signature.asc
Type: application/pgp-signature
Size: 659 bytes
Desc: not available
URL: <https://lists.denx.de/pipermail/u-boot/attachments/20250430/ec01908c/attachment.sig>
More information about the U-Boot
mailing list