[PATCH v2 0/2] Fine grain sysregs allowed to trap for nested virtualization

From: Miguel Luis
Date: Mon Sep 25 2023 - 12:22:08 EST


The current HCR_EL2 description includes _EL1 registers that are not affected
by NV. Let's exclude them from those ranges to implement a more fine grained
approach.

Changes v1 -> v2
patch 1:
fix indentation
patch 2:
improve commit message (Marc)
fix indentation (Marc)
follow kernel comment format (Marc)
describe LRs in ranges (Marc)
include AMEVCNTVOFF0<n>_EL2 and AMEVCNTVOFF1<n>_EL2
patch 3:
drop. Excluded IMPDEF range is trapped by HCR_EL2.TIDCP

v1: https://lore.kernel.org/kvmarm/20230913185209.32282-1-miguel.luis@xxxxxxxxxx/

Miguel Luis (2):
arm64: Add missing _EL12 encodings
arm64/kvm: Fine grain _EL2 system registers list that affect nested
virtualization

arch/arm64/include/asm/sysreg.h | 11 +++++++++
arch/arm64/kvm/emulate-nested.c | 44 ++++++++++++++++++++++++++++-----
2 files changed, 49 insertions(+), 6 deletions(-)

--
2.39.2