To adapt the test for PV we need to share the I/O memory with the host. To do so we: - implement the share/unshare ultravisor code. - implement dedicated allocation routine which make sure that - the I/O memory is on dedicated pages - the I/O memory is shared if the guest is run under PV - replace the start_single_ccw() by ccw_alloc() and start the start_ccw1_chain() directly from the test function. This allows to correctly free the I/O memory after the interruption. Best regards, Pierre Pierre Morel (3): s390x: pv: implement routine to share/unshare memory s390: define UV compatible I/O allocation s390x: css: pv: css test adaptation for PV lib/s390x/asm/uv.h | 33 +++++++++++++++++++++++++++ lib/s390x/css.h | 3 +-- lib/s390x/css_lib.c | 28 +++++++---------------- lib/s390x/malloc_io.c | 53 +++++++++++++++++++++++++++++++++++++++++++ lib/s390x/malloc_io.h | 14 ++++++++++++ s390x/Makefile | 1 + s390x/css.c | 35 +++++++++++++++++++--------- 7 files changed, 134 insertions(+), 33 deletions(-) create mode 100644 lib/s390x/malloc_io.c create mode 100644 lib/s390x/malloc_io.h -- 2.25.1