This adds the very basic infrastructure for s390x. For now, only a basic self test is provided. This one will also run under TCG. Tested on KVM (on top of z/VM) and TCG. The following, previously sent patches are required: - [PATCH kvm-unit-tests] Makefile: drop "-lpthread -lrt" - [kvm-unit-tests PATCH v2 0/3] provide asm-generic spinlock Parts taken from a prototype by Thomas Huth. v1 -> v2: - enable AFP-register control, so GCC can use FPs and we can drop -msoft-float - moved #include's into header guards - beautified the selftest checks - moved S390X section befor X86 section in MAINTAINERS file - added a simple division test, that test if the FP unit is enabled and working (necesessary so GCC can use all FP registers) David Hildenbrand (6): 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 MAINTAINERS: add s390x maintainers MAINTAINERS | 7 +++ configure | 2 +- 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 | 34 +++++++++++++++ s390x/cstart64.S | 44 +++++++++++++++++++ s390x/flat.lds | 42 ++++++++++++++++++ s390x/run | 56 ++++++++++++++++++++++++ s390x/selftest.c | 41 ++++++++++++++++++ s390x/unittests.cfg | 24 +++++++++++ 17 files changed, 589 insertions(+), 1 deletion(-) 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