[kvm-unit-tests PATCH 0/3] s390x: Rework TEID decoding and usage

Janis Schoetterl-Glausch
2022-05-20T19:09:00Z

The translation-exception identification (TEID) contains information to
identify the cause of certain program exceptions, including translation
exceptions occurring during dynamic address translation, as well as
protection exceptions.
The meaning of fields in the TEID is complex, depending on the exception
occurring and various potentially installed facilities.

Add function to query which suppression-on-protection facility is
installed.
Rework the type describing the TEID, in order to ease decoding.
Change the existing code interpreting the TEID and extend it to take the
installed suppression-on-protection facility into account.

Also fix the sclp bit order.
This series is based on v2 of series s390x: Avoid gcc 12 warnings .
The sclp fix is taken from v2 More skey instr. emulation test,
and could be picked independently from the rest of the series.

Janis Schoetterl-Glausch (3):
s390x: Fix sclp facility bit numbers
s390x: lib: SOP facility query function
s390x: Rework TEID decoding and usage

lib/s390x/asm/facility.h | 21 +++++++++++
lib/s390x/asm/interrupt.h | 66 ++++++++++++++++++++++++++--------
lib/s390x/fault.h | 30 ++++------------
lib/s390x/sclp.h | 18 ++++++----
lib/s390x/fault.c | 74 +++++++++++++++++++++++++++------------
lib/s390x/interrupt.c | 2 +-
lib/s390x/sclp.c | 2 ++
s390x/edat.c | 20 +++++++----
8 files changed, 158 insertions(+), 75 deletions(-)

base-commit: 8719e8326101c1be8256617caf5835b57e819339
prerequisite-patch-id: aa682f50e4eba0e9b6cacd245d568f5bcca05e0f
prerequisite-patch-id: 55b90f625ada542f074cecb82cf63e2980205ce1
--
2.33.1