As KVM supports passing Adjunct Processor (AP) crypto devices to guests, we should make sure that the interface works as expected. Three instructions provide the interface to the AP devices: - nqap: Enqueues a crypto request - dqap: Dequeues a crypto request - pqap: Provides information and processes support functions nqap & dqap work on crypto requests for which we currently don't want to add tests due to their complexity. Which leaves us with pqap which is partly emulated for a guest 2 and hence is a prime target for testing. Janosch Frank (5): lib: s390x: Add ap library s390x: Add guest 2 AP test lib: s390x: ap: Add ap_setup s390x: ap: Add pqap aqic tests s390x: ap: Add reset tests lib/s390x/ap.c | 246 ++++++++++++++++++++++++++ lib/s390x/ap.h | 104 +++++++++++ s390x/Makefile | 2 + s390x/ap.c | 421 ++++++++++++++++++++++++++++++++++++++++++++ s390x/unittests.cfg | 4 + 5 files changed, 777 insertions(+) create mode 100644 lib/s390x/ap.c create mode 100644 lib/s390x/ap.h create mode 100644 s390x/ap.c -- 2.34.1