On Thu, Oct 28, 2021 at 9:57 AM Richard Henderson < richard.hender...@linaro.org> wrote:
> On 10/19/21 9:44 AM, Warner Losh wrote: > > + regs->spsr = ARM_CPU_MODE_USR; > > + if (entry & 0x1) { > > + regs->spsr |= CPSR_T; > > + } > > (1) Why are you setting SPSR not CPSR? > I think dyslexia is the best answer... I think I added that based on a recent FreeBSD kernel change and I'm not sure what happened.... > (2) Changes to CPSR cannot be made manually; you need cpsr_write. > So would + cpsr_write(env, cpsr_read(env) | CPSR_T, CPSR_T, CPSRWriteByInstr); cover what's needed here? Warner r~ >