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