[PATCH 0/3] arm: Semihosting fixes/improvements for ARMv6 and older
Tom Rini
trini at konsulko.com
Fri Nov 10 21:17:58 CET 2023
On Fri, 27 Oct 2023 16:40:12 -0400, Sean Anderson wrote:
> This series has a few fixes for semihosting on ARMv6 and older CPUs. The
> first two patches address problems regarding the stack pointer and link
> register. U-Boot runs in supervisor mode, so taking a software interrupt
> will clobber sp/lr. I think we really should run in system mode, since
> it has separate sp/lr registers. To quote ARM DDI 0100I:
>
> > The remaining mode is System mode, which is not entered by any
> > exception and has exactly the same registers available as User mode.
> > However, it is a privileged mode and is therefore not subject to the
> > User mode restrictions. It is intended for use by operating system
> > tasks that need access to system resources, but wish to avoid using
> > the additional registers associated with the exception modes. Avoiding
> > such use ensures that the task state is not corrupted by the
> > occurrence of any exception.
>
> [...]
Applied to u-boot/next, thanks!
--
Tom
More information about the U-Boot
mailing list