This patchset adds support for CCW in TCG mode, allowing a s390-ccw machine to boot using the s390-ccw firmware and zipl, and the Linux kernel to access the virtio-ccw devices.
The way to do that is to wire up all the I/O instructions to the KVM functions emulating them. This is the purpose of the last patch of the series. However a few fixes are needed first to make the s390-ccw machine fully functional under TCG. Alexander Graf (2): s390/ioinst: fix endianness in ioinst_schib_valid target-s390x: wire up I/O instructions in TCG mode Aurelien Jarno (8): s390/ioinst: fix IO_INT_WORD_ISC macro virtio-ccw: disable ioevent bit when ioeventfds are not enabled target-s390x: fix setcc in TCG mode target-s390x: correctly initialize ext interrupt queue target-s390x: initialize I/O interrupt queue target-s390x: fix s390_cpu_initial_reset target-s390x: wire up DIAG IPL in TCG mode target-s390x: wire up DIAG REIPL in TCG mode hw/s390x/virtio-ccw.c | 4 ++ target-s390x/cpu.c | 12 ++++- target-s390x/cpu.h | 7 +-- target-s390x/helper.h | 13 +++++- target-s390x/insn-data.def | 24 +++++----- target-s390x/ioinst.c | 6 +-- target-s390x/ioinst.h | 2 +- target-s390x/misc_helper.c | 81 ++++++++++++++++++++++++++++++-- target-s390x/translate.c | 114 +++++++++++++++++++++++++++++++++++++++++---- 9 files changed, 226 insertions(+), 37 deletions(-) -- 2.1.4