[M][PULL] KVM: Enable Secure Execution Crypto Passthrough

frank.heimes at canonical.com frank.heimes at canonical.com
Wed Sep 6 11:40:18 UTC 2023


BugLink: https://bugs.launchpad.net/bugs/2003674

Enable KVM and QEMU for AP passthrough to Secure Execution guests.
This includes setup, configuration and teardown of AP related resources.

---

The following changes since commit 037fb346b45d38e27fcc57e56a11fdce8c43569d:

  UBUNTU: Ubuntu-6.5.0-3.3 (2023-09-01 16:15:34 +0200)

are available in the Git repository at:

  https://git.launchpad.net/~fheimes/+git/lp2003674/ 8f01b83130bc005b43bf458102a97fb82ebed03e

for you to fetch changes up to 8f01b83130bc005b43bf458102a97fb82ebed03e:

  KVM: s390: pv: Allow AP-instructions for pv-guests (2023-09-05 13:33:41 +0200)

----------------------------------------------------------------
Ilya Leoshkevich (6):
      KVM: s390: interrupt: Fix single-stepping into interrupt handlers
      KVM: s390: interrupt: Fix single-stepping into program interrupt handlers
      KVM: s390: interrupt: Fix single-stepping kernel-emulated instructions
      KVM: s390: interrupt: Fix single-stepping userspace-emulated instructions
      KVM: s390: interrupt: Fix single-stepping keyless mode exits
      KVM: s390: selftests: Add selftest for single-stepping

Janosch Frank (1):
      s390/uv: export uv_pin_shared for direct usage

Steffen Eiden (3):
      s390/uv: UV feature check utility
      KVM: s390: Add UV feature negotiation
      KVM: s390: pv: Allow AP-instructions for pv-guests

Tony Krowiak (11):
      s390/vfio-ap: no need to check the 'E' and 'I' bits in APQSW after TAPQ
      s390/vfio-ap: clean up irq resources if possible
      s390/vfio-ap: wait for response code 05 to clear on queue reset
      s390/vfio-ap: allow deconfigured queue to be passed through to a guest
      s390/vfio-ap: remove upper limit on wait for queue reset to complete
      s390/vfio-ap: store entire AP queue status word with the queue object
      s390/vfio-ap: use work struct to verify queue reset
      s390/vfio-ap: handle queue state change in progress on reset
      s390/vfio-ap: check for TAPQ response codes 0x35 and 0x36
      KVM: s390: export kvm_s390_pv*_is_protected functions
      s390/vfio-ap: make sure nib is shared

Viktor Mihajlovski (1):
      KVM: s390: pv: relax WARN_ONCE condition for destroy fast

 arch/s390/include/asm/kvm_host.h               |   5 +
 arch/s390/include/asm/uv.h                     |  25 +++-
 arch/s390/include/uapi/asm/kvm.h               |  16 +++
 arch/s390/kernel/uv.c                          |   5 +-
 arch/s390/kvm/intercept.c                      |  38 +++++-
 arch/s390/kvm/interrupt.c                      |  14 +++
 arch/s390/kvm/kvm-s390.c                       | 102 ++++++++++++++-
 arch/s390/kvm/kvm-s390.h                       |  12 --
 arch/s390/kvm/pv.c                             |  23 +++-
 arch/s390/mm/fault.c                           |   2 +-
 drivers/s390/crypto/vfio_ap_ops.c              | 164 ++++++++++++++++---------
 drivers/s390/crypto/vfio_ap_private.h          |   6 +-
 tools/testing/selftests/kvm/Makefile           |   1 +
 tools/testing/selftests/kvm/s390x/debug_test.c | 160 ++++++++++++++++++++++++
 14 files changed, 482 insertions(+), 91 deletions(-)
 create mode 100644 tools/testing/selftests/kvm/s390x/debug_test.c



More information about the kernel-team mailing list