KVM: arm64: nv: Shadow stage-2 page table handling
Status from this message: Applied to kvmarm/next, thanks!
Get series with b4
b4 am [email protected]Versions newest first · linked by author and title
- v3 Latest16 patches 12 repliesApplied
- v216 patches 5 repliesSuperseded
- v116 patches 2 repliesSuperseded
Patches in v3 Applied
| # | Subject and files | Size | Replies | Applied |
|---|---|---|---|---|
| 1/16 | KVM: arm64: nv: Support multiple nested Stage-2 mmu structuresarch/ arch/ arch/ +4 more | +349 | 0 replies | |
| 2/16 | KVM: arm64: nv: Implement nested Stage-2 page table walk logicarch/ arch/ arch/ | +278 | 3 replies | |
| 3/16 | KVM: arm64: nv: Handle shadow stage 2 page faultsarch/ arch/ arch/ | +166 | 2 replies | |
| 4/16 | KVM: arm64: nv: Unmap/flush shadow stage 2 page tablesarch/ arch/ arch/ +1 more | +70 | 0 replies | |
| 5/16 | KVM: arm64: nv: Add Stage-1 EL2 invalidation primitivesarch/ arch/ | +67 | 0 replies | |
| 6/16 | KVM: arm64: nv: Handle EL2 Stage-1 TLB invalidationarch/ arch/ arch/ | +122 | 0 replies | |
| 7/16 | KVM: arm64: nv: Handle TLB invalidation targeting L2 stage-1arch/ arch/ arch/ | +122 | 0 replies | |
| 8/16 | KVM: arm64: nv: Handle TLBI VMALLS12E1{,IS} operationsarch/ | +51 | 0 replies | |
| 9/16 | KVM: arm64: nv: Handle TLBI ALLE1{,IS} operationsarch/ | +25 | 0 replies | |
| 10/16 | KVM: arm64: nv: Handle TLBI IPAS2E1{,IS} operationsarch/ | +96 | 0 replies | |
| 11/16 | KVM: arm64: nv: Handle FEAT_TTL hinted TLB operationsarch/ arch/ arch/ | +92 | 0 replies | |
| 12/16 | KVM: arm64: nv: Tag shadow S2 entries with guest's leaf S2 levelarch/ arch/ | +25 | 0 replies | |
| 13/16 | KVM: arm64: nv: Invalidate TLBs based on shadow S2 TTL-like informationarch/ | +84 | 0 replies | |
| 14/16 | KVM: arm64: nv: Add handling of outer-shareable TLBI operationsarch/ arch/ arch/ | +29 | 0 replies | |
| 15/16 | KVM: arm64: nv: Add handling of range-based TLBI operationsarch/ arch/ arch/ | +108 | 0 replies | |
| 16/16 | KVM: arm64: nv: Add handling of NXS-flavoured TLBI operationsarch/ arch/ | +119 | 0 replies |
Reviews trailers per patch
No Reviewed-by, Acked-by or Tested-by trailers for v3 yet.
Cover letter [PATCH v3 00/16] KVM: arm64: nv: Shadow stage-2 page table handling
Here's the thurd version of the shadow stage-2 handling for NV support on arm64.
* From v2 [2]
- Simplified the S2 walker by dropping a bunch of redundant fields from the walker info structure
- Added some more lockdep assertions (Oliver)
- Added more precise comments for the TTL-like annotations in the shadow S2 (Oliver)
* From v1 [1]
- Reworked the allocation of shadow S2 structures at init time to be slightly clearer
- Lots of small cleanups
- Rebased on v6.10-rc1
[1] https://lore.kernel.org/r/[email protected]
Christoffer Dall (2):
KVM: arm64: nv: Implement nested Stage-2 page table walk logic
KVM: arm64: nv: Unmap/flush shadow stage 2 page tables
Marc Zyngier (14):
KVM: arm64: nv: Support multiple nested Stage-2 mmu structures
KVM: arm64: nv: Handle shadow stage 2 page faults
KVM: arm64: nv: Add Stage-1 EL2 invalidation primitives
KVM: arm64: nv: Handle EL2 Stage-1 TLB invalidation
KVM: arm64: nv: Handle TLB invalidation targeting L2 stage-1
KVM: arm64: nv: Handle TLBI VMALLS12E1{,IS} operations
KVM: arm64: nv: Handle TLBI ALLE1{,IS} operations
KVM: arm64: nv: Handle TLBI IPAS2E1{,IS} operations
KVM: arm64: nv: Handle FEAT_TTL hinted TLB operations
KVM: arm64: nv: Tag shadow S2 entries with guest's leaf S2 level
KVM: arm64: nv: Invalidate TLBs based on shadow S2 TTL-like
information
KVM: arm64: nv: Add handling of outer-shareable TLBI operations
KVM: arm64: nv: Add handling of range-based TLBI operations
KVM: arm64: nv: Add handling of NXS-flavoured TLBI operations
arch/arm64/include/asm/esr.h | 1 + arch/arm64/include/asm/kvm_asm.h | 2 + arch/arm64/include/asm/kvm_host.h | 36 ++ arch/arm64/include/asm/kvm_mmu.h | 26 + arch/arm64/include/asm/kvm_nested.h | 127 +++++ arch/arm64/include/asm/sysreg.h | 17 + arch/arm64/kvm/arm.c | 11 + arch/arm64/kvm/hyp/vhe/switch.c | 51 +- arch/arm64/kvm/hyp/vhe/tlb.c | 147 ++++++ arch/arm64/kvm/mmu.c | 213 ++++++-- arch/arm64/kvm/nested.c | 781 +++++++++++++++++++++++++++- arch/arm64/kvm/reset.c | 6 + arch/arm64/kvm/sys_regs.c | 398 ++++++++++++++ 13 files changed, 1775 insertions(+), 41 deletions(-)
Signature · 1 line
2.39.2