linux/arch/arm64/kvm/hyp/include/nvhe
Marc Zyngier 83a3980750 Merge branch kvm-arm64/pkvm-protected-guest into kvmarm-master/next
* kvm-arm64/pkvm-protected-guest: (41 commits)
  : .
  : pKVM support for protected guests, implementing the very long
  : awaited support for anonymous memory, as the elusive guestmem
  : has failed to deliver on its promises despite a multi-year
  : effort. Patches courtesy of Will Deacon. From the initial cover
  : letter:
  :
  : "[...] this patch series implements support for protected guest
  : memory with pKVM, where pages are unmapped from the host as they are
  : faulted into the guest and can be shared back from the guest using pKVM
  : hypercalls. Protected guests are created using a new machine type
  : identifier and can be booted to a shell using the kvmtool patches
  : available at [2], which finally means that we are able to test the pVM
  : logic in pKVM. Since this is an incremental step towards full isolation
  : from the host (for example, the CPU register state and DMA accesses are
  : not yet isolated), creating a pVM requires a developer Kconfig option to
  : be enabled in addition to booting with 'kvm-arm.mode=protected' and
  : results in a kernel taint."
  : .
  KVM: arm64: Don't hold 'vm_table_lock' across guest page reclaim
  KVM: arm64: Allow get_pkvm_hyp_vm() to take a reference to a dying VM
  KVM: arm64: Prevent teardown finalisation of referenced 'hyp_vm'
  drivers/virt: pkvm: Add Kconfig dependency on DMA_RESTRICTED_POOL
  KVM: arm64: Rename PKVM_PAGE_STATE_MASK
  KVM: arm64: Extend pKVM page ownership selftests to cover guest hvcs
  KVM: arm64: Extend pKVM page ownership selftests to cover forced reclaim
  KVM: arm64: Register 'selftest_vm' in the VM table
  KVM: arm64: Extend pKVM page ownership selftests to cover guest donation
  KVM: arm64: Add some initial documentation for pKVM
  KVM: arm64: Allow userspace to create protected VMs when pKVM is enabled
  KVM: arm64: Implement the MEM_UNSHARE hypercall for protected VMs
  KVM: arm64: Implement the MEM_SHARE hypercall for protected VMs
  KVM: arm64: Add hvc handler at EL2 for hypercalls from protected VMs
  KVM: arm64: Return -EFAULT from VCPU_RUN on access to a poisoned pte
  KVM: arm64: Reclaim faulting page from pKVM in spurious fault handler
  KVM: arm64: Introduce hypercall to force reclaim of a protected page
  KVM: arm64: Annotate guest donations with handle and gfn in host stage-2
  KVM: arm64: Change 'pkvm_handle_t' to u16
  KVM: arm64: Introduce host_stage2_set_owner_metadata_locked()
  ...

Signed-off-by: Marc Zyngier <maz@kernel.org>
2026-04-08 12:25:39 +01:00
..
arm-smccc.h KVM: arm64: Add hyp_enter/hyp_exit events to nVHE/pKVM hyp 2026-03-11 08:51:17 +00:00
clock.h KVM: arm64: Add clock support to nVHE/pKVM hyp 2026-03-11 08:51:16 +00:00
define_events.h KVM: arm64: Add event support to the nVHE/pKVM hyp and trace remote 2026-03-11 08:51:17 +00:00
early_alloc.h KVM: arm64: Introduce an early Hyp page allocator 2021-03-19 12:01:20 +00:00
ffa.h KVM: arm64: Update the identification range for the FF-A smcs 2024-06-14 20:28:30 +00:00
gfp.h KVM: arm64: Make hyp_page::order a u8 2024-12-20 09:43:59 +00:00
mem_protect.h Merge branch kvm-arm64/pkvm-protected-guest into kvmarm-master/next 2026-04-08 12:25:39 +01:00
memory.h KVM: arm64: Rename PKVM_PAGE_STATE_MASK 2026-03-30 16:58:09 +01:00
mm.h KVM: arm64: np-guest CMOs with PMD_SIZE fixmap 2025-05-21 14:33:51 +01:00
pkvm.h KVM: arm64: Add hvc handler at EL2 for hypercalls from protected VMs 2026-03-30 16:58:09 +01:00
spinlock.h KVM: arm64: Add hyp_spinlock_t static initializer 2022-11-11 16:40:54 +00:00
trace.h KVM: arm64: Add hyp_enter/hyp_exit events to nVHE/pKVM hyp 2026-03-11 08:51:17 +00:00
trap_handler.h KVM: arm64: Support translation faults in inject_host_exception() 2026-03-30 16:58:08 +01:00