mirror of
https://github.com/AuxXxilium/linux_dsm_epyc7002.git
synced 2025-01-24 04:30:00 +07:00
[SPARC64]: Fix return from trap on SUN4V.
We need to set the global register set _AND_ disable PSTATE_IE in %pstate. The original patch sequence was leaving PSTATE_IE enabled when returning to kernel mode, oops. This fixes the random register corruption being seen on SUN4V. Signed-off-by: David S. Miller <davem@davemloft.net>
This commit is contained in:
parent
4ff7ac417d
commit
af02bec662
@ -234,8 +234,10 @@ rt_continue: ldx [%sp + PTREGS_OFF + PT_V9_G1], %g1
|
||||
|
||||
/* Normal globals are restored, go to trap globals. */
|
||||
661: wrpr %g0, RTRAP_PSTATE_AG_IRQOFF, %pstate
|
||||
.section .sun4v_1insn_patch, "ax"
|
||||
nop
|
||||
.section .sun4v_2insn_patch, "ax"
|
||||
.word 661b
|
||||
wrpr %g0, RTRAP_PSTATE_IRQOFF, %pstate
|
||||
SET_GL(1)
|
||||
.previous
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user