diff options
author | Len Brown <len.brown@intel.com> | 2005-12-06 17:31:30 -0500 |
---|---|---|
committer | Len Brown <len.brown@intel.com> | 2005-12-06 17:31:30 -0500 |
commit | 3d5271f9883cba7b54762bc4fe027d4172f06db7 (patch) | |
tree | ab8a881a14478598a0c8bda0d26c62cdccfffd6d /arch/ia64/Kconfig | |
parent | 378b2556f4e09fa6f87ff0cb5c4395ff28257d02 (diff) | |
parent | 9115a6c787596e687df03010d97fccc5e0762506 (diff) |
Pull release into acpica branch
Diffstat (limited to 'arch/ia64/Kconfig')
-rw-r--r-- | arch/ia64/Kconfig | 133 |
1 files changed, 93 insertions, 40 deletions
diff --git a/arch/ia64/Kconfig b/arch/ia64/Kconfig index 945c15a0722b..b76ce1fe2e7f 100644 --- a/arch/ia64/Kconfig +++ b/arch/ia64/Kconfig | |||
@@ -26,6 +26,10 @@ config MMU | |||
26 | bool | 26 | bool |
27 | default y | 27 | default y |
28 | 28 | ||
29 | config SWIOTLB | ||
30 | bool | ||
31 | default y | ||
32 | |||
29 | config RWSEM_XCHGADD_ALGORITHM | 33 | config RWSEM_XCHGADD_ALGORITHM |
30 | bool | 34 | bool |
31 | default y | 35 | default y |
@@ -54,6 +58,10 @@ config IA64_UNCACHED_ALLOCATOR | |||
54 | bool | 58 | bool |
55 | select GENERIC_ALLOCATOR | 59 | select GENERIC_ALLOCATOR |
56 | 60 | ||
61 | config ZONE_DMA_IS_DMA32 | ||
62 | bool | ||
63 | default y | ||
64 | |||
57 | choice | 65 | choice |
58 | prompt "System type" | 66 | prompt "System type" |
59 | default IA64_GENERIC | 67 | default IA64_GENERIC |
@@ -63,8 +71,6 @@ config IA64_GENERIC | |||
63 | select ACPI | 71 | select ACPI |
64 | select NUMA | 72 | select NUMA |
65 | select ACPI_NUMA | 73 | select ACPI_NUMA |
66 | select VIRTUAL_MEM_MAP | ||
67 | select DISCONTIGMEM | ||
68 | help | 74 | help |
69 | This selects the system type of your hardware. A "generic" kernel | 75 | This selects the system type of your hardware. A "generic" kernel |
70 | will run on any supported IA-64 system. However, if you configure | 76 | will run on any supported IA-64 system. However, if you configure |
@@ -162,6 +168,19 @@ config IA64_PAGE_SIZE_64KB | |||
162 | 168 | ||
163 | endchoice | 169 | endchoice |
164 | 170 | ||
171 | choice | ||
172 | prompt "Page Table Levels" | ||
173 | default PGTABLE_3 | ||
174 | |||
175 | config PGTABLE_3 | ||
176 | bool "3 Levels" | ||
177 | |||
178 | config PGTABLE_4 | ||
179 | depends on !IA64_PAGE_SIZE_64KB | ||
180 | bool "4 Levels" | ||
181 | |||
182 | endchoice | ||
183 | |||
165 | source kernel/Kconfig.hz | 184 | source kernel/Kconfig.hz |
166 | 185 | ||
167 | config IA64_BRL_EMU | 186 | config IA64_BRL_EMU |
@@ -176,40 +195,6 @@ config IA64_L1_CACHE_SHIFT | |||
176 | default "6" if ITANIUM | 195 | default "6" if ITANIUM |
177 | 196 | ||
178 | # align cache-sensitive data to 64 bytes | 197 | # align cache-sensitive data to 64 bytes |
179 | config NUMA | ||
180 | bool "NUMA support" | ||
181 | depends on !IA64_HP_SIM | ||
182 | default y if IA64_SGI_SN2 | ||
183 | select ACPI_NUMA | ||
184 | help | ||
185 | Say Y to compile the kernel to support NUMA (Non-Uniform Memory | ||
186 | Access). This option is for configuring high-end multiprocessor | ||
187 | server systems. If in doubt, say N. | ||
188 | |||
189 | config VIRTUAL_MEM_MAP | ||
190 | bool "Virtual mem map" | ||
191 | default y if !IA64_HP_SIM | ||
192 | help | ||
193 | Say Y to compile the kernel with support for a virtual mem map. | ||
194 | This code also only takes effect if a memory hole of greater than | ||
195 | 1 Gb is found during boot. You must turn this option on if you | ||
196 | require the DISCONTIGMEM option for your machine. If you are | ||
197 | unsure, say Y. | ||
198 | |||
199 | config HOLES_IN_ZONE | ||
200 | bool | ||
201 | default y if VIRTUAL_MEM_MAP | ||
202 | |||
203 | config ARCH_DISCONTIGMEM_ENABLE | ||
204 | bool "Discontiguous memory support" | ||
205 | depends on (IA64_DIG || IA64_SGI_SN2 || IA64_GENERIC || IA64_HP_ZX1 || IA64_HP_ZX1_SWIOTLB) && NUMA && VIRTUAL_MEM_MAP | ||
206 | default y if (IA64_SGI_SN2 || IA64_GENERIC) && NUMA | ||
207 | help | ||
208 | Say Y to support efficient handling of discontiguous physical memory, | ||
209 | for architectures which are either NUMA (Non-Uniform Memory Access) | ||
210 | or have huge holes in the physical address space for other reasons. | ||
211 | See <file:Documentation/vm/numa> for more. | ||
212 | |||
213 | config IA64_CYCLONE | 198 | config IA64_CYCLONE |
214 | bool "Cyclone (EXA) Time Source support" | 199 | bool "Cyclone (EXA) Time Source support" |
215 | help | 200 | help |
@@ -223,6 +208,7 @@ config IOSAPIC | |||
223 | 208 | ||
224 | config IA64_SGI_SN_XP | 209 | config IA64_SGI_SN_XP |
225 | tristate "Support communication between SGI SSIs" | 210 | tristate "Support communication between SGI SSIs" |
211 | depends on IA64_GENERIC || IA64_SGI_SN2 | ||
226 | select IA64_UNCACHED_ALLOCATOR | 212 | select IA64_UNCACHED_ALLOCATOR |
227 | help | 213 | help |
228 | An SGI machine can be divided into multiple Single System | 214 | An SGI machine can be divided into multiple Single System |
@@ -232,8 +218,10 @@ config IA64_SGI_SN_XP | |||
232 | based on a network adapter and DMA messaging. | 218 | based on a network adapter and DMA messaging. |
233 | 219 | ||
234 | config FORCE_MAX_ZONEORDER | 220 | config FORCE_MAX_ZONEORDER |
235 | int | 221 | int "MAX_ORDER (11 - 17)" if !HUGETLB_PAGE |
236 | default "18" | 222 | range 11 17 if !HUGETLB_PAGE |
223 | default "17" if HUGETLB_PAGE | ||
224 | default "11" | ||
237 | 225 | ||
238 | config SMP | 226 | config SMP |
239 | bool "Symmetric multi-processing support" | 227 | bool "Symmetric multi-processing support" |
@@ -254,8 +242,8 @@ config SMP | |||
254 | If you don't know what to do here, say N. | 242 | If you don't know what to do here, say N. |
255 | 243 | ||
256 | config NR_CPUS | 244 | config NR_CPUS |
257 | int "Maximum number of CPUs (2-512)" | 245 | int "Maximum number of CPUs (2-1024)" |
258 | range 2 512 | 246 | range 2 1024 |
259 | depends on SMP | 247 | depends on SMP |
260 | default "64" | 248 | default "64" |
261 | help | 249 | help |
@@ -298,6 +286,58 @@ config PREEMPT | |||
298 | 286 | ||
299 | source "mm/Kconfig" | 287 | source "mm/Kconfig" |
300 | 288 | ||
289 | config ARCH_SELECT_MEMORY_MODEL | ||
290 | def_bool y | ||
291 | |||
292 | config ARCH_DISCONTIGMEM_ENABLE | ||
293 | def_bool y | ||
294 | help | ||
295 | Say Y to support efficient handling of discontiguous physical memory, | ||
296 | for architectures which are either NUMA (Non-Uniform Memory Access) | ||
297 | or have huge holes in the physical address space for other reasons. | ||
298 | See <file:Documentation/vm/numa> for more. | ||
299 | |||
300 | config ARCH_FLATMEM_ENABLE | ||
301 | def_bool y | ||
302 | |||
303 | config ARCH_SPARSEMEM_ENABLE | ||
304 | def_bool y | ||
305 | depends on ARCH_DISCONTIGMEM_ENABLE | ||
306 | |||
307 | config ARCH_DISCONTIGMEM_DEFAULT | ||
308 | def_bool y if (IA64_SGI_SN2 || IA64_GENERIC || IA64_HP_ZX1 || IA64_HP_ZX1_SWIOTLB) | ||
309 | depends on ARCH_DISCONTIGMEM_ENABLE | ||
310 | |||
311 | config NUMA | ||
312 | bool "NUMA support" | ||
313 | depends on !IA64_HP_SIM && !FLATMEM | ||
314 | default y if IA64_SGI_SN2 | ||
315 | help | ||
316 | Say Y to compile the kernel to support NUMA (Non-Uniform Memory | ||
317 | Access). This option is for configuring high-end multiprocessor | ||
318 | server systems. If in doubt, say N. | ||
319 | |||
320 | # VIRTUAL_MEM_MAP and FLAT_NODE_MEM_MAP are functionally equivalent. | ||
321 | # VIRTUAL_MEM_MAP has been retained for historical reasons. | ||
322 | config VIRTUAL_MEM_MAP | ||
323 | bool "Virtual mem map" | ||
324 | depends on !SPARSEMEM | ||
325 | default y if !IA64_HP_SIM | ||
326 | help | ||
327 | Say Y to compile the kernel with support for a virtual mem map. | ||
328 | This code also only takes effect if a memory hole of greater than | ||
329 | 1 Gb is found during boot. You must turn this option on if you | ||
330 | require the DISCONTIGMEM option for your machine. If you are | ||
331 | unsure, say Y. | ||
332 | |||
333 | config HOLES_IN_ZONE | ||
334 | bool | ||
335 | default y if VIRTUAL_MEM_MAP | ||
336 | |||
337 | config HAVE_ARCH_EARLY_PFN_TO_NID | ||
338 | def_bool y | ||
339 | depends on NEED_MULTIPLE_NODES | ||
340 | |||
301 | config IA32_SUPPORT | 341 | config IA32_SUPPORT |
302 | bool "Support for Linux/x86 binaries" | 342 | bool "Support for Linux/x86 binaries" |
303 | help | 343 | help |
@@ -404,8 +444,21 @@ config GENERIC_PENDING_IRQ | |||
404 | 444 | ||
405 | source "arch/ia64/hp/sim/Kconfig" | 445 | source "arch/ia64/hp/sim/Kconfig" |
406 | 446 | ||
447 | menu "Instrumentation Support" | ||
448 | depends on EXPERIMENTAL | ||
449 | |||
407 | source "arch/ia64/oprofile/Kconfig" | 450 | source "arch/ia64/oprofile/Kconfig" |
408 | 451 | ||
452 | config KPROBES | ||
453 | bool "Kprobes (EXPERIMENTAL)" | ||
454 | help | ||
455 | Kprobes allows you to trap at almost any kernel address and | ||
456 | execute a callback function. register_kprobe() establishes | ||
457 | a probepoint and specifies the callback. Kprobes is useful | ||
458 | for kernel debugging, non-intrusive instrumentation and testing. | ||
459 | If in doubt, say "N". | ||
460 | endmenu | ||
461 | |||
409 | source "arch/ia64/Kconfig.debug" | 462 | source "arch/ia64/Kconfig.debug" |
410 | 463 | ||
411 | source "security/Kconfig" | 464 | source "security/Kconfig" |