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
49 config SCHED_NO_NO_OMIT_FRAME_POINTER
59 select VIRTUAL_MEM_MAP
61 This selects the system type of your hardware. A "generic" kernel
62 will run on any supported IA-64 system. However, if you configure
63 a kernel for your specific system, it will be faster and smaller.
65 generic For any supported IA-64 system
66 DIG-compliant For DIG ("Developer's Interface Guide") compliant systems
67 HP-zx1/sx1000 For HP systems
68 HP-zx1/sx1000+swiotlb For HP systems with (broken) DMA-constrained devices.
69 SGI-SN2 For SGI Altix systems
70 Ski-simulator For the HP simulator <http://www.hpl.hp.com/research/linux/ski/>
72 If you don't know what to do, choose "generic".
80 Build a kernel that runs on HP zx1 and sx1000 systems. This adds
81 support for the HP I/O MMU.
83 config IA64_HP_ZX1_SWIOTLB
84 bool "HP-zx1/sx1000 with software I/O TLB"
86 Build a kernel that runs on HP zx1 and sx1000 systems even when they
87 have broken PCI devices which cannot DMA to full 32 bits. Apart
88 from support for the HP I/O MMU, this includes support for the software
89 I/O TLB, which allows supporting the broken devices at the expense of
90 wasting some kernel memory (about 2MB by default).
95 Selecting this option will optimize the kernel for use on sn2 based
96 systems, but the resulting kernel binary will not run on other
97 types of ia64 systems. If you have an SGI Altix system, it's safe
98 to select this option. If in doubt, select ia64 generic support
107 prompt "Processor type"
113 Select your IA-64 processor type. The default is Itanium.
114 This choice is safe for all IA-64 systems, but may not perform
115 optimally on systems with, say, Itanium 2 or newer processors.
120 Select this to configure for an Itanium 2 (McKinley) processor.
125 prompt "Kernel page size"
126 default IA64_PAGE_SIZE_16KB
128 config IA64_PAGE_SIZE_4KB
131 This lets you select the page size of the kernel. For best IA-64
132 performance, a page size of 8KB or 16KB is recommended. For best
133 IA-32 compatibility, a page size of 4KB should be selected (the vast
134 majority of IA-32 binaries work perfectly fine with a larger page
135 size). For Itanium 2 or newer systems, a page size of 64KB can also
138 4KB For best IA-32 compatibility
139 8KB For best IA-64 performance
140 16KB For best IA-64 performance
141 64KB Requires Itanium 2 or newer processor.
143 If you don't know what to do, choose 16KB.
145 config IA64_PAGE_SIZE_8KB
148 config IA64_PAGE_SIZE_16KB
151 config IA64_PAGE_SIZE_64KB
162 # align cache-sensitive data to 128 bytes
163 config IA64_L1_CACHE_SHIFT
165 default "7" if MCKINLEY
166 default "6" if ITANIUM
168 # align cache-sensitive data to 64 bytes
171 depends on !IA64_HP_SIM
172 default y if IA64_SGI_SN2
175 Say Y to compile the kernel to support NUMA (Non-Uniform Memory
176 Access). This option is for configuring high-end multiprocessor
177 server systems. If in doubt, say N.
179 config VIRTUAL_MEM_MAP
180 bool "Virtual mem map"
181 default y if !IA64_HP_SIM
183 Say Y to compile the kernel with support for a virtual mem map.
184 This code also only takes effect if a memory hole of greater than
185 1 Gb is found during boot. You must turn this option on if you
186 require the DISCONTIGMEM option for your machine. If you are
191 default y if VIRTUAL_MEM_MAP
194 bool "Discontiguous memory support"
195 depends on (IA64_DIG || IA64_SGI_SN2 || IA64_GENERIC || IA64_HP_ZX1 || IA64_HP_ZX1_SWIOTLB) && NUMA && VIRTUAL_MEM_MAP
196 default y if (IA64_SGI_SN2 || IA64_GENERIC) && NUMA
198 Say Y to support efficient handling of discontiguous physical memory,
199 for architectures which are either NUMA (Non-Uniform Memory Access)
200 or have huge holes in the physical address space for other reasons.
201 See <file:Documentation/vm/numa> for more.
204 bool "Cyclone (EXA) Time Source support"
206 Say Y here to enable support for IBM EXA Cyclone time source.
207 If you're unsure, answer N.
211 depends on !IA64_HP_SIM
214 config IA64_SGI_SN_SIM
215 bool "SGI Medusa Simulator Support"
216 depends on IA64_SGI_SN2
218 If you are compiling a kernel that will run under SGI's IA-64
219 simulator (Medusa) then say Y, otherwise say N.
221 config IA64_SGI_SN_XP
222 tristate "Support communication between SGI SSIs"
225 An SGI machine can be divided into multiple Single System
226 Images which act independently of each other and have
227 hardware based memory protection from the others. Enabling
228 this feature will allow for direct communication between SSIs
229 based on a network adapter and DMA messaging.
231 config FORCE_MAX_ZONEORDER
236 bool "Symmetric multi-processing support"
238 This enables support for systems with more than one CPU. If you have
239 a system with only one CPU, say N. If you have a system with more
242 If you say N here, the kernel will run on single and multiprocessor
243 systems, but will use only one CPU of a multiprocessor system. If
244 you say Y here, the kernel will run on many, but not all,
245 single processor systems. On a single processor system, the kernel
246 will run faster if you say N here.
248 See also the <file:Documentation/smp.txt> and the SMP-HOWTO
249 available at <http://www.tldp.org/docs.html#howto>.
251 If you don't know what to do here, say N.
254 int "Maximum number of CPUs (2-512)"
259 You should set this to the number of CPUs in your system, but
260 keep in mind that a kernel compiled for, e.g., 2 CPUs will boot but
261 only use 2 CPUs on a >2 CPU system. Setting this to a value larger
262 than 64 will cause the use of a CPU mask array, causing a small
266 bool "Support for hot-pluggable CPUs (EXPERIMENTAL)"
267 depends on SMP && EXPERIMENTAL
271 Say Y here to experiment with turning CPUs off and on. CPUs
272 can be controlled through /sys/devices/system/cpu/cpu#.
273 Say N if you want to disable CPU hotplug.
276 bool "SMT scheduler support"
280 Improves the CPU scheduler's decision making when dealing with
281 Intel IA64 chips with MultiThreading at a cost of slightly increased
282 overhead in some places. If unsure say N here.
285 bool "Preemptible Kernel"
287 This option reduces the latency of the kernel when reacting to
288 real-time or interactive events by allowing a low priority process to
289 be preempted even if it is in kernel mode executing a system call.
290 This allows applications to run more reliably even when the system is
293 Say Y here if you are building a kernel for a desktop, embedded
294 or real-time system. Say N if you are unsure.
298 depends on (SMP || PREEMPT)
302 bool "Support for Linux/x86 binaries"
304 IA-64 processors can execute IA-32 (X86) instructions. By
305 saying Y here, the kernel will include IA-32 system call
306 emulation support which makes it possible to transparently
307 run IA-32 Linux binaries on an IA-64 Linux system.
312 depends on IA32_SUPPORT
315 config IA64_MCA_RECOVERY
316 tristate "MCA recovery from errors other than TLB."
319 bool "Performance monitor support"
321 Selects whether support for the IA-64 performance monitor hardware
322 is included in the kernel. This makes some kernel data-structures a
323 little bigger and slows down execution a bit, but it is generally
324 a good idea to turn this on. If you're unsure, say Y.
327 tristate "/proc/pal support"
329 If you say Y here, you are able to get PAL (Processor Abstraction
330 Layer) information in /proc/pal. This contains useful information
331 about the processors in your systems, such as cache and TLB sizes
332 and the PAL firmware version in use.
334 To use this option, you have to ensure that the "/proc file system
335 support" (CONFIG_PROC_FS) is enabled, too.
337 config ACPI_DEALLOCATE_IRQ
339 depends on IOSAPIC && EXPERIMENTAL
342 source "drivers/firmware/Kconfig"
344 source "fs/Kconfig.binfmt"
348 menu "Power management and ACPI"
351 bool "Power Management support"
352 depends on !IA64_HP_SIM
355 "Power Management" means that parts of your computer are shut
356 off or put into a power conserving "sleep" mode if they are not
357 being used. There are two competing standards for doing this: APM
358 and ACPI. If you want to use either one, say Y here and then also
359 to the requisite support below.
361 Power Management is most important for battery powered laptop
362 computers; if you have a laptop, check out the Linux Laptop home
363 page on the WWW at <http://www.linux-on-laptops.com/> and the
364 Battery Powered Linux mini-HOWTO, available from
365 <http://www.tldp.org/docs.html#howto>.
367 Note that, even if you say N here, Linux on the x86 architecture
368 will issue the hlt instruction if nothing is to be done, thereby
369 sending the processor to sleep and saving power.
373 depends on !IA64_HP_SIM
378 source "drivers/acpi/Kconfig"
386 menu "Bus options (PCI, PCMCIA)"
391 Find out whether you have a PCI motherboard. PCI is the name of a
392 bus system, i.e. the way the CPU talks to the other stuff inside
393 your box. Other bus systems are ISA, EISA, MicroChannel (MCA) or
394 VESA. If you have PCI, say Y, otherwise N.
396 The PCI-HOWTO, available from
397 <http://www.tldp.org/docs.html#howto>, contains valuable
398 information about which PCI hardware does work under Linux and which
405 source "drivers/pci/Kconfig"
407 source "drivers/pci/hotplug/Kconfig"
409 source "drivers/pcmcia/Kconfig"
415 source "drivers/Kconfig"
422 # Use the generic interrupt handling code in kernel/irq/:
424 config GENERIC_HARDIRQS
428 config GENERIC_IRQ_PROBE
432 source "arch/ia64/hp/sim/Kconfig"
434 source "arch/ia64/oprofile/Kconfig"
436 source "arch/ia64/Kconfig.debug"
438 source "kernel/vserver/Kconfig"
440 source "security/Kconfig"
442 source "crypto/Kconfig"