[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