• Marc Zyngier's avatar
    Merge branch kvm-arm64/smccc-filtering into kvmarm-master/next · 6dcf7316
    Marc Zyngier authored
    * kvm-arm64/smccc-filtering:
      : .
      : SMCCC call filtering and forwarding to userspace, courtesy of
      : Oliver Upton. From the cover letter:
      :
      : "The Arm SMCCC is rather prescriptive in regards to the allocation of
      : SMCCC function ID ranges. Many of the hypercall ranges have an
      : associated specification from Arm (FF-A, PSCI, SDEI, etc.) with some
      : room for vendor-specific implementations.
      :
      : The ever-expanding SMCCC surface leaves a lot of work within KVM for
      : providing new features. Furthermore, KVM implements its own
      : vendor-specific ABI, with little room for other implementations (like
      : Hyper-V, for example). Rather than cramming it all into the kernel we
      : should provide a way for userspace to handle hypercalls."
      : .
      KVM: selftests: Fix spelling mistake "KVM_HYPERCAL_EXIT_SMC" -> "KVM_HYPERCALL_EXIT_SMC"
      KVM: arm64: Test that SMC64 arch calls are reserved
      KVM: arm64: Prevent userspace from handling SMC64 arch range
      KVM: arm64: Expose SMC/HVC width to userspace
      KVM: selftests: Add test for SMCCC filter
      KVM: selftests: Add a helper for SMCCC calls with SMC instruction
      KVM: arm64: Let errors from SMCCC emulation to reach userspace
      KVM: arm64: Return NOT_SUPPORTED to guest for unknown PSCI version
      KVM: arm64: Introduce support for userspace SMCCC filtering
      KVM: arm64: Add support for KVM_EXIT_HYPERCALL
      KVM: arm64: Use a maple tree to represent the SMCCC filter
      KVM: arm64: Refactor hvc filtering to support different actions
      KVM: arm64: Start handling SMCs from EL1
      KVM: arm64: Rename SMC/HVC call handler to reflect reality
      KVM: arm64: Add vm fd device attribute accessors
      KVM: arm64: Add a helper to check if a VM has ran once
      KVM: x86: Redefine 'longmode' as a flag for KVM_EXIT_HYPERCALL
    Signed-off-by: default avatarMarc Zyngier <maz@kernel.org>
    6dcf7316
kvm_host.h 33.7 KB