diff options
author | David S. Miller <davem@davemloft.net> | 2008-07-18 02:43:55 -0400 |
---|---|---|
committer | David S. Miller <davem@davemloft.net> | 2008-07-18 02:44:53 -0400 |
commit | f7fe93344fd3f4ccd406a35f751a61b77f94b0fc (patch) | |
tree | 2d164e040f6acde923147a53e5c92fa0ca0cf0ec /arch/sparc64/Kconfig | |
parent | d172ad18f9914f70c761a6cad470efc986d5e07e (diff) |
sparc64: Remove 4MB and 512K base page size options.
Adrian Bunk reported that enabling 4MB page size breaks the build.
The problem is that MAX_ORDER combined with the page shift exceeds the
SECTION_SIZE_BITS we use in asm-sparc64/sparsemem.h
There are several ways I suppose we could work around this. For one
we could define a CONFIG_FORCE_MAX_ZONEORDER to decrease MAX_ORDER in
these higher page size cases.
But I also know that these page size cases are broken wrt. TLB miss
handling especially on pre-hypervisor systems, and there isn't an easy
way to fix that.
These options were meant to be fun experimental hacks anyways, and
only 8K and 64K make any sense to support.
So remove 512K and 4M base page size support. Of course, we still
support these page sizes for huge pages.
Signed-off-by: David S. Miller <davem@davemloft.net>
Diffstat (limited to 'arch/sparc64/Kconfig')
-rw-r--r-- | arch/sparc64/Kconfig | 11 |
1 files changed, 1 insertions, 10 deletions
diff --git a/arch/sparc64/Kconfig b/arch/sparc64/Kconfig index 1aeb1da9829d..7c88263256af 100644 --- a/arch/sparc64/Kconfig +++ b/arch/sparc64/Kconfig | |||
@@ -98,19 +98,11 @@ config SPARC64_PAGE_SIZE_8KB | |||
98 | 8KB and 64KB work quite well, since SPARC ELF sections | 98 | 8KB and 64KB work quite well, since SPARC ELF sections |
99 | provide for up to 64KB alignment. | 99 | provide for up to 64KB alignment. |
100 | 100 | ||
101 | Therefore, 512KB and 4MB are for expert hackers only. | ||
102 | |||
103 | If you don't know what to do, choose 8KB. | 101 | If you don't know what to do, choose 8KB. |
104 | 102 | ||
105 | config SPARC64_PAGE_SIZE_64KB | 103 | config SPARC64_PAGE_SIZE_64KB |
106 | bool "64KB" | 104 | bool "64KB" |
107 | 105 | ||
108 | config SPARC64_PAGE_SIZE_512KB | ||
109 | bool "512KB" | ||
110 | |||
111 | config SPARC64_PAGE_SIZE_4MB | ||
112 | bool "4MB" | ||
113 | |||
114 | endchoice | 106 | endchoice |
115 | 107 | ||
116 | config SECCOMP | 108 | config SECCOMP |
@@ -226,11 +218,10 @@ config HUGETLB_PAGE_SIZE_4MB | |||
226 | bool "4MB" | 218 | bool "4MB" |
227 | 219 | ||
228 | config HUGETLB_PAGE_SIZE_512K | 220 | config HUGETLB_PAGE_SIZE_512K |
229 | depends on !SPARC64_PAGE_SIZE_4MB && !SPARC64_PAGE_SIZE_512KB | ||
230 | bool "512K" | 221 | bool "512K" |
231 | 222 | ||
232 | config HUGETLB_PAGE_SIZE_64K | 223 | config HUGETLB_PAGE_SIZE_64K |
233 | depends on !SPARC64_PAGE_SIZE_4MB && !SPARC64_PAGE_SIZE_512KB && !SPARC64_PAGE_SIZE_64KB | 224 | depends on !SPARC64_PAGE_SIZE_64KB |
234 | bool "64K" | 225 | bool "64K" |
235 | 226 | ||
236 | endchoice | 227 | endchoice |