[PATCH v1 0/6] KVM: arm64: Fixes to fine grain traps and pKVM traps
Fuad Tabba
tabba at google.com
Tue Dec 5 02:22:42 PST 2023
This patch series has fixes, updates, and code for validating
fine grain trap register masks, as well as some fixes to feature
trapping in pKVM.
New fine grain trap (FGT) bits have been defined in the latest
Arm Architecture System Registers xml specification (2023-09)
[*], so the code is updated to reflect them. Moreover, some of
the already-defined masks overlap with res0, which this series
fixes. It also adds FGT register masks that weren't defined
earlier, as well as build time validation that the bits of the
various masks are all accounted for and without overlap.
Based on 6.7-rc4.
Cheers,
/fuad
[*] https://developer.arm.com/downloads/-/exploration-tools
Fuad Tabba (6):
KVM: arm64: Update and fix FGT register masks
KVM: arm64: Add bit masks for HAFGRTR_EL2
KVM: arm64: Add build validation for trap mask values
KVM: arm64: Calculate FGT RES0 Bits
KVM: arm64: Trap external trace for protected VMs
KVM: arm64: Mark features as supported for protected VMs
arch/arm64/include/asm/kvm_arm.h | 56 +++++++++++--------
arch/arm64/kvm/hyp/include/hyp/switch.h | 16 ++++++
.../arm64/kvm/hyp/include/nvhe/fixed_config.h | 4 +-
arch/arm64/kvm/hyp/nvhe/pkvm.c | 4 ++
arch/arm64/tools/sysreg | 5 +-
5 files changed, 59 insertions(+), 26 deletions(-)
base-commit: 33cc938e65a98f1d29d0a18403dbbee050dcad9a
--
2.43.0.rc2.451.g8631bc7472-goog
More information about the linux-arm-kernel
mailing list