[kvm-unit-tests PATCH v3 0/7] s390x: basic test infrastructure

David Hildenbrand
2017-05-22T08:57:08Z

This adds the very basic infrastructure for s390x.

For now, only a basic self test is provided. This one will also run under
TCG.

Parts taken from a prototype by Thomas Huth.

v2 -> v3:
- Fixed it up to allow for out-of-tree builds, added it to .travis.yml
- Selftest: removed parameter intendation, dropped a ":" from inline asm

David Hildenbrand (7):
s390x: initial infrastructure
s390x: basic self test
s390x: copy sclp.h and sclp-ascii.c from QEMU
s390x: compile sclp-ascii.c
s390x: wire up sclp console output
.travis.yml: add s390x
MAINTAINERS: add s390x maintainers

.travis.yml | 5 +++
MAINTAINERS | 7 +++
lib/s390x/asm/barrier.h | 16 +++++++
lib/s390x/asm/io.h | 18 ++++++++
lib/s390x/asm/page.h | 16 +++++++
lib/s390x/asm/spinlock.h | 16 +++++++
lib/s390x/asm/stack.h | 21 +++++++++
lib/s390x/io.c | 49 +++++++++++++++++++++
lib/s390x/sclp-ascii.c | 68 +++++++++++++++++++++++++++++
lib/s390x/sclp.h | 108 +++++++++++++++++++++++++++++++++++++++++++++++
lib/s390x/stack.c | 28 ++++++++++++
s390x/Makefile | 37 ++++++++++++++++
s390x/cstart64.S | 44 +++++++++++++++++++
s390x/flat.lds | 42 ++++++++++++++++++
s390x/run | 56 ++++++++++++++++++++++++
s390x/selftest.c | 41 ++++++++++++++++++
s390x/unittests.cfg | 24 +++++++++++
17 files changed, 596 insertions(+)
create mode 100644 lib/s390x/asm/barrier.h
create mode 100644 lib/s390x/asm/io.h
create mode 100644 lib/s390x/asm/page.h
create mode 100644 lib/s390x/asm/spinlock.h
create mode 100644 lib/s390x/asm/stack.h
create mode 100644 lib/s390x/io.c
create mode 100644 lib/s390x/sclp-ascii.c
create mode 100644 lib/s390x/sclp.h
create mode 100644 lib/s390x/stack.c
create mode 100644 s390x/Makefile
create mode 100644 s390x/cstart64.S
create mode 100644 s390x/flat.lds
create mode 100755 s390x/run
create mode 100644 s390x/selftest.c
create mode 100644 s390x/unittests.cfg

--
2.9.3