diff options
| author | Fuad Tabba <tabba@google.com> | 2026-06-17 15:49:07 +0100 |
|---|---|---|
| committer | Marc Zyngier <maz@kernel.org> | 2026-06-17 18:34:47 +0100 |
| commit | 0e8e955b9bcf84a70f20079390e19971fec1586d (patch) | |
| tree | e0b4e8dc52df8d2d3925d749a0b5b82fc7100c6a /scripts/Makefile.thinlto | |
| parent | ec40342aaca8162bc8ab2607076535ebab1838b8 (diff) | |
KVM: arm64: nv: Fix PSTATE construction on illegal exception return
kvm_check_illegal_exception_return() sourced the flags {N,Z,C,V} and
masks {D,A,I,F} of the resulting PSTATE from the current PSTATE, but
R_VWJHB takes them from the SPSR being returned to and leaves
PSTATE.{EL,SP,nRW} (and EXLOCK when FEAT_GCS) unchanged. PAN, ALLINT
and PM were not applied at all.
Build the PSTATE by taking those fields from the SPSR while preserving
EL, SP, nRW and EXLOCK from the current PSTATE, then set IL.
Fixes: 47f3a2fc765a ("KVM: arm64: nv: Support virtual EL2 exceptions")
Suggested-by: Marc Zyngier <maz@kernel.org>
Link: https://lore.kernel.org/all/86wlvxs5r0.wl-maz@kernel.org/
Signed-off-by: Fuad Tabba <tabba@google.com>
Link: https://patch.msgid.link/20260617144907.2972095-1-tabba@google.com
[maz: tidied things a bit]
Signed-off-by: Marc Zyngier <maz@kernel.org>
Diffstat (limited to 'scripts/Makefile.thinlto')
0 files changed, 0 insertions, 0 deletions
