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
174 Say Y to compile the kernel to support NUMA (Non-Uniform Memory
175 Access). This option is for configuring high-end multiprocessor
176 server systems. If in doubt, say N.
178 config VIRTUAL_MEM_MAP
179 bool "Virtual mem map"
180 default y if !IA64_HP_SIM
182 Say Y to compile the kernel with support for a virtual mem map.
183 This code also only takes effect if a memory hole of greater than
184 1 Gb is found during boot. You must turn this option on if you
185 require the DISCONTIGMEM option for your machine. If you are
190 default y if VIRTUAL_MEM_MAP
193 bool "Discontiguous memory support"
194 depends on (IA64_DIG || IA64_SGI_SN2 || IA64_GENERIC || IA64_HP_ZX1 || IA64_HP_ZX1_SWIOTLB) && NUMA && VIRTUAL_MEM_MAP
195 default y if (IA64_SGI_SN2 || IA64_GENERIC) && NUMA
197 Say Y to support efficient handling of discontiguous physical memory,
198 for architectures which are either NUMA (Non-Uniform Memory Access)
199 or have huge holes in the physical address space for other reasons.
200 See <file:Documentation/vm/numa> for more.
203 bool "Cyclone (EXA) Time Source support"
205 Say Y here to enable support for IBM EXA Cyclone time source.
206 If you're unsure, answer N.
210 depends on !IA64_HP_SIM
213 config IA64_SGI_SN_SIM
214 bool "SGI Medusa Simulator Support"
215 depends on IA64_SGI_SN2
217 If you are compiling a kernel that will run under SGI's IA-64
218 simulator (Medusa) then say Y, otherwise say N.
220 config IA64_SGI_SN_XP
221 tristate "Support communication between SGI SSIs"
224 An SGI machine can be divided into multiple Single System
225 Images which act independently of each other and have
226 hardware based memory protection from the others. Enabling
227 this feature will allow for direct communication between SSIs
228 based on a network adapter and DMA messaging.
230 config FORCE_MAX_ZONEORDER
235 bool "Symmetric multi-processing support"
237 This enables support for systems with more than one CPU. If you have
238 a system with only one CPU, say N. If you have a system with more
241 If you say N here, the kernel will run on single and multiprocessor
242 systems, but will use only one CPU of a multiprocessor system. If
243 you say Y here, the kernel will run on many, but not all,
244 single processor systems. On a single processor system, the kernel
245 will run faster if you say N here.
247 See also the <file:Documentation/smp.txt> and the SMP-HOWTO
248 available at <http://www.tldp.org/docs.html#howto>.
250 If you don't know what to do here, say N.
253 int "Maximum number of CPUs (2-512)"
258 You should set this to the number of CPUs in your system, but
259 keep in mind that a kernel compiled for, e.g., 2 CPUs will boot but
260 only use 2 CPUs on a >2 CPU system. Setting this to a value larger
261 than 64 will cause the use of a CPU mask array, causing a small
265 bool "Support for hot-pluggable CPUs (EXPERIMENTAL)"
266 depends on SMP && EXPERIMENTAL
270 Say Y here to experiment with turning CPUs off and on. CPUs
271 can be controlled through /sys/devices/system/cpu/cpu#.
272 Say N if you want to disable CPU hotplug.
275 bool "SMT scheduler support"
279 Improves the CPU scheduler's decision making when dealing with
280 Intel IA64 chips with MultiThreading at a cost of slightly increased
281 overhead in some places. If unsure say N here.
284 bool "Preemptible Kernel"
286 This option reduces the latency of the kernel when reacting to
287 real-time or interactive events by allowing a low priority process to
288 be preempted even if it is in kernel mode executing a system call.
289 This allows applications to run more reliably even when the system is
292 Say Y here if you are building a kernel for a desktop, embedded
293 or real-time system. Say N if you are unsure.
297 depends on (SMP || PREEMPT)
301 bool "Support for Linux/x86 binaries"
303 IA-64 processors can execute IA-32 (X86) instructions. By
304 saying Y here, the kernel will include IA-32 system call
305 emulation support which makes it possible to transparently
306 run IA-32 Linux binaries on an IA-64 Linux system.
311 depends on IA32_SUPPORT
314 config IA64_MCA_RECOVERY
315 tristate "MCA recovery from errors other than TLB."
318 bool "Performance monitor support"
320 Selects whether support for the IA-64 performance monitor hardware
321 is included in the kernel. This makes some kernel data-structures a
322 little bigger and slows down execution a bit, but it is generally
323 a good idea to turn this on. If you're unsure, say Y.
326 tristate "/proc/pal support"
328 If you say Y here, you are able to get PAL (Processor Abstraction
329 Layer) information in /proc/pal. This contains useful information
330 about the processors in your systems, such as cache and TLB sizes
331 and the PAL firmware version in use.
333 To use this option, you have to ensure that the "/proc file system
334 support" (CONFIG_PROC_FS) is enabled, too.
336 config ACPI_DEALLOCATE_IRQ
338 depends on IOSAPIC && EXPERIMENTAL
341 source "drivers/firmware/Kconfig"
343 source "fs/Kconfig.binfmt"
347 menu "Power management and ACPI"
350 bool "Power Management support"
351 depends on !IA64_HP_SIM
354 "Power Management" means that parts of your computer are shut
355 off or put into a power conserving "sleep" mode if they are not
356 being used. There are two competing standards for doing this: APM
357 and ACPI. If you want to use either one, say Y here and then also
358 to the requisite support below.
360 Power Management is most important for battery powered laptop
361 computers; if you have a laptop, check out the Linux Laptop home
362 page on the WWW at <http://www.linux-on-laptops.com/> and the
363 Battery Powered Linux mini-HOWTO, available from
364 <http://www.tldp.org/docs.html#howto>.
366 Note that, even if you say N here, Linux on the x86 architecture
367 will issue the hlt instruction if nothing is to be done, thereby
368 sending the processor to sleep and saving power.
372 depends on !IA64_HP_SIM
377 source "drivers/acpi/Kconfig"
385 menu "Bus options (PCI, PCMCIA)"
390 Find out whether you have a PCI motherboard. PCI is the name of a
391 bus system, i.e. the way the CPU talks to the other stuff inside
392 your box. Other bus systems are ISA, EISA, MicroChannel (MCA) or
393 VESA. If you have PCI, say Y, otherwise N.
395 The PCI-HOWTO, available from
396 <http://www.tldp.org/docs.html#howto>, contains valuable
397 information about which PCI hardware does work under Linux and which
404 source "drivers/pci/Kconfig"
406 source "drivers/pci/hotplug/Kconfig"
408 source "drivers/pcmcia/Kconfig"
414 source "drivers/Kconfig"
421 # Use the generic interrupt handling code in kernel/irq/:
423 config GENERIC_HARDIRQS
427 config GENERIC_IRQ_PROBE
431 source "arch/ia64/hp/sim/Kconfig"
433 source "arch/ia64/oprofile/Kconfig"
435 source "arch/ia64/Kconfig.debug"
437 source "security/Kconfig"
439 source "crypto/Kconfig"