aboutsummaryrefslogtreecommitdiffstats
path: root/arch/ia64/Kconfig
diff options
context:
space:
mode:
authorLen Brown <len.brown@intel.com>2005-12-06 17:31:30 -0500
committerLen Brown <len.brown@intel.com>2005-12-06 17:31:30 -0500
commit3d5271f9883cba7b54762bc4fe027d4172f06db7 (patch)
treeab8a881a14478598a0c8bda0d26c62cdccfffd6d /arch/ia64/Kconfig
parent378b2556f4e09fa6f87ff0cb5c4395ff28257d02 (diff)
parent9115a6c787596e687df03010d97fccc5e0762506 (diff)
Pull release into acpica branch
Diffstat (limited to 'arch/ia64/Kconfig')
-rw-r--r--arch/ia64/Kconfig133
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
29config SWIOTLB
30 bool
31 default y
32
29config RWSEM_XCHGADD_ALGORITHM 33config 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
61config ZONE_DMA_IS_DMA32
62 bool
63 default y
64
57choice 65choice
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
163endchoice 169endchoice
164 170
171choice
172 prompt "Page Table Levels"
173 default PGTABLE_3
174
175config PGTABLE_3
176 bool "3 Levels"
177
178config PGTABLE_4
179 depends on !IA64_PAGE_SIZE_64KB
180 bool "4 Levels"
181
182endchoice
183
165source kernel/Kconfig.hz 184source kernel/Kconfig.hz
166 185
167config IA64_BRL_EMU 186config 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
179config 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
189config 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
199config HOLES_IN_ZONE
200 bool
201 default y if VIRTUAL_MEM_MAP
202
203config 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
213config IA64_CYCLONE 198config 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
224config IA64_SGI_SN_XP 209config 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
234config FORCE_MAX_ZONEORDER 220config 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
238config SMP 226config 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
256config NR_CPUS 244config 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
299source "mm/Kconfig" 287source "mm/Kconfig"
300 288
289config ARCH_SELECT_MEMORY_MODEL
290 def_bool y
291
292config 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
300config ARCH_FLATMEM_ENABLE
301 def_bool y
302
303config ARCH_SPARSEMEM_ENABLE
304 def_bool y
305 depends on ARCH_DISCONTIGMEM_ENABLE
306
307config 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
311config 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.
322config 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
333config HOLES_IN_ZONE
334 bool
335 default y if VIRTUAL_MEM_MAP
336
337config HAVE_ARCH_EARLY_PFN_TO_NID
338 def_bool y
339 depends on NEED_MULTIPLE_NODES
340
301config IA32_SUPPORT 341config 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
405source "arch/ia64/hp/sim/Kconfig" 445source "arch/ia64/hp/sim/Kconfig"
406 446
447menu "Instrumentation Support"
448 depends on EXPERIMENTAL
449
407source "arch/ia64/oprofile/Kconfig" 450source "arch/ia64/oprofile/Kconfig"
408 451
452config 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".
460endmenu
461
409source "arch/ia64/Kconfig.debug" 462source "arch/ia64/Kconfig.debug"
410 463
411source "security/Kconfig" 464source "security/Kconfig"