projects
/
platform
/
kernel
/
linux-rpi.git
/ commitdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
| commitdiff |
tree
raw
|
patch
| inline |
side by side
(parent:
6004698
)
KVM: arm64: nv: Add trap description for SPSR_EL2 and ELR_EL2
author
Marc Zyngier
<maz@kernel.org>
Mon, 21 Aug 2023 17:44:15 +0000
(18:44 +0100)
committer
Marc Zyngier
<maz@kernel.org>
Wed, 23 Aug 2023 19:03:25 +0000
(20:03 +0100)
Having carved a hole for SP_EL1, we are now missing the entries
for SPSR_EL2 and ELR_EL2. Add them back.
Reported-by: Miguel Luis <miguel.luis@oracle.com>
Signed-off-by: Marc Zyngier <maz@kernel.org>
arch/arm64/kvm/emulate-nested.c
patch
|
blob
|
history
diff --git
a/arch/arm64/kvm/emulate-nested.c
b/arch/arm64/kvm/emulate-nested.c
index 1cc606c16416691075bbf5cc18f7040215392ccb..9ced1bf0c2b7824aef1a7285826a4c8978b35170 100644
(file)
--- a/
arch/arm64/kvm/emulate-nested.c
+++ b/
arch/arm64/kvm/emulate-nested.c
@@
-651,6
+651,8
@@
static const struct encoding_to_trap_config encoding_to_cgt[] __initconst = {
SR_RANGE_TRAP(sys_reg(3, 4, 0, 0, 0),
sys_reg(3, 4, 3, 15, 7), CGT_HCR_NV),
/* Skip the SP_EL1 encoding... */
+ SR_TRAP(SYS_SPSR_EL2, CGT_HCR_NV),
+ SR_TRAP(SYS_ELR_EL2, CGT_HCR_NV),
SR_RANGE_TRAP(sys_reg(3, 4, 4, 1, 1),
sys_reg(3, 4, 10, 15, 7), CGT_HCR_NV),
SR_RANGE_TRAP(sys_reg(3, 4, 12, 0, 0),