Hi, here's a fairly large s390x update for which I plan to send a pull request next week.
The biggest part is the introduction of the new vfio-ccw support to passthrough ccw devices (kernel part has been merged as of 4.12-rc1). There's also some changes to allow the ccw bios to boot from scsi generic devices, and a bugfix for initial reset. Christian Borntraeger (1): s390/kvm: do not reset riccb on initial cpu reset Cornelia Huck (1): linux-headers: update Dong Jia Shi (6): s390x/css: realize css_create_sch s390x/css: device support for s390-ccw passthrough vfio/ccw: get io region info vfio/ccw: get irqs info and set the eventfd fd vfio/ccw: update sense data if a unit check is pending MAINTAINERS: Add vfio-ccw maintainer Eric Farman (8): pc-bios/s390-ccw: Remove duplicate blk_factor adjustment pc-bios/s390-ccw: Move SCSI block factor to outer read pc-bios/s390-ccw: Break up virtio-scsi read into multiples pc-bios/s390-ccw: Refactor scsi_inquiry function pc-bios/s390-ccw: Get list of supported VPD pages pc-bios/s390-ccw: Get Block Limits VPD device data pc-bios/s390-ccw: Build a reasonable max_sectors limit pc-bios/s390-ccw.img: rebuild image Xiao Feng Ren (5): s390x/css: add s390-squash-mcss machine option s390x/css: realize css_sch_build_schib vfio/ccw: vfio based subchannel passthrough driver s390x/css: introduce and realize ccw-request callback s390x/css: ccw translation infrastructure MAINTAINERS | 8 + default-configs/s390x-softmmu.mak | 1 + hw/s390x/3270-ccw.c | 6 +- hw/s390x/Makefile.objs | 1 + hw/s390x/css-bridge.c | 2 + hw/s390x/css.c | 290 +++++++++++++- hw/s390x/s390-ccw.c | 153 ++++++++ hw/s390x/s390-virtio-ccw.c | 32 +- hw/s390x/virtio-ccw.c | 7 +- hw/vfio/Makefile.objs | 1 + hw/vfio/ccw.c | 434 +++++++++++++++++++++ include/hw/s390x/css-bridge.h | 1 + include/hw/s390x/css.h | 67 ++-- include/hw/s390x/s390-ccw.h | 39 ++ include/hw/s390x/s390-virtio-ccw.h | 1 + include/hw/vfio/vfio-common.h | 1 + include/standard-headers/asm-x86/hyperv.h | 7 +- include/standard-headers/linux/input-event-codes.h | 1 + include/standard-headers/linux/input.h | 11 +- include/standard-headers/linux/pci_regs.h | 3 +- linux-headers/asm-arm/kvm.h | 10 +- linux-headers/asm-arm/unistd-common.h | 1 + linux-headers/asm-arm64/kvm.h | 10 +- linux-headers/asm-powerpc/kvm.h | 3 + linux-headers/asm-powerpc/unistd.h | 1 + linux-headers/asm-s390/kvm.h | 29 +- linux-headers/asm-s390/unistd.h | 4 +- linux-headers/asm-x86/kvm.h | 3 + linux-headers/asm-x86/unistd_32.h | 2 + linux-headers/asm-x86/unistd_64.h | 1 + linux-headers/asm-x86/unistd_x32.h | 1 + linux-headers/linux/kvm.h | 25 ++ linux-headers/linux/userfaultfd.h | 11 +- linux-headers/linux/vfio.h | 18 + linux-headers/linux/vfio_ccw.h | 24 ++ pc-bios/s390-ccw.img | Bin 26472 -> 26480 bytes pc-bios/s390-ccw/s390-ccw.h | 7 + pc-bios/s390-ccw/scsi.h | 30 ++ pc-bios/s390-ccw/virtio-scsi.c | 85 +++- pc-bios/s390-ccw/virtio-scsi.h | 2 + pc-bios/s390-ccw/virtio.h | 1 + qemu-options.hx | 6 +- scripts/update-linux-headers.sh | 2 +- target/s390x/cpu.c | 7 +- target/s390x/cpu.h | 16 +- target/s390x/ioinst.c | 9 + 46 files changed, 1293 insertions(+), 81 deletions(-) create mode 100644 hw/s390x/s390-ccw.c create mode 100644 hw/vfio/ccw.c create mode 100644 include/hw/s390x/s390-ccw.h create mode 100644 linux-headers/linux/vfio_ccw.h -- 2.13.0