KVM: arm64: Keep hyp and host headers separate where possible
Status from this message: Applied to next, thanks!
Get series with b4
b4 am [email protected]Versions newest first
Patches in v1 Applied
| # | Subject and files | Size | Replies | Applied |
|---|---|---|---|---|
| 1/3 | arm64: Add missing include of asm/cpufeature.h to asm/mmu.harch/ | +1 | 1 reply | |
| 2/3 | KVM: arm64: Generate hyp_constants.h for the hostarch/ arch/ arch/ | +28 | 1 reply | |
| 3/3 | KVM: arm64: Move host EL1 code out of hyp/ directoryarch/ arch/ arch/ +5 more | +80 | 1 reply |
Reviews trailers per patch
All 3 patches have a Reviewed-by or Acked-by.
| Patch | Fuad Tabba |
|---|---|
| 1/3 | T-b R-b |
| 2/3 | T-b R-b |
| 3/3 | T-b R-b |
Trailers given in replies are filled; those carried in the patches from earlier versions are outlined with dashes.
Cover letter [PATCH 0/3] KVM: arm64: Keep hyp and host headers separate where possible
Hi folks,
This series tidies up the header file usage for the nvhe hyp object so that header files under arch/arm64/kvm/hyp/include are not included by host code running at EL1.
For definitions that are shared between the host and hypervisor, these are either moved to headers under arch/arm64/include/asm/ or are generated by kbuild along similar lines to asm-offsets.h. For now, this allows us to tidy up some of the pKVM reserved memory handling, but in future this will also allow the pKVM EL2 data structures to avoid polluting the host namespace.
Cheers,
Will
--->8
Will Deacon (3):
arm64: Add missing include of asm/cpufeature.h to asm/mmu.h
KVM: arm64: Generate hyp_constants.h for the host
KVM: arm64: Move host EL1 code out of hyp/ directory
arch/arm64/include/asm/kvm_pkvm.h | 71 +++++++++++++++++++
arch/arm64/include/asm/mmu.h | 1 +
arch/arm64/kvm/.gitignore | 2 +
arch/arm64/kvm/Makefile | 18 ++++-
arch/arm64/kvm/hyp/Makefile | 2 +-
arch/arm64/kvm/hyp/hyp-constants.c | 10 +++
arch/arm64/kvm/hyp/include/nvhe/mm.h | 57 ---------------
arch/arm64/kvm/hyp/nvhe/mem_protect.c | 1 +
arch/arm64/kvm/hyp/nvhe/mm.c | 1 +
arch/arm64/kvm/hyp/nvhe/setup.c | 1 +
arch/arm64/kvm/{hyp/reserved_mem.c => pkvm.c} | 8 +--
11 files changed, 109 insertions(+), 63 deletions(-)
create mode 100644 arch/arm64/include/asm/kvm_pkvm.h
create mode 100644 arch/arm64/kvm/.gitignore
create mode 100644 arch/arm64/kvm/hyp/hyp-constants.c
rename arch/arm64/kvm/{hyp/reserved_mem.c => pkvm.c} (94%)Signature · 6 lines
2.34.0.rc2.393.gf8c9666880-goog _______________________________________________ kvmarm mailing list [email protected] https://lists.cs.columbia.edu/mailman/listinfo/kvmarm