[PATCH 00/18] KVM: arm64: Prefix patches for NV support

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



As a bunch of the NV patches have had a decent amount of review, and
given that they do very little on their own, I've put together a
prefix series that gets the most mundane stuff out of the way.

Of course, nothing is functional, but nothing gets used either. In a
way, this is pretty similar to the current state of pKVM! ;-)

Thanks,

	M.

Christoffer Dall (6):
  KVM: arm64: nv: Introduce nested virtualization VCPU feature
  KVM: arm64: nv: Reset VCPU to EL2 registers if VCPU nested virt is set
  KVM: arm64: nv: Allow userspace to set PSR_MODE_EL2x
  KVM: arm64: nv: Add nested virt VCPU primitives for vEL2 VCPU state
  KVM: arm64: nv: Handle trapped ERET from virtual EL2
  KVM: arm64: nv: Only toggle cache for virtual EL2 when SCTLR_EL2
    changes

Jintack Lim (7):
  arm64: Add ARM64_HAS_NESTED_VIRT cpufeature
  KVM: arm64: nv: Handle HCR_EL2.NV system register traps
  KVM: arm64: nv: Support virtual EL2 exceptions
  KVM: arm64: nv: Inject HVC exceptions to the virtual EL2
  KVM: arm64: nv: Handle PSCI call via smc from the guest
  KVM: arm64: nv: Add accessors for SPSR_EL1, ELR_EL1 and VBAR_EL1 from
    virtual EL2
  KVM: arm64: nv: Emulate EL12 register accesses from the virtual EL2

Marc Zyngier (5):
  KVM: arm64: Use the S2 MMU context to iterate over S2 table
  KVM: arm64: nv: Add EL2 system registers to vcpu context
  KVM: arm64: nv: Emulate PSTATE.M for a guest hypervisor
  KVM: arm64: nv: Allow a sysreg to be hidden from userspace only
  KVM: arm64: nv: Filter out unsupported features from ID regs

 .../admin-guide/kernel-parameters.txt         |   7 +-
 arch/arm64/include/asm/esr.h                  |   4 +
 arch/arm64/include/asm/kvm_arm.h              |  19 +-
 arch/arm64/include/asm/kvm_emulate.h          |  66 ++++++
 arch/arm64/include/asm/kvm_host.h             |  42 +++-
 arch/arm64/include/asm/kvm_mmu.h              |  11 +-
 arch/arm64/include/asm/kvm_nested.h           |  20 ++
 arch/arm64/include/asm/sysreg.h               |  38 +++-
 arch/arm64/include/uapi/asm/kvm.h             |   1 +
 arch/arm64/kernel/cpufeature.c                |  25 +++
 arch/arm64/kvm/Makefile                       |   2 +-
 arch/arm64/kvm/arm.c                          |   5 +
 arch/arm64/kvm/emulate-nested.c               | 203 ++++++++++++++++++
 arch/arm64/kvm/guest.c                        |   6 +
 arch/arm64/kvm/handle_exit.c                  |  45 +++-
 arch/arm64/kvm/hyp/exception.c                |  48 +++--
 arch/arm64/kvm/hyp/include/hyp/sysreg-sr.h    |  19 +-
 arch/arm64/kvm/hyp/vhe/switch.c               |  24 +++
 arch/arm64/kvm/inject_fault.c                 |  61 +++++-
 arch/arm64/kvm/mmu.c                          |  16 +-
 arch/arm64/kvm/nested.c                       | 162 ++++++++++++++
 arch/arm64/kvm/reset.c                        |  16 ++
 arch/arm64/kvm/sys_regs.c                     | 174 ++++++++++++++-
 arch/arm64/kvm/sys_regs.h                     |  14 +-
 arch/arm64/kvm/trace_arm.h                    |  59 +++++
 arch/arm64/tools/cpucaps                      |   1 +
 26 files changed, 1041 insertions(+), 47 deletions(-)
 create mode 100644 arch/arm64/include/asm/kvm_nested.h
 create mode 100644 arch/arm64/kvm/emulate-nested.c
 create mode 100644 arch/arm64/kvm/nested.c

-- 
2.34.1




[Index of Archives]     [KVM ARM]     [KVM ia64]     [KVM ppc]     [Virtualization Tools]     [Spice Development]     [Libvirt]     [Libvirt Users]     [Linux USB Devel]     [Linux Audio Users]     [Yosemite Questions]     [Linux Kernel]     [Linux SCSI]     [XFree86]

  Powered by Linux