2 # For a description of the syntax of this configuration file,
3 # see Documentation/kbuild/kconfig-language.txt.
6 mainmenu "IA-64 Linux Kernel Configuration"
10 menu "Processor type and features"
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>.
29 config RWSEM_XCHGADD_ALGORITHM
33 config GENERIC_CALIBRATE_DELAY
37 config TIME_INTERPOLATION
57 select VIRTUAL_MEM_MAP
60 This selects the system type of your hardware. A "generic" kernel
61 will run on any supported IA-64 system. However, if you configure
62 a kernel for your specific system, it will be faster and smaller.
64 generic For any supported IA-64 system
65 DIG-compliant For DIG ("Developer's Interface Guide") compliant systems
66 HP-zx1/sx1000 For HP systems
67 HP-zx1/sx1000+swiotlb For HP systems with (broken) DMA-constrained devices.
68 SGI-SN2 For SGI Altix systems
69 Ski-simulator For the HP simulator <http://www.hpl.hp.com/research/linux/ski/>
71 If you don't know what to do, choose "generic".
79 Build a kernel that runs on HP zx1 and sx1000 systems. This adds
80 support for the HP I/O MMU.
82 config IA64_HP_ZX1_SWIOTLB
83 bool "HP-zx1/sx1000 with software I/O TLB"
85 Build a kernel that runs on HP zx1 and sx1000 systems even when they
86 have broken PCI devices which cannot DMA to full 32 bits. Apart
87 from support for the HP I/O MMU, this includes support for the software
88 I/O TLB, which allows supporting the broken devices at the expense of
89 wasting some kernel memory (about 2MB by default).
94 Selecting this option will optimize the kernel for use on sn2 based
95 systems, but the resulting kernel binary will not run on other
96 types of ia64 systems. If you have an SGI Altix system, it's safe
97 to select this option. If in doubt, select ia64 generic support
106 prompt "Processor type"
112 Select your IA-64 processor type. The default is Itanium.
113 This choice is safe for all IA-64 systems, but may not perform
114 optimally on systems with, say, Itanium 2 or newer processors.
119 Select this to configure for an Itanium 2 (McKinley) processor.
124 prompt "Kernel page size"
125 default IA64_PAGE_SIZE_16KB
127 config IA64_PAGE_SIZE_4KB
130 This lets you select the page size of the kernel. For best IA-64
131 performance, a page size of 8KB or 16KB is recommended. For best
132 IA-32 compatibility, a page size of 4KB should be selected (the vast
133 majority of IA-32 binaries work perfectly fine with a larger page
134 size). For Itanium 2 or newer systems, a page size of 64KB can also
137 4KB For best IA-32 compatibility
138 8KB For best IA-64 performance
139 16KB For best IA-64 performance
140 64KB Requires Itanium 2 or newer processor.
142 If you don't know what to do, choose 16KB.
144 config IA64_PAGE_SIZE_8KB
147 config IA64_PAGE_SIZE_16KB
150 config IA64_PAGE_SIZE_64KB
161 # align cache-sensitive data to 128 bytes
162 config IA64_L1_CACHE_SHIFT
164 default "7" if MCKINLEY
165 default "6" if ITANIUM
167 # align cache-sensitive data to 64 bytes
170 depends on !IA64_HP_SIM
171 default y if IA64_SGI_SN2
173 Say Y to compile the kernel to support NUMA (Non-Uniform Memory
174 Access). This option is for configuring high-end multiprocessor
175 server systems. If in doubt, say N.
177 config VIRTUAL_MEM_MAP
178 bool "Virtual mem map"
179 default y if !IA64_HP_SIM
181 Say Y to compile the kernel with support for a virtual mem map.
182 This code also only takes effect if a memory hole of greater than
183 1 Gb is found during boot. You must turn this option on if you
184 require the DISCONTIGMEM option for your machine. If you are
189 default y if VIRTUAL_MEM_MAP
192 bool "Discontiguous memory support"
193 depends on (IA64_DIG || IA64_SGI_SN2 || IA64_GENERIC || IA64_HP_ZX1 || IA64_HP_ZX1_SWIOTLB) && NUMA && VIRTUAL_MEM_MAP
194 default y if (IA64_SGI_SN2 || IA64_GENERIC) && NUMA
196 Say Y to support efficient handling of discontiguous physical memory,
197 for architectures which are either NUMA (Non-Uniform Memory Access)
198 or have huge holes in the physical address space for other reasons.
199 See <file:Documentation/vm/numa> for more.
202 bool "Cyclone (EXA) Time Source support"
204 Say Y here to enable support for IBM EXA Cyclone time source.
205 If you're unsure, answer N.
209 depends on !IA64_HP_SIM
212 config IA64_SGI_SN_SIM
213 bool "SGI Medusa Simulator Support"
214 depends on IA64_SGI_SN2
216 If you are compiling a kernel that will run under SGI's IA-64
217 simulator (Medusa) then say Y, otherwise say N.
219 config FORCE_MAX_ZONEORDER
224 bool "Symmetric multi-processing support"
226 This enables support for systems with more than one CPU. If you have
227 a system with only one CPU, say N. If you have a system with more
230 If you say N here, the kernel will run on single and multiprocessor
231 systems, but will use only one CPU of a multiprocessor system. If
232 you say Y here, the kernel will run on many, but not all,
233 single processor systems. On a single processor system, the kernel
234 will run faster if you say N here.
236 See also the <file:Documentation/smp.txt> and the SMP-HOWTO
237 available at <http://www.tldp.org/docs.html#howto>.
239 If you don't know what to do here, say N.
242 int "Maximum number of CPUs (2-512)"
247 You should set this to the number of CPUs in your system, but
248 keep in mind that a kernel compiled for, e.g., 2 CPUs will boot but
249 only use 2 CPUs on a >2 CPU system. Setting this to a value larger
250 than 64 will cause the use of a CPU mask array, causing a small
254 bool "Support for hot-pluggable CPUs (EXPERIMENTAL)"
255 depends on SMP && EXPERIMENTAL
259 Say Y here to experiment with turning CPUs off and on. CPUs
260 can be controlled through /sys/devices/system/cpu/cpu#.
261 Say N if you want to disable CPU hotplug.
264 bool "Preemptible Kernel"
266 This option reduces the latency of the kernel when reacting to
267 real-time or interactive events by allowing a low priority process to
268 be preempted even if it is in kernel mode executing a system call.
269 This allows applications to run more reliably even when the system is
272 Say Y here if you are building a kernel for a desktop, embedded
273 or real-time system. Say N if you are unsure.
277 depends on (SMP || PREEMPT)
281 bool "Support for Linux/x86 binaries"
283 IA-64 processors can execute IA-32 (X86) instructions. By
284 saying Y here, the kernel will include IA-32 system call
285 emulation support which makes it possible to transparently
286 run IA-32 Linux binaries on an IA-64 Linux system.
291 depends on IA32_SUPPORT
294 config IA64_MCA_RECOVERY
295 tristate "MCA recovery from errors other than TLB."
298 bool "Performance monitor support"
300 Selects whether support for the IA-64 performance monitor hardware
301 is included in the kernel. This makes some kernel data-structures a
302 little bigger and slows down execution a bit, but it is generally
303 a good idea to turn this on. If you're unsure, say Y.
306 tristate "/proc/pal support"
308 If you say Y here, you are able to get PAL (Processor Abstraction
309 Layer) information in /proc/pal. This contains useful information
310 about the processors in your systems, such as cache and TLB sizes
311 and the PAL firmware version in use.
313 To use this option, you have to ensure that the "/proc file system
314 support" (CONFIG_PROC_FS) is enabled, too.
316 config ACPI_DEALLOCATE_IRQ
318 depends on IOSAPIC && EXPERIMENTAL
321 source "drivers/firmware/Kconfig"
323 source "fs/Kconfig.binfmt"
327 menu "Power management and ACPI"
330 bool "Power Management support"
331 depends on IA64_GENERIC || IA64_DIG || IA64_HP_ZX1 || IA64_HP_ZX1_SWIOTLB
334 "Power Management" means that parts of your computer are shut
335 off or put into a power conserving "sleep" mode if they are not
336 being used. There are two competing standards for doing this: APM
337 and ACPI. If you want to use either one, say Y here and then also
338 to the requisite support below.
340 Power Management is most important for battery powered laptop
341 computers; if you have a laptop, check out the Linux Laptop home
342 page on the WWW at <http://www.linux-on-laptops.com/> and the
343 Battery Powered Linux mini-HOWTO, available from
344 <http://www.tldp.org/docs.html#howto>.
346 Note that, even if you say N here, Linux on the x86 architecture
347 will issue the hlt instruction if nothing is to be done, thereby
348 sending the processor to sleep and saving power.
352 depends on !IA64_HP_SIM
357 source "drivers/acpi/Kconfig"
365 menu "Bus options (PCI, PCMCIA)"
370 Find out whether you have a PCI motherboard. PCI is the name of a
371 bus system, i.e. the way the CPU talks to the other stuff inside
372 your box. Other bus systems are ISA, EISA, MicroChannel (MCA) or
373 VESA. If you have PCI, say Y, otherwise N.
375 The PCI-HOWTO, available from
376 <http://www.tldp.org/docs.html#howto>, contains valuable
377 information about which PCI hardware does work under Linux and which
384 source "drivers/pci/Kconfig"
386 source "drivers/pci/hotplug/Kconfig"
388 source "drivers/pcmcia/Kconfig"
394 source "drivers/Kconfig"
401 # Use the generic interrupt handling code in kernel/irq/:
403 config GENERIC_HARDIRQS
407 config GENERIC_IRQ_PROBE
411 source "arch/ia64/hp/sim/Kconfig"
413 source "arch/ia64/oprofile/Kconfig"
415 source "arch/ia64/Kconfig.debug"
417 source "kernel/vserver/Kconfig"
419 source "security/Kconfig"
421 source "crypto/Kconfig"