Hi all, This is version three of the patches I previously posted here: v1: https://lore.kernel.org/r/20201026155833.24847-1-will@xxxxxxxxxx v2: https://lore.kernel.org/r/20201109214726.15276-1-will@xxxxxxxxxx Changes since v3 include: * Fix vector initialisation for VHE systems * Remove redundant hyp vectors entry Hopefully this survives more testing than the last lot. Cheers, Will Cc: Marc Zyngier <maz@xxxxxxxxxx> Cc: Quentin Perret <qperret@xxxxxxxxxx> --->8 Will Deacon (10): KVM: arm64: Remove redundant Spectre-v2 code from kvm_map_vector() KVM: arm64: Tidy up kvm_map_vector() KVM: arm64: Move kvm_get_hyp_vector() out of header file KVM: arm64: Make BP hardening globals static instead KVM: arm64: Move BP hardening helpers into spectre.h KVM: arm64: Re-jig logic when patching hardened hyp vectors KVM: arm64: Allocate hyp vectors statically arm64: spectre: Rename ARM64_HARDEN_EL2_VECTORS to ARM64_SPECTRE_V3A arm64: spectre: Consolidate spectre-v3a detection KVM: arm64: Remove redundant hyp vectors entry Documentation/arm64/memory.rst | 2 +- arch/arm64/include/asm/cpucaps.h | 2 +- arch/arm64/include/asm/kvm_asm.h | 5 -- arch/arm64/include/asm/kvm_mmu.h | 46 --------------- arch/arm64/include/asm/mmu.h | 29 ---------- arch/arm64/include/asm/spectre.h | 63 ++++++++++++++++++++ arch/arm64/kernel/cpu_errata.c | 19 ++----- arch/arm64/kernel/proton-pack.c | 84 +++++++++++---------------- arch/arm64/kvm/arm.c | 98 ++++++++++++++++++++++---------- arch/arm64/kvm/hyp/Makefile | 2 +- arch/arm64/kvm/hyp/hyp-entry.S | 71 +++++++++++++---------- arch/arm64/kvm/hyp/smccc_wa.S | 32 ----------- arch/arm64/kvm/va_layout.c | 18 +----- 13 files changed, 215 insertions(+), 256 deletions(-) delete mode 100644 arch/arm64/kvm/hyp/smccc_wa.S -- 2.29.2.299.gdc1121823c-goog _______________________________________________ kvmarm mailing list kvmarm@xxxxxxxxxxxxxxxxxxxxx https://lists.cs.columbia.edu/mailman/listinfo/kvmarm