s390/mm: implement 5 level pages tables
authorMartin Schwidefsky <schwidefsky@de.ibm.com>
Mon, 24 Apr 2017 16:19:10 +0000 (18:19 +0200)
committerMartin Schwidefsky <schwidefsky@de.ibm.com>
Mon, 12 Jun 2017 14:25:54 +0000 (16:25 +0200)
commit1aea9b3f921003f0880f0676ae85d87c9f1cb4a2
tree32b9b3100e16b50d515cd05cf249df3f6fb0b779
parent16ddcc34b8bde5d9257114a16565fac73237bef9
s390/mm: implement 5 level pages tables

Add the logic to upgrade the page table for a 64-bit process to
five levels. This increases the TASK_SIZE from 8PB to 16EB-4K.

Signed-off-by: Martin Schwidefsky <schwidefsky@de.ibm.com>
15 files changed:
arch/s390/Kconfig
arch/s390/include/asm/page.h
arch/s390/include/asm/pgalloc.h
arch/s390/include/asm/pgtable.h
arch/s390/include/asm/processor.h
arch/s390/include/asm/tlb.h
arch/s390/mm/dump_pagetables.c
arch/s390/mm/gmap.c
arch/s390/mm/gup.c
arch/s390/mm/hugetlbpage.c
arch/s390/mm/mmap.c
arch/s390/mm/pageattr.c
arch/s390/mm/pgalloc.c
arch/s390/mm/pgtable.c
arch/s390/mm/vmem.c