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)