From 2d449fbf9d455f6cd44580b0ea7d220f3f48cba5 Mon Sep 17 00:00:00 2001 From: Paul Mundt Date: Thu, 14 May 2009 17:40:08 +0900 Subject: [PATCH] --- yaml --- r: 146795 b: refs/heads/master c: ad3256e361663923342bff7f292dd289f794aa33 h: refs/heads/master i: 146793: 12d39ff98232e1e067b363e048ce15e3c98b7d0c 146791: 9e7cdd120f14a3d3876a2da67baf541eafc01ed8 v: v3 --- [refs] | 2 +- trunk/arch/sh/mm/Kconfig | 23 +++++++++++++++++++++++ 2 files changed, 24 insertions(+), 1 deletion(-) diff --git a/[refs] b/[refs] index eb7ccc8264ee..4494e6b06f59 100644 --- a/[refs] +++ b/[refs] @@ -1,2 +1,2 @@ --- -refs/heads/master: 8be5f1a68f2c14082939dd54e7037dcee2eb54f8 +refs/heads/master: ad3256e361663923342bff7f292dd289f794aa33 diff --git a/trunk/arch/sh/mm/Kconfig b/trunk/arch/sh/mm/Kconfig index b900d2cd18f7..2795618e4f07 100644 --- a/trunk/arch/sh/mm/Kconfig +++ b/trunk/arch/sh/mm/Kconfig @@ -21,6 +21,29 @@ config PAGE_OFFSET default "0x20000000" if MMU && SUPERH64 default "0x00000000" +config FORCE_MAX_ZONEORDER + int "Maximum zone order" + range 9 64 if PAGE_SIZE_16KB + default "9" if PAGE_SIZE_16KB + range 7 64 if PAGE_SIZE_64KB + default "7" if PAGE_SIZE_64KB + range 11 64 + default "14" if !MMU + default "11" + help + The kernel memory allocator divides physically contiguous memory + blocks into "zones", where each zone is a power of two number of + pages. This option selects the largest power of two that the kernel + keeps in the memory allocator. If you need to allocate very large + blocks of physically contiguous memory, then you may need to + increase this value. + + This config option is actually maximum order plus one. For example, + a value of 11 means that the largest free memory block is 2^10 pages. + + The page size is not necessarily 4KB. Keep this in mind when + choosing a value for this option. + config MEMORY_START hex "Physical memory start address" default "0x08000000"