Will reply with a link to the associated kernel series. Changelog v4->v5: - Update to match latest interface from kernel code. Major changes are: 1) we no longer issue any ioctls to set a device to interpreted mode; rather, this will be done automatically if supported by the host kernel at the time the vfio group is associated with the KVM. Then, the SHM bit setting will indicate whether or not interpretation is actually used. 2) the RPCIT enhancments (IOMMU changes) are removed from this series, so the code associated with indicating a desired IOMMU are also removed. With this series s390x-pci will continue to use only type1 IOMMU for now. - Refresh the linux headers sync. Added a patch to tolerate some vfio uapi renames that will happen in 5.18 (this can be discarded if there is something else underway to address this) Matthew Rosato (9): Update linux headers vfio: tolerate migration protocol v1 uapi renames target/s390x: add zpci-interp to cpu models s390x/pci: add routine to get host function handle from CLP info s390x/pci: enable for load/store intepretation s390x/pci: don't fence interpreted devices without MSI-X s390x/pci: enable adapter event notification for interpreted devices s390x/pci: let intercept devices have separate PCI groups s390x/pci: reflect proper maxstbl for groups of interpreted devices hw/s390x/meson.build | 1 + hw/s390x/s390-pci-bus.c | 107 ++++- hw/s390x/s390-pci-inst.c | 52 ++- hw/s390x/s390-pci-kvm.c | 51 +++ hw/s390x/s390-pci-vfio.c | 129 +++++- hw/s390x/s390-virtio-ccw.c | 1 + hw/vfio/common.c | 2 +- hw/vfio/migration.c | 19 +- include/hw/s390x/s390-pci-bus.h | 8 +- include/hw/s390x/s390-pci-kvm.h | 38 ++ include/hw/s390x/s390-pci-vfio.h | 6 + .../linux/input-event-codes.h | 4 +- .../standard-headers/linux/virtio_config.h | 6 + .../standard-headers/linux/virtio_crypto.h | 82 +++- linux-headers/asm-arm64/kvm.h | 16 + linux-headers/asm-generic/mman-common.h | 2 + linux-headers/asm-mips/mman.h | 2 + linux-headers/asm-s390/kvm.h | 1 + linux-headers/linux/kvm.h | 50 ++- linux-headers/linux/psci.h | 4 + linux-headers/linux/userfaultfd.h | 8 +- linux-headers/linux/vfio.h | 406 +++++++++--------- linux-headers/linux/vfio_zdev.h | 7 + linux-headers/linux/vhost.h | 7 + target/s390x/cpu_features_def.h.inc | 1 + target/s390x/gen-features.c | 2 + target/s390x/kvm/kvm.c | 8 + target/s390x/kvm/kvm_s390x.h | 1 + 28 files changed, 763 insertions(+), 258 deletions(-) create mode 100644 hw/s390x/s390-pci-kvm.c create mode 100644 include/hw/s390x/s390-pci-kvm.h -- 2.27.0