[kvm-unit-tests PATCH v2 0/4] S390x: CPU Topology Information

Pierre Morel
2021-08-10T16:22:33Z

Hi,

second version of the series with corrections.

When facility 11 is available inside the S390x architecture, 2 new
instructions are available: PTF and STSI with function code 15.

Let's check their availability in QEMU/KVM and their coherence
with the CPU topology provided by the QEMU -smp parameter.

To run these tests successfully you will need the Linux and the QEMU
patches:
https://lkml.org/lkml/2021/8/3/201

https://lists.nongnu.org/archive/html/qemu-s390x/2021-07/msg00165.html

Regards,
Pierre

Pierre Morel (4):
s390x: lib: Add SCLP toplogy nested level
s390x: lib: Simplify stsi_get_fc and move it to library
s390x: topology: Check the Perform Topology Function
s390x: topology: Checking Configuration Topology Information

lib/s390x/asm/arch_def.h | 16 ++
lib/s390x/sclp.c | 6 +
lib/s390x/sclp.h | 4 +-
s390x/Makefile | 1 +
s390x/stsi.c | 20 +--
s390x/topology.c | 307 +++++++++++++++++++++++++++++++++++++++
s390x/unittests.cfg | 4 +
7 files changed, 339 insertions(+), 19 deletions(-)
create mode 100644 s390x/topology.c

--
2.25.1

Changelog:

From V1:

- Simplify the stsi_get_fc function when pushing it into lib
(Janosch)

- Simplify PTF inline assembly as PTF instruction does not use RRE
second argument
(Claudio)

- Rename Test global name
(Claudio, Janosch)

- readibility, naming for PTF_REQ_* and removed unused globals
(Janosch)

- skipping tests which could fail when run on LPAR
(Janosh)

- Missing prefix_pop
(Janosch)