view linux-2.6-xen-sparse/arch/ia64/Kconfig @ 7030:7ddfb9a44972

author djm@kirby.fc.hp.com
date Thu Sep 22 18:11:04 2005 -0600 (2005-09-22)
parents ecd6b2163193
children ef9591d03fdd 93e27f7ca8a8
line source
1 #
2 # For a description of the syntax of this configuration file,
3 # see Documentation/kbuild/kconfig-language.txt.
4 #
6 mainmenu "IA-64 Linux Kernel Configuration"
8 source "init/Kconfig"
10 menu "Processor type and features"
12 config IA64
13 bool
14 default y
15 help
16 The Itanium Processor Family is Intel's 64-bit successor to
17 the 32-bit X86 line. The IA-64 Linux project has a home
18 page at <http://www.linuxia64.org/> and a mailing list at
19 <linux-ia64@vger.kernel.org>.
21 config 64BIT
22 bool
23 default y
25 config MMU
26 bool
27 default y
30 bool
31 default y
34 bool
35 default y
38 bool
39 default y
41 config EFI
42 bool
43 default y
46 bool
47 default y
49 config XEN
50 bool
51 default y
52 help
53 Enable Xen hypervisor support. Resulting kernel runs
54 both as a guest OS on Xen and natively on hardware.
56 config ARCH_XEN
57 bool
58 default y
59 help
60 TEMP ONLY. Needs to be on for drivers/xen to build.
63 bool
64 default y
65 help
66 Used in drivers/xen/privcmd.c. Should go away?
69 depends on XEN
70 bool
71 default y
74 depends on XEN
75 bool
76 default y
79 bool
80 default y
82 choice
83 prompt "System type"
84 default IA64_GENERIC
86 config IA64_GENERIC
87 bool "generic"
88 select NUMA
89 select ACPI_NUMA
92 help
93 This selects the system type of your hardware. A "generic" kernel
94 will run on any supported IA-64 system. However, if you configure
95 a kernel for your specific system, it will be faster and smaller.
97 generic For any supported IA-64 system
98 DIG-compliant For DIG ("Developer's Interface Guide") compliant systems
99 HP-zx1/sx1000 For HP systems
100 HP-zx1/sx1000+swiotlb For HP systems with (broken) DMA-constrained devices.
101 SGI-SN2 For SGI Altix systems
102 Ski-simulator For the HP simulator <http://www.hpl.hp.com/research/linux/ski/>
104 If you don't know what to do, choose "generic".
106 config IA64_DIG
107 bool "DIG-compliant"
109 config IA64_HP_ZX1
110 bool "HP-zx1/sx1000"
111 help
112 Build a kernel that runs on HP zx1 and sx1000 systems. This adds
113 support for the HP I/O MMU.
115 config IA64_HP_ZX1_SWIOTLB
116 bool "HP-zx1/sx1000 with software I/O TLB"
117 help
118 Build a kernel that runs on HP zx1 and sx1000 systems even when they
119 have broken PCI devices which cannot DMA to full 32 bits. Apart
120 from support for the HP I/O MMU, this includes support for the software
121 I/O TLB, which allows supporting the broken devices at the expense of
122 wasting some kernel memory (about 2MB by default).
124 config IA64_SGI_SN2
125 bool "SGI-SN2"
126 help
127 Selecting this option will optimize the kernel for use on sn2 based
128 systems, but the resulting kernel binary will not run on other
129 types of ia64 systems. If you have an SGI Altix system, it's safe
130 to select this option. If in doubt, select ia64 generic support
131 instead.
133 config IA64_HP_SIM
134 bool "Ski-simulator"
136 endchoice
138 choice
139 prompt "Processor type"
140 default ITANIUM
142 config ITANIUM
143 bool "Itanium"
144 help
145 Select your IA-64 processor type. The default is Itanium.
146 This choice is safe for all IA-64 systems, but may not perform
147 optimally on systems with, say, Itanium 2 or newer processors.
149 config MCKINLEY
150 bool "Itanium 2"
151 help
152 Select this to configure for an Itanium 2 (McKinley) processor.
154 endchoice
156 choice
157 prompt "Kernel page size"
158 default IA64_PAGE_SIZE_16KB
160 config IA64_PAGE_SIZE_4KB
161 bool "4KB"
162 help
163 This lets you select the page size of the kernel. For best IA-64
164 performance, a page size of 8KB or 16KB is recommended. For best
165 IA-32 compatibility, a page size of 4KB should be selected (the vast
166 majority of IA-32 binaries work perfectly fine with a larger page
167 size). For Itanium 2 or newer systems, a page size of 64KB can also
168 be selected.
170 4KB For best IA-32 compatibility
171 8KB For best IA-64 performance
172 16KB For best IA-64 performance
173 64KB Requires Itanium 2 or newer processor.
175 If you don't know what to do, choose 16KB.
177 config IA64_PAGE_SIZE_8KB
178 bool "8KB"
180 config IA64_PAGE_SIZE_16KB
181 bool "16KB"
183 config IA64_PAGE_SIZE_64KB
184 depends on !ITANIUM
185 bool "64KB"
187 endchoice
189 config IA64_BRL_EMU
190 bool
191 depends on ITANIUM
192 default y
194 # align cache-sensitive data to 128 bytes
195 config IA64_L1_CACHE_SHIFT
196 int
197 default "7" if MCKINLEY
198 default "6" if ITANIUM
200 # align cache-sensitive data to 64 bytes
201 config NUMA
202 bool "NUMA support"
203 depends on !IA64_HP_SIM
204 default y if IA64_SGI_SN2
205 select ACPI_NUMA
206 help
207 Say Y to compile the kernel to support NUMA (Non-Uniform Memory
208 Access). This option is for configuring high-end multiprocessor
209 server systems. If in doubt, say N.
211 config VIRTUAL_MEM_MAP
212 bool "Virtual mem map"
213 default y if !IA64_HP_SIM
214 help
215 Say Y to compile the kernel with support for a virtual mem map.
216 This code also only takes effect if a memory hole of greater than
217 1 Gb is found during boot. You must turn this option on if you
218 require the DISCONTIGMEM option for your machine. If you are
219 unsure, say Y.
221 config HOLES_IN_ZONE
222 bool
223 default y if VIRTUAL_MEM_MAP
226 bool "Discontiguous memory support"
227 depends on (IA64_DIG || IA64_SGI_SN2 || IA64_GENERIC || IA64_HP_ZX1 || IA64_HP_ZX1_SWIOTLB) && NUMA && VIRTUAL_MEM_MAP
228 default y if (IA64_SGI_SN2 || IA64_GENERIC) && NUMA
229 help
230 Say Y to support efficient handling of discontiguous physical memory,
231 for architectures which are either NUMA (Non-Uniform Memory Access)
232 or have huge holes in the physical address space for other reasons.
233 See <file:Documentation/vm/numa> for more.
235 config IA64_CYCLONE
236 bool "Cyclone (EXA) Time Source support"
237 help
238 Say Y here to enable support for IBM EXA Cyclone time source.
239 If you're unsure, answer N.
241 config IOSAPIC
242 bool
243 depends on !IA64_HP_SIM
244 default y
246 config IA64_SGI_SN_SIM
247 bool "SGI Medusa Simulator Support"
248 depends on IA64_SGI_SN2
249 help
250 If you are compiling a kernel that will run under SGI's IA-64
251 simulator (Medusa) then say Y, otherwise say N.
253 config IA64_SGI_SN_XP
254 tristate "Support communication between SGI SSIs"
255 depends on MSPEC
256 help
257 An SGI machine can be divided into multiple Single System
258 Images which act independently of each other and have
259 hardware based memory protection from the others. Enabling
260 this feature will allow for direct communication between SSIs
261 based on a network adapter and DMA messaging.
264 int
265 default "18"
267 config SMP
268 bool "Symmetric multi-processing support"
269 help
270 This enables support for systems with more than one CPU. If you have
271 a system with only one CPU, say N. If you have a system with more
272 than one CPU, say Y.
274 If you say N here, the kernel will run on single and multiprocessor
275 systems, but will use only one CPU of a multiprocessor system. If
276 you say Y here, the kernel will run on many, but not all,
277 single processor systems. On a single processor system, the kernel
278 will run faster if you say N here.
280 See also the <file:Documentation/smp.txt> and the SMP-HOWTO
281 available at <http://www.tldp.org/docs.html#howto>.
283 If you don't know what to do here, say N.
285 config NR_CPUS
286 int "Maximum number of CPUs (2-512)"
287 range 2 512
288 depends on SMP
289 default "64"
290 help
291 You should set this to the number of CPUs in your system, but
292 keep in mind that a kernel compiled for, e.g., 2 CPUs will boot but
293 only use 2 CPUs on a >2 CPU system. Setting this to a value larger
294 than 64 will cause the use of a CPU mask array, causing a small
295 performance hit.
297 config HOTPLUG_CPU
298 bool "Support for hot-pluggable CPUs (EXPERIMENTAL)"
299 depends on SMP && EXPERIMENTAL
300 select HOTPLUG
301 default n
302 ---help---
303 Say Y here to experiment with turning CPUs off and on. CPUs
304 can be controlled through /sys/devices/system/cpu/cpu#.
305 Say N if you want to disable CPU hotplug.
307 config SCHED_SMT
308 bool "SMT scheduler support"
309 depends on SMP
310 default off
311 help
312 Improves the CPU scheduler's decision making when dealing with
313 Intel IA64 chips with MultiThreading at a cost of slightly increased
314 overhead in some places. If unsure say N here.
316 config PREEMPT
317 bool "Preemptible Kernel"
318 help
319 This option reduces the latency of the kernel when reacting to
320 real-time or interactive events by allowing a low priority process to
321 be preempted even if it is in kernel mode executing a system call.
322 This allows applications to run more reliably even when the system is
323 under load.
325 Say Y here if you are building a kernel for a desktop, embedded
326 or real-time system. Say N if you are unsure.
328 config HAVE_DEC_LOCK
329 bool
330 depends on (SMP || PREEMPT)
331 default y
333 config IA32_SUPPORT
334 bool "Support for Linux/x86 binaries"
335 help
336 IA-64 processors can execute IA-32 (X86) instructions. By
337 saying Y here, the kernel will include IA-32 system call
338 emulation support which makes it possible to transparently
339 run IA-32 Linux binaries on an IA-64 Linux system.
340 If in doubt, say Y.
342 config COMPAT
343 bool
344 depends on IA32_SUPPORT
345 default y
347 config IA64_MCA_RECOVERY
348 tristate "MCA recovery from errors other than TLB."
350 config PERFMON
351 bool "Performance monitor support"
352 help
353 Selects whether support for the IA-64 performance monitor hardware
354 is included in the kernel. This makes some kernel data-structures a
355 little bigger and slows down execution a bit, but it is generally
356 a good idea to turn this on. If you're unsure, say Y.
358 config IA64_PALINFO
359 tristate "/proc/pal support"
360 help
361 If you say Y here, you are able to get PAL (Processor Abstraction
362 Layer) information in /proc/pal. This contains useful information
363 about the processors in your systems, such as cache and TLB sizes
364 and the PAL firmware version in use.
366 To use this option, you have to ensure that the "/proc file system
367 support" (CONFIG_PROC_FS) is enabled, too.
370 bool
371 depends on IOSAPIC && EXPERIMENTAL
372 default y
374 source "drivers/firmware/Kconfig"
376 source "fs/Kconfig.binfmt"
378 endmenu
380 menu "Power management and ACPI"
382 config PM
383 bool "Power Management support"
384 depends on !IA64_HP_SIM
385 default y
386 help
387 "Power Management" means that parts of your computer are shut
388 off or put into a power conserving "sleep" mode if they are not
389 being used. There are two competing standards for doing this: APM
390 and ACPI. If you want to use either one, say Y here and then also
391 to the requisite support below.
393 Power Management is most important for battery powered laptop
394 computers; if you have a laptop, check out the Linux Laptop home
395 page on the WWW at <http://www.linux-on-laptops.com/> and the
396 Battery Powered Linux mini-HOWTO, available from
397 <http://www.tldp.org/docs.html#howto>.
399 Note that, even if you say N here, Linux on the x86 architecture
400 will issue the hlt instruction if nothing is to be done, thereby
401 sending the processor to sleep and saving power.
403 config ACPI
404 bool
405 depends on !IA64_HP_SIM
406 default y
408 if !IA64_HP_SIM
410 source "drivers/acpi/Kconfig"
412 endif
414 endmenu
416 if !IA64_HP_SIM
418 menu "Bus options (PCI, PCMCIA)"
420 config PCI
421 bool "PCI support"
422 help
423 Find out whether you have a PCI motherboard. PCI is the name of a
424 bus system, i.e. the way the CPU talks to the other stuff inside
425 your box. Other bus systems are ISA, EISA, MicroChannel (MCA) or
426 VESA. If you have PCI, say Y, otherwise N.
428 The PCI-HOWTO, available from
429 <http://www.tldp.org/docs.html#howto>, contains valuable
430 information about which PCI hardware does work under Linux and which
431 doesn't.
433 config PCI_DOMAINS
434 bool
435 default PCI
437 source "drivers/pci/Kconfig"
439 source "drivers/pci/hotplug/Kconfig"
441 source "drivers/pcmcia/Kconfig"
443 endmenu
445 endif
447 source "drivers/Kconfig"
449 source "fs/Kconfig"
451 source "lib/Kconfig"
453 #
454 # Use the generic interrupt handling code in kernel/irq/:
455 #
457 bool
458 default y
461 bool
462 default y
464 source "arch/ia64/hp/sim/Kconfig"
466 source "arch/ia64/oprofile/Kconfig"
468 source "arch/ia64/Kconfig.debug"
470 source "security/Kconfig"
472 source "crypto/Kconfig"