[RFC] ARM hugetlb support
bill4carson at gmail.com
bill4carson at gmail.com
Mon Jan 30 02:57:11 EST 2012
Hi All
This patch aims to support huge page for ARM. For now, 2MB(two 1MB page)/16MB
huge page are supported, Versatile Express Cortex-A9x4 tile is used as test
board. Verifications are running with libhugetlbfs and ltp.
Any suggestions would be welcome.
Signed-off-by: Bill Carson <bill4carson at gmail.com>
---
arch/arm/Kconfig | 29 ++++
arch/arm/include/asm/glue-proc.h | 3 +
arch/arm/include/asm/hugetlb.h | 240 +++++++++++++++++++++++++++++++++
arch/arm/include/asm/page.h | 15 ++
arch/arm/include/asm/pgtable-2level.h | 8 +
arch/arm/include/asm/pgtable.h | 28 ++++
arch/arm/include/asm/proc-fns.h | 3 +
arch/arm/mm/Makefile | 1 +
arch/arm/mm/dma-mapping.c | 3 -
arch/arm/mm/fault.c | 15 ++
arch/arm/mm/hugetlb.c | 187 +++++++++++++++++++++++++
arch/arm/mm/pgd.c | 28 ++++
arch/arm/mm/proc-v7-2level.S | 96 +++++++++++++
include/linux/mm_types.h | 11 ++
14 files changed, 664 insertions(+), 3 deletions(-)
create mode 100644 arch/arm/include/asm/hugetlb.h
create mode 100644 arch/arm/mm/hugetlb.c
More information about the linux-arm-kernel
mailing list