Extend the coverage of the UVC interface. The patches might be a bit dusty, they've been on a branch for a while. v4: - Renamed uv_guest_requirement_checks() to uv_host_requirement_checks() - Now using report_prefix_pushf() - Smaller fixes due to review v3: - Reworked a large portion of the tests - Introduced a new function that checks for required facilities and memory for tests that start PV guests - Shortened snippet file names - Moved checks from report to asserts to decrease test noise - Introduced diag PV intercept data check function v2: - Re-worked the cpu timer tests - Testing both pages for 112 intercept - Added skip on insufficient memory - Fixed comments in pv-ipl.c Janosch Frank (7): lib: s390x: uv: Introduce UV validity function lib: s390x: uv: Add intercept data check library function s390x: pv-diags: Drop snippet from snippet names lib: s390x: uv: Add pv host requirement check function s390x: pv: Add sie entry intercept and validity test s390x: pv: Add IPL reset tests s390x: pv-diags: Add the test to unittests.conf lib/s390x/pv_icptdata.h | 42 ++ lib/s390x/snippet.h | 7 + lib/s390x/uv.c | 20 + lib/s390x/uv.h | 8 + s390x/Makefile | 13 +- s390x/pv-diags.c | 70 ++-- s390x/pv-icptcode.c | 373 ++++++++++++++++++ s390x/pv-ipl.c | 143 +++++++ s390x/snippets/asm/icpt-loop.S | 15 + s390x/snippets/asm/loop.S | 13 + .../{snippet-pv-diag-288.S => pv-diag-288.S} | 0 s390x/snippets/asm/pv-diag-308.S | 51 +++ .../{snippet-pv-diag-500.S => pv-diag-500.S} | 0 ...nippet-pv-diag-yield.S => pv-diag-yield.S} | 0 s390x/snippets/asm/pv-icpt-112.S | 81 ++++ s390x/snippets/asm/pv-icpt-vir-timing.S | 21 + s390x/unittests.cfg | 13 + 17 files changed, 828 insertions(+), 42 deletions(-) create mode 100644 lib/s390x/pv_icptdata.h create mode 100644 s390x/pv-icptcode.c create mode 100644 s390x/pv-ipl.c create mode 100644 s390x/snippets/asm/icpt-loop.S create mode 100644 s390x/snippets/asm/loop.S rename s390x/snippets/asm/{snippet-pv-diag-288.S => pv-diag-288.S} (100%) create mode 100644 s390x/snippets/asm/pv-diag-308.S rename s390x/snippets/asm/{snippet-pv-diag-500.S => pv-diag-500.S} (100%) rename s390x/snippets/asm/{snippet-pv-diag-yield.S => pv-diag-yield.S} (100%) create mode 100644 s390x/snippets/asm/pv-icpt-112.S create mode 100644 s390x/snippets/asm/pv-icpt-vir-timing.S -- 2.34.1