Goal of the series is to have a framwork to test Channel-Subsystem I/O with QEMU/KVM. To be able to support interrupt for CSS I/O and for SCLP we need to modify the interrupt framework to allow re-entrant interruptions. Making the interrupt handler weak allows the test programm to define its own interrupt handler. We need to do special work under interrupt like acknoledging the interrupt. Being working on PSW bits to allow I/O interrupt, we define all PSW bits in a dedicated file. The simple test tests the I/O reading by the SUB Channel. It needs QEMU to be patched to have the pong device defined. The pong device answers, for now, with a Hello World to the read request. Pierre Morel (4): s390x: saving regs for interrupts s390x: Define the PSW bits s390x:irq: make IRQ handler weak s390x: Testing the Subchannel I/O read lib/s390x/asm/arch_bits.h | 32 ++++++ lib/s390x/asm/arch_def.h | 6 +- lib/s390x/asm/interrupt.h | 15 ++- lib/s390x/css.h | 244 ++++++++++++++++++++++++++++++++++++++++++++++ lib/s390x/css_dump.c | 141 +++++++++++++++++++++++++++ lib/s390x/interrupt.c | 16 +-- s390x/Makefile | 2 + s390x/css.c | 222 +++++++++++++++++++++++++++++++++++++++++ s390x/cstart64.S | 30 ++++-- s390x/unittests.cfg | 4 + 10 files changed, 686 insertions(+), 26 deletions(-) create mode 100644 lib/s390x/asm/arch_bits.h create mode 100644 lib/s390x/css.h create mode 100644 lib/s390x/css_dump.c create mode 100644 s390x/css.c -- 2.7.4