[kvm-unit-tests PATCH 0/5] s390x: STFLE nested interpretation

Nina Schoetterl-Glausch
2023-12-13T12:49:57Z

Add a test case that tests the interpretation of STFLE performed by a
nested guest using a snippet.
Also add some functionality to lib/, namely:
* simple pseudo random number generation (arch independent)
* exit (optionally with return code) from snippet (s390x)

Nina Schoetterl-Glausch (5):
lib: Add pseudo random functions
s390x: lib: Remove double include
s390x: Add library functions for exiting from snippet
s390x: Use library functions for snippet exit
s390x: Add test for STFLE interpretive execution (format-0)

Makefile | 1 +
s390x/Makefile | 3 +
lib/s390x/asm/arch_def.h | 13 +++
lib/s390x/asm/facility.h | 10 +-
lib/libcflat.h | 7 ++
lib/s390x/sie.h | 1 +
lib/s390x/snippet-guest.h | 26 +++++
lib/s390x/{snippet.h => snippet-host.h} | 9 +-
lib/rand.c | 19 ++++
lib/s390x/sie.c | 29 +++++-
lib/s390x/snippet-host.c | 40 +++++++
lib/s390x/uv.c | 2 +-
s390x/mvpg-sie.c | 2 +-
s390x/pv-diags.c | 2 +-
s390x/pv-icptcode.c | 2 +-
s390x/pv-ipl.c | 2 +-
s390x/sie-dat.c | 12 +--
s390x/snippets/c/sie-dat.c | 19 +---
s390x/snippets/c/stfle.c | 26 +++++
s390x/spec_ex-sie.c | 2 +-
s390x/stfle-sie.c | 132 ++++++++++++++++++++++++
s390x/uv-host.c | 2 +-
22 files changed, 322 insertions(+), 39 deletions(-)
create mode 100644 lib/s390x/snippet-guest.h
rename lib/s390x/{snippet.h => snippet-host.h} (93%)
create mode 100644 lib/rand.c
create mode 100644 lib/s390x/snippet-host.c
create mode 100644 s390x/snippets/c/stfle.c
create mode 100644 s390x/stfle-sie.c

base-commit: 6b31aa76a038bb56b144825f55301b2ab64c02e9
--
2.41.0