On 10/01/2018 22:53, David Hildenbrand wrote: > This series implements > - detection of installed physical memory > - setup of the physical allocator > - setup of the MMU / page tables / DAT > - setup of the virtual allocator > > The CPU now runs with DAT enabled. I added a small test to make sure > malloc() indeed works and uses virtual adresses. Thanks! Does sieve.flat work too? :) Paolo > > While at it, fix the TEST BLOCK test on newer compilers. > > Tested with upsteam QEMU TCG and KVM. > > David Hildenbrand (9): > s390x: fix TEST BLOCK tests > s390x: use highest addresses for PGM_ADDRESSING errors > s390x: increase the stack size > s390x: add missing sclp definitions from QEMU > s390x: rename sclp_setup() to sclp_ascii_setup() > s390x: detect installed memory > s390x: initialize the physical allocator > s390x: add vmalloc support > s390x: add test for (v)malloc > > lib/s390x/asm/arch_def.h | 57 ++++++++++++ > lib/s390x/asm/page.h | 24 +++++ > lib/s390x/asm/pgtable.h | 222 +++++++++++++++++++++++++++++++++++++++++++++++ > lib/s390x/io.c | 3 +- > lib/s390x/mmu.c | 90 +++++++++++++++++++ > lib/s390x/sclp-ascii.c | 4 +- > lib/s390x/sclp.c | 66 ++++++++++++++ > lib/s390x/sclp.h | 111 +++++++++++++++++++++++- > s390x/Makefile | 6 ++ > s390x/cstart64.S | 3 +- > s390x/flat.lds | 2 +- > s390x/intercept.c | 14 +-- > s390x/selftest.c | 19 +++- > 13 files changed, 606 insertions(+), 15 deletions(-) > create mode 100644 lib/s390x/asm/pgtable.h > create mode 100644 lib/s390x/mmu.c > create mode 100644 lib/s390x/sclp.c >