ia64/xen-unstable

view linux-2.6-xen-sparse/arch/ia64/Kconfig @ 9296:f85bb99187bf

Update interface documentation to include sched_op_new hypercall
and clean up the style a bit. Also clean up the sched_op_new
description in the sched.h public header.

Signed-off-by: Keir Fraser <keir@xensource.com>
author kaf24@firebug.cl.cam.ac.uk
date Wed Mar 15 19:19:22 2006 +0100 (2006-03-15)
parents b4f1084177cc
children 11325d1c412c
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
29 config SWIOTLB
30 bool
31 default y
33 config RWSEM_XCHGADD_ALGORITHM
34 bool
35 default y
37 config GENERIC_CALIBRATE_DELAY
38 bool
39 default y
41 config TIME_INTERPOLATION
42 bool
43 default y
45 config EFI
46 bool
47 default y
49 config GENERIC_IOMAP
50 bool
51 default y
53 config XEN
54 bool
55 default y
56 help
57 Enable Xen hypervisor support. Resulting kernel runs
58 both as a guest OS on Xen and natively on hardware.
60 config ARCH_XEN
61 bool
62 default y
63 help
64 TEMP ONLY. Needs to be on for drivers/xen to build.
66 config XEN_PRIVILEGED_GUEST
67 bool "Privileged Guest"
68 default n
69 help
70 Used in drivers/xen/privcmd.c. Should go away?
72 config XEN_BLKDEV_GRANT
73 depends on XEN
74 bool
75 default y
77 config XEN_BLKDEV_FRONTEND
78 depends on XEN
79 bool
80 default y
82 config XEN_BLKDEV_BACKEND
83 depends on XEN
84 bool
85 default y
87 config XEN_VT
88 bool "Override for turning on CONFIG_VT for domU"
89 default y
90 help
91 Hack to turn off CONFIG_VT for domU
93 config VT
94 bool
95 default y if XEN && XEN_VT
96 default n if XEN && !XEN_VT
97 help
98 Hack to turn off CONFIG_VT for domU
100 config SCHED_NO_NO_OMIT_FRAME_POINTER
101 bool
102 default y
104 config IA64_UNCACHED_ALLOCATOR
105 bool
106 select GENERIC_ALLOCATOR
108 config DMA_IS_DMA32
109 bool
110 default y
112 choice
113 prompt "System type"
114 default IA64_GENERIC
116 config IA64_GENERIC
117 bool "generic"
118 select ACPI
119 select NUMA
120 select ACPI_NUMA
121 help
122 This selects the system type of your hardware. A "generic" kernel
123 will run on any supported IA-64 system. However, if you configure
124 a kernel for your specific system, it will be faster and smaller.
126 generic For any supported IA-64 system
127 DIG-compliant For DIG ("Developer's Interface Guide") compliant systems
128 HP-zx1/sx1000 For HP systems
129 HP-zx1/sx1000+swiotlb For HP systems with (broken) DMA-constrained devices.
130 SGI-SN2 For SGI Altix systems
131 Ski-simulator For the HP simulator <http://www.hpl.hp.com/research/linux/ski/>
133 If you don't know what to do, choose "generic".
135 config IA64_DIG
136 bool "DIG-compliant"
138 config IA64_HP_ZX1
139 bool "HP-zx1/sx1000"
140 help
141 Build a kernel that runs on HP zx1 and sx1000 systems. This adds
142 support for the HP I/O MMU.
144 config IA64_HP_ZX1_SWIOTLB
145 bool "HP-zx1/sx1000 with software I/O TLB"
146 help
147 Build a kernel that runs on HP zx1 and sx1000 systems even when they
148 have broken PCI devices which cannot DMA to full 32 bits. Apart
149 from support for the HP I/O MMU, this includes support for the software
150 I/O TLB, which allows supporting the broken devices at the expense of
151 wasting some kernel memory (about 2MB by default).
153 config IA64_SGI_SN2
154 bool "SGI-SN2"
155 help
156 Selecting this option will optimize the kernel for use on sn2 based
157 systems, but the resulting kernel binary will not run on other
158 types of ia64 systems. If you have an SGI Altix system, it's safe
159 to select this option. If in doubt, select ia64 generic support
160 instead.
162 config IA64_HP_SIM
163 bool "Ski-simulator"
165 endchoice
167 choice
168 prompt "Processor type"
169 default ITANIUM
171 config ITANIUM
172 bool "Itanium"
173 help
174 Select your IA-64 processor type. The default is Itanium.
175 This choice is safe for all IA-64 systems, but may not perform
176 optimally on systems with, say, Itanium 2 or newer processors.
178 config MCKINLEY
179 bool "Itanium 2"
180 help
181 Select this to configure for an Itanium 2 (McKinley) processor.
183 endchoice
185 choice
186 prompt "Kernel page size"
187 default IA64_PAGE_SIZE_16KB
189 config IA64_PAGE_SIZE_4KB
190 bool "4KB"
191 help
192 This lets you select the page size of the kernel. For best IA-64
193 performance, a page size of 8KB or 16KB is recommended. For best
194 IA-32 compatibility, a page size of 4KB should be selected (the vast
195 majority of IA-32 binaries work perfectly fine with a larger page
196 size). For Itanium 2 or newer systems, a page size of 64KB can also
197 be selected.
199 4KB For best IA-32 compatibility
200 8KB For best IA-64 performance
201 16KB For best IA-64 performance
202 64KB Requires Itanium 2 or newer processor.
204 If you don't know what to do, choose 16KB.
206 config IA64_PAGE_SIZE_8KB
207 bool "8KB"
209 config IA64_PAGE_SIZE_16KB
210 bool "16KB"
212 config IA64_PAGE_SIZE_64KB
213 depends on !ITANIUM
214 bool "64KB"
216 endchoice
218 choice
219 prompt "Page Table Levels"
220 default PGTABLE_3
222 config PGTABLE_3
223 bool "3 Levels"
225 config PGTABLE_4
226 depends on !IA64_PAGE_SIZE_64KB
227 bool "4 Levels"
229 endchoice
231 source kernel/Kconfig.hz
233 config IA64_BRL_EMU
234 bool
235 depends on ITANIUM
236 default y
238 # align cache-sensitive data to 128 bytes
239 config IA64_L1_CACHE_SHIFT
240 int
241 default "7" if MCKINLEY
242 default "6" if ITANIUM
244 config IA64_CYCLONE
245 bool "Cyclone (EXA) Time Source support"
246 help
247 Say Y here to enable support for IBM EXA Cyclone time source.
248 If you're unsure, answer N.
250 config IOSAPIC
251 bool
252 depends on !IA64_HP_SIM
253 default y
255 config IA64_SGI_SN_XP
256 tristate "Support communication between SGI SSIs"
257 depends on IA64_GENERIC || IA64_SGI_SN2
258 select IA64_UNCACHED_ALLOCATOR
259 help
260 An SGI machine can be divided into multiple Single System
261 Images which act independently of each other and have
262 hardware based memory protection from the others. Enabling
263 this feature will allow for direct communication between SSIs
264 based on a network adapter and DMA messaging.
266 config FORCE_MAX_ZONEORDER
267 int "MAX_ORDER (11 - 17)" if !HUGETLB_PAGE
268 range 11 17 if !HUGETLB_PAGE
269 default "17" if HUGETLB_PAGE
270 default "11"
272 config SMP
273 bool "Symmetric multi-processing support"
274 help
275 This enables support for systems with more than one CPU. If you have
276 a system with only one CPU, say N. If you have a system with more
277 than one CPU, say Y.
279 If you say N here, the kernel will run on single and multiprocessor
280 systems, but will use only one CPU of a multiprocessor system. If
281 you say Y here, the kernel will run on many, but not all,
282 single processor systems. On a single processor system, the kernel
283 will run faster if you say N here.
285 See also the <file:Documentation/smp.txt> and the SMP-HOWTO
286 available at <http://www.tldp.org/docs.html#howto>.
288 If you don't know what to do here, say N.
290 config NR_CPUS
291 int "Maximum number of CPUs (2-1024)"
292 range 2 1024
293 depends on SMP
294 default "64"
295 help
296 You should set this to the number of CPUs in your system, but
297 keep in mind that a kernel compiled for, e.g., 2 CPUs will boot but
298 only use 2 CPUs on a >2 CPU system. Setting this to a value larger
299 than 64 will cause the use of a CPU mask array, causing a small
300 performance hit.
302 config HOTPLUG_CPU
303 bool "Support for hot-pluggable CPUs (EXPERIMENTAL)"
304 depends on SMP && EXPERIMENTAL
305 select HOTPLUG
306 default n
307 ---help---
308 Say Y here to experiment with turning CPUs off and on. CPUs
309 can be controlled through /sys/devices/system/cpu/cpu#.
310 Say N if you want to disable CPU hotplug.
312 config SCHED_SMT
313 bool "SMT scheduler support"
314 depends on SMP
315 default off
316 help
317 Improves the CPU scheduler's decision making when dealing with
318 Intel IA64 chips with MultiThreading at a cost of slightly increased
319 overhead in some places. If unsure say N here.
321 config PREEMPT
322 bool "Preemptible Kernel"
323 help
324 This option reduces the latency of the kernel when reacting to
325 real-time or interactive events by allowing a low priority process to
326 be preempted even if it is in kernel mode executing a system call.
327 This allows applications to run more reliably even when the system is
328 under load.
330 Say Y here if you are building a kernel for a desktop, embedded
331 or real-time system. Say N if you are unsure.
333 source "mm/Kconfig"
335 config ARCH_SELECT_MEMORY_MODEL
336 def_bool y
338 config ARCH_DISCONTIGMEM_ENABLE
339 def_bool y
340 help
341 Say Y to support efficient handling of discontiguous physical memory,
342 for architectures which are either NUMA (Non-Uniform Memory Access)
343 or have huge holes in the physical address space for other reasons.
344 See <file:Documentation/vm/numa> for more.
346 config ARCH_FLATMEM_ENABLE
347 def_bool y
349 config ARCH_SPARSEMEM_ENABLE
350 def_bool y
351 depends on ARCH_DISCONTIGMEM_ENABLE
353 config ARCH_DISCONTIGMEM_DEFAULT
354 def_bool y if (IA64_SGI_SN2 || IA64_GENERIC || IA64_HP_ZX1 || IA64_HP_ZX1_SWIOTLB)
355 depends on ARCH_DISCONTIGMEM_ENABLE
357 config NUMA
358 bool "NUMA support"
359 depends on !IA64_HP_SIM && !FLATMEM
360 default y if IA64_SGI_SN2
361 help
362 Say Y to compile the kernel to support NUMA (Non-Uniform Memory
363 Access). This option is for configuring high-end multiprocessor
364 server systems. If in doubt, say N.
366 # VIRTUAL_MEM_MAP and FLAT_NODE_MEM_MAP are functionally equivalent.
367 # VIRTUAL_MEM_MAP has been retained for historical reasons.
368 config VIRTUAL_MEM_MAP
369 bool "Virtual mem map"
370 depends on !SPARSEMEM
371 default y if !IA64_HP_SIM
372 help
373 Say Y to compile the kernel with support for a virtual mem map.
374 This code also only takes effect if a memory hole of greater than
375 1 Gb is found during boot. You must turn this option on if you
376 require the DISCONTIGMEM option for your machine. If you are
377 unsure, say Y.
379 config HOLES_IN_ZONE
380 bool
381 default y if VIRTUAL_MEM_MAP
383 config HAVE_ARCH_EARLY_PFN_TO_NID
384 def_bool y
385 depends on NEED_MULTIPLE_NODES
387 config IA32_SUPPORT
388 bool "Support for Linux/x86 binaries"
389 help
390 IA-64 processors can execute IA-32 (X86) instructions. By
391 saying Y here, the kernel will include IA-32 system call
392 emulation support which makes it possible to transparently
393 run IA-32 Linux binaries on an IA-64 Linux system.
394 If in doubt, say Y.
396 config COMPAT
397 bool
398 depends on IA32_SUPPORT
399 default y
401 config IA64_MCA_RECOVERY
402 tristate "MCA recovery from errors other than TLB."
404 config PERFMON
405 bool "Performance monitor support"
406 help
407 Selects whether support for the IA-64 performance monitor hardware
408 is included in the kernel. This makes some kernel data-structures a
409 little bigger and slows down execution a bit, but it is generally
410 a good idea to turn this on. If you're unsure, say Y.
412 config IA64_PALINFO
413 tristate "/proc/pal support"
414 help
415 If you say Y here, you are able to get PAL (Processor Abstraction
416 Layer) information in /proc/pal. This contains useful information
417 about the processors in your systems, such as cache and TLB sizes
418 and the PAL firmware version in use.
420 To use this option, you have to ensure that the "/proc file system
421 support" (CONFIG_PROC_FS) is enabled, too.
423 config SGI_SN
424 def_bool y if (IA64_SGI_SN2 || IA64_GENERIC)
426 source "drivers/firmware/Kconfig"
428 source "fs/Kconfig.binfmt"
430 endmenu
432 menu "Power management and ACPI"
434 source "kernel/power/Kconfig"
436 source "drivers/acpi/Kconfig"
438 if PM
440 source "arch/ia64/kernel/cpufreq/Kconfig"
442 endif
444 endmenu
446 if !IA64_HP_SIM
448 menu "Bus options (PCI, PCMCIA)"
450 config PCI
451 bool "PCI support"
452 help
453 Real IA-64 machines all have PCI/PCI-X/PCI Express busses. Say Y
454 here unless you are using a simulator without PCI support.
456 config PCI_DOMAINS
457 bool
458 default PCI
460 source "drivers/pci/Kconfig"
462 source "drivers/pci/hotplug/Kconfig"
464 source "drivers/pcmcia/Kconfig"
466 endmenu
468 endif
470 source "net/Kconfig"
472 source "drivers/Kconfig"
474 source "fs/Kconfig"
476 source "lib/Kconfig"
478 #
479 # Use the generic interrupt handling code in kernel/irq/:
480 #
481 config GENERIC_HARDIRQS
482 bool
483 default y
485 config GENERIC_IRQ_PROBE
486 bool
487 default y
489 config GENERIC_PENDING_IRQ
490 bool
491 depends on GENERIC_HARDIRQS && SMP
492 default y
494 source "arch/ia64/hp/sim/Kconfig"
496 menu "Instrumentation Support"
497 depends on EXPERIMENTAL
499 source "arch/ia64/oprofile/Kconfig"
501 config KPROBES
502 bool "Kprobes (EXPERIMENTAL)"
503 depends on EXPERIMENTAL && MODULES
504 help
505 Kprobes allows you to trap at almost any kernel address and
506 execute a callback function. register_kprobe() establishes
507 a probepoint and specifies the callback. Kprobes is useful
508 for kernel debugging, non-intrusive instrumentation and testing.
509 If in doubt, say "N".
510 endmenu
512 source "arch/ia64/Kconfig.debug"
514 source "security/Kconfig"
516 source "crypto/Kconfig"