]> git.baikalelectronics.ru Git - kernel.git/commit
[S390] System z large page support.
authorGerald Schaefer <geraldsc@de.ibm.com>
Wed, 30 Apr 2008 11:38:46 +0000 (13:38 +0200)
committerMartin Schwidefsky <schwidefsky@de.ibm.com>
Wed, 30 Apr 2008 11:38:47 +0000 (13:38 +0200)
commitf0cae34abf84309d05680a2ea98239684ef85ab2
treebee94e5b2e8c19c1a094a25023cb82572707feb4
parenta39b46af1222c1a9dddc17b39b4d6831030a7c4b
[S390] System z large page support.

This adds hugetlbfs support on System z, using both hardware large page
support if available and software large page emulation on older hardware.
Shared (large) page tables are implemented in software emulation mode,
by using page->index of the first tail page from a compound large page
to store page table information.

Signed-off-by: Gerald Schaefer <geraldsc@de.ibm.com>
Signed-off-by: Martin Schwidefsky <schwidefsky@de.ibm.com>
14 files changed:
arch/s390/kernel/early.c
arch/s390/kernel/head64.S
arch/s390/kernel/setup.c
arch/s390/mm/Makefile
arch/s390/mm/fault.c
arch/s390/mm/hugetlbpage.c [new file with mode: 0644]
arch/s390/mm/init.c
arch/s390/mm/vmem.c
fs/Kconfig
include/asm-s390/hugetlb.h [new file with mode: 0644]
include/asm-s390/page.h
include/asm-s390/pgtable.h
include/asm-s390/setup.h
include/asm-s390/tlbflush.h