Let's extend sigp reset testing and clean up the smp library as well. GIT: https://github.com/frankjaa/kvm-unit-tests/tree/smp_cleanup v3: * Added patch to introduce cpu loop in cpu setup * Added patch that removes cpu loops in favor of the previously introduced one * Fixed inline assembly for fpc dirtying * Moved cpu stop hunk from first into the second patch * Reworked patch #4 commit message and added a comment when waiting for PU v2: * Added cpu stop to test_store_status() * Added smp_cpu_destroy() to the end of smp.c main() * New patch that prints cpu id on interrupt errors * New patch that reworks cpu start in the smp library (needed for lpar) * nullp is now an array Janosch Frank (9): s390x: smp: Cleanup smp.c s390x: smp: Only use smp_cpu_setup once s390x: Add cpu id to interrupt error prints s390x: smp: Rework cpu start and active tracking s390x: smp: Wait for cpu setup to finish s390x: smp: Loop if secondary cpu returns into cpu setup again s390x: smp: Remove unneeded cpu loops s390x: smp: Test all CRs on initial reset s390x: smp: Dirty fpc before initial reset test lib/s390x/interrupt.c | 20 +++++------ lib/s390x/smp.c | 52 ++++++++++++++++----------- s390x/cstart64.S | 4 +++ s390x/smp.c | 82 +++++++++++++++++++++++++++---------------- 4 files changed, 97 insertions(+), 61 deletions(-) -- 2.20.1