blob: 294a3b13ecac5112aa3331d2ea646548dc7c10ef [file] [log] [blame]
Linus Torvalds1da177e2005-04-16 15:20:36 -07001#
2# For a description of the syntax of this configuration file,
3# see Documentation/kbuild/kconfig-language.txt.
4#
5
6mainmenu "IA-64 Linux Kernel Configuration"
7
8source "init/Kconfig"
9
Matt Helsleydc52ddc2008-10-18 20:27:21 -070010source "kernel/Kconfig.freezer"
11
Linus Torvalds1da177e2005-04-16 15:20:36 -070012menu "Processor type and features"
13
14config IA64
15 bool
Len Brown06f87ad2007-01-26 00:38:53 -050016 select PCI if (!IA64_HP_SIM)
17 select ACPI if (!IA64_HP_SIM)
Len Brown8140a902007-03-16 22:00:43 -040018 select PM if (!IA64_HP_SIM)
Dan Williamsf282b9702007-04-18 18:46:20 +100019 select ARCH_SUPPORTS_MSI
Tony Luck0773a6c2009-01-15 10:29:17 -080020 select HAVE_UNSTABLE_SCHED_CLOCK
Sam Ravnborgec7748b2008-02-09 10:46:40 +010021 select HAVE_IDE
Mathieu Desnoyers42d4b832008-02-02 15:10:34 -050022 select HAVE_OPROFILE
Mathieu Desnoyers3f550092008-02-02 15:10:35 -050023 select HAVE_KPROBES
Ananth N Mavinakayanahalli9edddaa2008-03-04 14:28:37 -080024 select HAVE_KRETPROBES
Shaohua Lia14a07b2009-01-09 11:29:49 +080025 select HAVE_FTRACE_MCOUNT_RECORD
26 select HAVE_DYNAMIC_FTRACE if (!ITANIUM)
Shaohua Lid3e75ff2009-01-09 11:29:46 +080027 select HAVE_FUNCTION_TRACER
Arthur Kepner74bc7ce2008-04-29 01:00:30 -070028 select HAVE_DMA_ATTRS
Xiantao Zhangb6939192008-03-28 14:58:47 +080029 select HAVE_KVM
Shaohua Li9690ad02008-10-01 13:57:14 -070030 select HAVE_ARCH_TRACEHOOK
Linus Torvalds1da177e2005-04-16 15:20:36 -070031 default y
32 help
33 The Itanium Processor Family is Intel's 64-bit successor to
34 the 32-bit X86 line. The IA-64 Linux project has a home
35 page at <http://www.linuxia64.org/> and a mailing list at
36 <linux-ia64@vger.kernel.org>.
37
38config 64BIT
39 bool
Zhang, Yanmin9f271d52007-02-09 11:29:51 +080040 select ATA_NONSTANDARD if ATA
Linus Torvalds1da177e2005-04-16 15:20:36 -070041 default y
42
Christoph Lameter66701b12007-02-10 01:43:09 -080043config ZONE_DMA
Christoph Lameter09ae1f52007-02-10 01:43:11 -080044 def_bool y
45 depends on !IA64_SGI_SN2
Christoph Lameter66701b12007-02-10 01:43:09 -080046
Christoph Lameter2bd62a42007-05-10 22:42:53 -070047config QUICKLIST
48 bool
49 default y
50
Linus Torvalds1da177e2005-04-16 15:20:36 -070051config MMU
52 bool
53 default y
54
John W. Linville6c654b52005-09-29 14:42:42 -070055config SWIOTLB
56 bool
John W. Linville6c654b52005-09-29 14:42:42 -070057
FUJITA Tomonoria8522502008-04-29 00:59:36 -070058config IOMMU_HELPER
59 bool
60
Nick Piggin95c354f2008-01-30 13:31:20 +010061config GENERIC_LOCKBREAK
62 bool
63 default y
64 depends on SMP && PREEMPT
65
Linus Torvalds1da177e2005-04-16 15:20:36 -070066config RWSEM_XCHGADD_ALGORITHM
67 bool
68 default y
69
Mel Gormand9c23402007-10-16 01:26:01 -070070config HUGETLB_PAGE_SIZE_VARIABLE
71 bool
72 depends on HUGETLB_PAGE
73 default y
74
Akinobu Mita2875aef2006-03-26 01:39:25 -080075config GENERIC_FIND_NEXT_BIT
76 bool
77 default y
78
Linus Torvalds1da177e2005-04-16 15:20:36 -070079config GENERIC_CALIBRATE_DELAY
80 bool
81 default y
82
Tony Luck0aa366f2007-07-20 11:22:30 -070083config GENERIC_TIME
84 bool
85 default y
86
87config GENERIC_TIME_VSYSCALL
Linus Torvalds1da177e2005-04-16 15:20:36 -070088 bool
89 default y
90
travis@sgi.com988c3882008-01-30 23:27:58 +010091config HAVE_SETUP_PER_CPU_AREA
travis@sgi.comb32ef632008-01-30 13:32:51 +010092 def_bool y
93
Matt Domsch3ed3bce2006-03-26 01:37:03 -080094config DMI
95 bool
96 default y
97
Linus Torvalds1da177e2005-04-16 15:20:36 -070098config EFI
99 bool
100 default y
101
102config GENERIC_IOMAP
103 bool
104 default y
105
Ingo Molnarae1e9132008-11-11 09:05:16 +0100106config SCHED_OMIT_FRAME_POINTER
Anton Blanchard7d12e522005-05-05 16:15:11 -0700107 bool
108 default y
109
Jes Sorensenf14f75b2005-06-21 17:15:02 -0700110config IA64_UNCACHED_ALLOCATOR
111 bool
112 select GENERIC_ALLOCATOR
113
Al Viroe65e1fc2006-09-12 03:04:40 -0400114config AUDIT_ARCH
115 bool
116 default y
117
Isaku Yamahataba9cc322008-10-17 11:18:11 +0900118menuconfig PARAVIRT_GUEST
119 bool "Paravirtualized guest support"
120 help
121 Say Y here to get to see options related to running Linux under
122 various hypervisors. This option alone does not add any kernel code.
123
124 If you say N, all options in this submenu will be skipped and disabled.
125
126if PARAVIRT_GUEST
127
128config PARAVIRT
129 bool "Enable paravirtualization code"
130 depends on PARAVIRT_GUEST
131 default y
132 bool
133 default y
134 help
135 This changes the kernel so it can modify itself when it is run
136 under a hypervisor, potentially improving performance significantly
137 over full virtualization. However, when run without a hypervisor
138 the kernel is theoretically slower and slightly larger.
139
140
141source "arch/ia64/xen/Kconfig"
142
143endif
144
Linus Torvalds1da177e2005-04-16 15:20:36 -0700145choice
146 prompt "System type"
147 default IA64_GENERIC
148
149config IA64_GENERIC
150 bool "generic"
151 select NUMA
152 select ACPI_NUMA
Jan Beulichd1598e02007-01-03 09:26:21 +0000153 select SWIOTLB
Fenghua Yu62fdd762008-10-17 12:14:13 -0700154 select PCI_MSI
Tony Luckf2b3fdc2008-11-03 13:54:52 -0800155 select DMAR
Linus Torvalds1da177e2005-04-16 15:20:36 -0700156 help
157 This selects the system type of your hardware. A "generic" kernel
158 will run on any supported IA-64 system. However, if you configure
159 a kernel for your specific system, it will be faster and smaller.
160
161 generic For any supported IA-64 system
162 DIG-compliant For DIG ("Developer's Interface Guide") compliant systems
Fenghua Yu62fdd762008-10-17 12:14:13 -0700163 DIG+Intel+IOMMU For DIG systems with Intel IOMMU
Linus Torvalds1da177e2005-04-16 15:20:36 -0700164 HP-zx1/sx1000 For HP systems
165 HP-zx1/sx1000+swiotlb For HP systems with (broken) DMA-constrained devices.
166 SGI-SN2 For SGI Altix systems
Jack Steiner22246612008-05-06 15:18:57 -0500167 SGI-UV For SGI UV systems
Linus Torvalds1da177e2005-04-16 15:20:36 -0700168 Ski-simulator For the HP simulator <http://www.hpl.hp.com/research/linux/ski/>
Isaku Yamahataba9cc322008-10-17 11:18:11 +0900169 Xen-domU For xen domU system
Linus Torvalds1da177e2005-04-16 15:20:36 -0700170
171 If you don't know what to do, choose "generic".
172
173config IA64_DIG
174 bool "DIG-compliant"
Jan Beulichd1598e02007-01-03 09:26:21 +0000175 select SWIOTLB
Linus Torvalds1da177e2005-04-16 15:20:36 -0700176
Fenghua Yu62fdd762008-10-17 12:14:13 -0700177config IA64_DIG_VTD
178 bool "DIG+Intel+IOMMU"
179 select DMAR
180 select PCI_MSI
181
Linus Torvalds1da177e2005-04-16 15:20:36 -0700182config IA64_HP_ZX1
183 bool "HP-zx1/sx1000"
184 help
185 Build a kernel that runs on HP zx1 and sx1000 systems. This adds
186 support for the HP I/O MMU.
187
188config IA64_HP_ZX1_SWIOTLB
189 bool "HP-zx1/sx1000 with software I/O TLB"
Jan Beulichd1598e02007-01-03 09:26:21 +0000190 select SWIOTLB
Linus Torvalds1da177e2005-04-16 15:20:36 -0700191 help
192 Build a kernel that runs on HP zx1 and sx1000 systems even when they
193 have broken PCI devices which cannot DMA to full 32 bits. Apart
194 from support for the HP I/O MMU, this includes support for the software
195 I/O TLB, which allows supporting the broken devices at the expense of
196 wasting some kernel memory (about 2MB by default).
197
198config IA64_SGI_SN2
199 bool "SGI-SN2"
Jes Sorensenbd3be242008-02-11 15:10:19 +0100200 select NUMA
201 select ACPI_NUMA
Linus Torvalds1da177e2005-04-16 15:20:36 -0700202 help
203 Selecting this option will optimize the kernel for use on sn2 based
204 systems, but the resulting kernel binary will not run on other
205 types of ia64 systems. If you have an SGI Altix system, it's safe
206 to select this option. If in doubt, select ia64 generic support
207 instead.
208
Jack Steiner3351ab92008-07-31 07:52:50 -0500209config IA64_SGI_UV
210 bool "SGI-UV"
Jack Steiner22246612008-05-06 15:18:57 -0500211 select NUMA
212 select ACPI_NUMA
213 select SWIOTLB
214 help
215 Selecting this option will optimize the kernel for use on UV based
216 systems, but the resulting kernel binary will not run on other
217 types of ia64 systems. If you have an SGI UV system, it's safe
218 to select this option. If in doubt, select ia64 generic support
219 instead.
220
Linus Torvalds1da177e2005-04-16 15:20:36 -0700221config IA64_HP_SIM
222 bool "Ski-simulator"
Jan Beulichd1598e02007-01-03 09:26:21 +0000223 select SWIOTLB
Linus Torvalds1da177e2005-04-16 15:20:36 -0700224
Isaku Yamahataba9cc322008-10-17 11:18:11 +0900225config IA64_XEN_GUEST
226 bool "Xen guest"
Isaku Yamahata1d5b20f2009-01-16 12:17:30 +0900227 select SWIOTLB
Isaku Yamahataba9cc322008-10-17 11:18:11 +0900228 depends on XEN
Isaku Yamahata1d5b20f2009-01-16 12:17:30 +0900229 help
230 Build a kernel that runs on Xen guest domain. At this moment only
231 16KB page size in supported.
Isaku Yamahataba9cc322008-10-17 11:18:11 +0900232
Linus Torvalds1da177e2005-04-16 15:20:36 -0700233endchoice
234
235choice
236 prompt "Processor type"
237 default ITANIUM
238
239config ITANIUM
240 bool "Itanium"
241 help
242 Select your IA-64 processor type. The default is Itanium.
243 This choice is safe for all IA-64 systems, but may not perform
244 optimally on systems with, say, Itanium 2 or newer processors.
245
246config MCKINLEY
247 bool "Itanium 2"
248 help
249 Select this to configure for an Itanium 2 (McKinley) processor.
250
251endchoice
252
253choice
254 prompt "Kernel page size"
255 default IA64_PAGE_SIZE_16KB
256
257config IA64_PAGE_SIZE_4KB
258 bool "4KB"
259 help
260 This lets you select the page size of the kernel. For best IA-64
261 performance, a page size of 8KB or 16KB is recommended. For best
262 IA-32 compatibility, a page size of 4KB should be selected (the vast
263 majority of IA-32 binaries work perfectly fine with a larger page
264 size). For Itanium 2 or newer systems, a page size of 64KB can also
265 be selected.
266
267 4KB For best IA-32 compatibility
268 8KB For best IA-64 performance
269 16KB For best IA-64 performance
270 64KB Requires Itanium 2 or newer processor.
271
272 If you don't know what to do, choose 16KB.
273
274config IA64_PAGE_SIZE_8KB
275 bool "8KB"
276
277config IA64_PAGE_SIZE_16KB
278 bool "16KB"
279
280config IA64_PAGE_SIZE_64KB
281 depends on !ITANIUM
282 bool "64KB"
283
284endchoice
285
Robin Holt837cd0b2005-11-11 09:35:43 -0600286choice
287 prompt "Page Table Levels"
288 default PGTABLE_3
289
290config PGTABLE_3
291 bool "3 Levels"
292
293config PGTABLE_4
294 depends on !IA64_PAGE_SIZE_64KB
295 bool "4 Levels"
296
297endchoice
298
Tony Luck10d0aa32008-02-11 13:23:46 -0800299if IA64_HP_SIM
300config HZ
301 default 32
302endif
303
304if !IA64_HP_SIM
Christoph Lameterb5d23e52005-06-23 00:08:27 -0700305source kernel/Kconfig.hz
Tony Luck10d0aa32008-02-11 13:23:46 -0800306endif
Christoph Lameterb5d23e52005-06-23 00:08:27 -0700307
Linus Torvalds1da177e2005-04-16 15:20:36 -0700308config IA64_BRL_EMU
309 bool
310 depends on ITANIUM
311 default y
312
313# align cache-sensitive data to 128 bytes
314config IA64_L1_CACHE_SHIFT
315 int
316 default "7" if MCKINLEY
317 default "6" if ITANIUM
318
Linus Torvalds1da177e2005-04-16 15:20:36 -0700319config IA64_CYCLONE
320 bool "Cyclone (EXA) Time Source support"
321 help
322 Say Y here to enable support for IBM EXA Cyclone time source.
323 If you're unsure, answer N.
324
325config IOSAPIC
326 bool
327 depends on !IA64_HP_SIM
328 default y
329
Linus Torvalds1da177e2005-04-16 15:20:36 -0700330config FORCE_MAX_ZONEORDER
Bob Piccoda9577c2005-10-04 15:13:37 -0400331 int "MAX_ORDER (11 - 17)" if !HUGETLB_PAGE
332 range 11 17 if !HUGETLB_PAGE
333 default "17" if HUGETLB_PAGE
334 default "11"
Linus Torvalds1da177e2005-04-16 15:20:36 -0700335
Hidetoshi Setob64f34c2008-01-29 14:27:30 +0900336config VIRT_CPU_ACCOUNTING
337 bool "Deterministic task and CPU time accounting"
338 default n
339 help
340 Select this option to enable more accurate task and CPU time
341 accounting. This is done by reading a CPU counter on each
342 kernel entry and exit and on transitions within the kernel
343 between system, softirq and hardirq state, so there is a
344 small performance impact.
345 If in doubt, say N here.
346
Linus Torvalds1da177e2005-04-16 15:20:36 -0700347config SMP
348 bool "Symmetric multi-processing support"
Jens Axboef27b4332008-06-26 11:22:30 +0200349 select USE_GENERIC_SMP_HELPERS
Linus Torvalds1da177e2005-04-16 15:20:36 -0700350 help
351 This enables support for systems with more than one CPU. If you have
352 a system with only one CPU, say N. If you have a system with more
353 than one CPU, say Y.
354
355 If you say N here, the kernel will run on single and multiprocessor
356 systems, but will use only one CPU of a multiprocessor system. If
357 you say Y here, the kernel will run on many, but not all,
358 single processor systems. On a single processor system, the kernel
359 will run faster if you say N here.
360
Adrian Bunk03502fa2008-02-03 15:50:21 +0200361 See also the SMP-HOWTO available at
362 <http://www.tldp.org/docs.html#howto>.
Linus Torvalds1da177e2005-04-16 15:20:36 -0700363
364 If you don't know what to do here, say N.
365
366config NR_CPUS
Robin Holtd1339df2008-08-02 13:29:24 -0500367 int "Maximum number of CPUs (2-4096)"
368 range 2 4096
Linus Torvalds1da177e2005-04-16 15:20:36 -0700369 depends on SMP
Robin Holtd1339df2008-08-02 13:29:24 -0500370 default "4096"
Linus Torvalds1da177e2005-04-16 15:20:36 -0700371 help
372 You should set this to the number of CPUs in your system, but
373 keep in mind that a kernel compiled for, e.g., 2 CPUs will boot but
374 only use 2 CPUs on a >2 CPU system. Setting this to a value larger
375 than 64 will cause the use of a CPU mask array, causing a small
376 performance hit.
377
378config HOTPLUG_CPU
379 bool "Support for hot-pluggable CPUs (EXPERIMENTAL)"
380 depends on SMP && EXPERIMENTAL
381 select HOTPLUG
382 default n
383 ---help---
384 Say Y here to experiment with turning CPUs off and on. CPUs
385 can be controlled through /sys/devices/system/cpu/cpu#.
386 Say N if you want to disable CPU hotplug.
387
Yasunori Gotocc576372006-06-29 02:24:27 -0700388config ARCH_ENABLE_MEMORY_HOTPLUG
389 def_bool y
390
KAMEZAWA Hiroyuki0c0e6192007-10-16 01:26:12 -0700391config ARCH_ENABLE_MEMORY_HOTREMOVE
392 def_bool y
393
Suresh Siddha7a9bdd82005-04-05 18:05:00 -0700394config SCHED_SMT
395 bool "SMT scheduler support"
396 depends on SMP
Suresh Siddha7a9bdd82005-04-05 18:05:00 -0700397 help
398 Improves the CPU scheduler's decision making when dealing with
399 Intel IA64 chips with MultiThreading at a cost of slightly increased
400 overhead in some places. If unsure say N here.
401
Ashok Rajff741902005-11-11 14:32:40 -0800402config PERMIT_BSP_REMOVE
403 bool "Support removal of Bootstrap Processor"
404 depends on HOTPLUG_CPU
405 default n
406 ---help---
407 Say Y here if your platform SAL will support removal of BSP with HOTPLUG_CPU
408 support.
409
410config FORCE_CPEI_RETARGET
411 bool "Force assumption that CPEI can be re-targetted"
412 depends on PERMIT_BSP_REMOVE
413 default n
414 ---help---
415 Say Y if you need to force the assumption that CPEI can be re-targetted to
416 any cpu in the system. This hint is available via ACPI 3.0 specifications.
417 Tiger4 systems are capable of re-directing CPEI to any CPU other than BSP.
418 This option it useful to enable this feature on older BIOS's as well.
419 You can also enable this by using boot command line option force_cpei=1.
420
Satyam Sharma0b0517a42007-08-13 23:41:45 +0530421source "kernel/Kconfig.preempt"
Linus Torvalds1da177e2005-04-16 15:20:36 -0700422
Dave Hansen3f22ab22005-06-23 00:07:43 -0700423source "mm/Kconfig"
424
Bob Piccoda9577c2005-10-04 15:13:37 -0400425config ARCH_SELECT_MEMORY_MODEL
426 def_bool y
427
428config ARCH_DISCONTIGMEM_ENABLE
429 def_bool y
430 help
431 Say Y to support efficient handling of discontiguous physical memory,
432 for architectures which are either NUMA (Non-Uniform Memory Access)
433 or have huge holes in the physical address space for other reasons.
434 See <file:Documentation/vm/numa> for more.
435
436config ARCH_FLATMEM_ENABLE
437 def_bool y
438
439config ARCH_SPARSEMEM_ENABLE
440 def_bool y
441 depends on ARCH_DISCONTIGMEM_ENABLE
Christoph Lameteref229c52007-10-16 01:24:15 -0700442 select SPARSEMEM_VMEMMAP_ENABLE
Bob Piccoda9577c2005-10-04 15:13:37 -0400443
444config ARCH_DISCONTIGMEM_DEFAULT
445 def_bool y if (IA64_SGI_SN2 || IA64_GENERIC || IA64_HP_ZX1 || IA64_HP_ZX1_SWIOTLB)
446 depends on ARCH_DISCONTIGMEM_ENABLE
447
448config NUMA
449 bool "NUMA support"
450 depends on !IA64_HP_SIM && !FLATMEM
451 default y if IA64_SGI_SN2
KAMEZAWA Hiroyuki6c33eb32006-11-08 17:44:50 -0800452 select ACPI_NUMA if ACPI
Bob Piccoda9577c2005-10-04 15:13:37 -0400453 help
454 Say Y to compile the kernel to support NUMA (Non-Uniform Memory
455 Access). This option is for configuring high-end multiprocessor
456 server systems. If in doubt, say N.
457
Yasunori Gotoc80d79d2006-04-10 22:53:53 -0700458config NODES_SHIFT
459 int "Max num nodes shift(3-10)"
460 range 3 10
Christoph Lameterc57d68c2006-08-22 19:43:27 -0700461 default "10"
Yasunori Gotoc80d79d2006-04-10 22:53:53 -0700462 depends on NEED_MULTIPLE_NODES
463 help
464 This option specifies the maximum number of nodes in your SSI system.
465 MAX_NUMNODES will be 2^(This value).
466 If in doubt, use the default.
467
Mel Gorman05e0caa2006-09-27 01:49:54 -0700468config ARCH_POPULATES_NODE_MAP
469 def_bool y
470
Bob Piccoda9577c2005-10-04 15:13:37 -0400471# VIRTUAL_MEM_MAP and FLAT_NODE_MEM_MAP are functionally equivalent.
472# VIRTUAL_MEM_MAP has been retained for historical reasons.
473config VIRTUAL_MEM_MAP
474 bool "Virtual mem map"
475 depends on !SPARSEMEM
476 default y if !IA64_HP_SIM
477 help
478 Say Y to compile the kernel with support for a virtual mem map.
479 This code also only takes effect if a memory hole of greater than
480 1 Gb is found during boot. You must turn this option on if you
481 require the DISCONTIGMEM option for your machine. If you are
482 unsure, say Y.
483
484config HOLES_IN_ZONE
485 bool
486 default y if VIRTUAL_MEM_MAP
487
488config HAVE_ARCH_EARLY_PFN_TO_NID
Tony Luck334f85b62009-02-19 11:22:36 -0800489 def_bool NUMA && SPARSEMEM
Bob Piccoda9577c2005-10-04 15:13:37 -0400490
Yasunori Goto10ad4002006-06-27 02:53:33 -0700491config HAVE_ARCH_NODEDATA_EXTENSION
492 def_bool y
493 depends on NUMA
494
Linus Torvalds1da177e2005-04-16 15:20:36 -0700495config IA32_SUPPORT
496 bool "Support for Linux/x86 binaries"
497 help
498 IA-64 processors can execute IA-32 (X86) instructions. By
499 saying Y here, the kernel will include IA-32 system call
500 emulation support which makes it possible to transparently
501 run IA-32 Linux binaries on an IA-64 Linux system.
502 If in doubt, say Y.
503
504config COMPAT
505 bool
506 depends on IA32_SUPPORT
507 default y
508
Tony Luck7a6c8132007-07-27 15:35:43 -0700509config COMPAT_FOR_U64_ALIGNMENT
510 def_bool COMPAT
511
Linus Torvalds1da177e2005-04-16 15:20:36 -0700512config IA64_MCA_RECOVERY
513 tristate "MCA recovery from errors other than TLB."
514
515config PERFMON
516 bool "Performance monitor support"
517 help
518 Selects whether support for the IA-64 performance monitor hardware
519 is included in the kernel. This makes some kernel data-structures a
520 little bigger and slows down execution a bit, but it is generally
521 a good idea to turn this on. If you're unsure, say Y.
522
523config IA64_PALINFO
524 tristate "/proc/pal support"
525 help
526 If you say Y here, you are able to get PAL (Processor Abstraction
527 Layer) information in /proc/pal. This contains useful information
528 about the processors in your systems, such as cache and TLB sizes
529 and the PAL firmware version in use.
530
531 To use this option, you have to ensure that the "/proc file system
532 support" (CONFIG_PROC_FS) is enabled, too.
533
Fenghua Yue9ef08b2006-12-08 16:06:01 -0800534config IA64_MC_ERR_INJECT
535 tristate "MC error injection support"
536 help
Matt LaPlante01dd2fb2007-10-20 01:34:40 +0200537 Adds support for MC error injection. If enabled, the kernel
538 will provide a sysfs interface for user applications to
539 call MC error injection PAL procedures to inject various errors.
Fenghua Yue9ef08b2006-12-08 16:06:01 -0800540 This is a useful tool for MCA testing.
541
542 If you're unsure, do not select this option.
543
Jes Sorensen466575f2006-01-19 04:54:00 -0500544config SGI_SN
545 def_bool y if (IA64_SGI_SN2 || IA64_GENERIC)
546
David Mosberger-Tang2ab561a2006-06-21 11:19:22 -0700547config IA64_ESI
548 bool "ESI (Extensible SAL Interface) support"
549 help
550 If you say Y here, support is built into the kernel to
551 make ESI calls. ESI calls are used to support vendor-specific
552 firmware extensions, such as the ability to inject memory-errors
553 for test-purposes. If you're unsure, say N.
554
Bjorn Helgaas28eda5b2007-09-20 14:22:03 -0600555config IA64_HP_AML_NFW
556 bool "Support ACPI AML calls to native firmware"
557 help
558 This driver installs a global ACPI Operation Region handler for
559 region 0xA1. AML methods can use this OpRegion to call arbitrary
560 native firmware functions. The driver installs the OpRegion
561 handler if there is an HPQ5001 device or if the user supplies
562 the "force" module parameter, e.g., with the "aml_nfw.force"
563 kernel command line option.
564
Brent Casavantc1311af2006-04-20 15:38:16 -0500565source "drivers/sn/Kconfig"
566
Zou Nan haia79561132006-12-07 09:51:35 -0800567config KEXEC
568 bool "kexec system call (EXPERIMENTAL)"
569 depends on EXPERIMENTAL && !IA64_HP_SIM && (!SMP || HOTPLUG_CPU)
570 help
571 kexec is a system call that implements the ability to shutdown your
572 current kernel, and to start another kernel. It is like a reboot
David Sterba3dde6ad2007-05-09 07:12:20 +0200573 but it is independent of the system firmware. And like a reboot
Zou Nan haia79561132006-12-07 09:51:35 -0800574 you can start any kernel with it, not just Linux.
575
Matt LaPlante01dd2fb2007-10-20 01:34:40 +0200576 The name comes from the similarity to the exec system call.
Zou Nan haia79561132006-12-07 09:51:35 -0800577
578 It is an ongoing process to be certain the hardware in a machine
579 is properly shutdown, so do not be surprised if this code does not
580 initially work for you. It may help to enable device hotplugging
581 support. As of this writing the exact hardware interface is
582 strongly in flux, so no good recommendation can be made.
583
584config CRASH_DUMP
Bernhard Wallefb866112008-06-26 14:53:11 +0200585 bool "kernel crash dumps"
586 depends on IA64_MCA_RECOVERY && !IA64_HP_SIM && (!SMP || HOTPLUG_CPU)
Zou Nan haia79561132006-12-07 09:51:35 -0800587 help
588 Generate crash dump after being started by kexec.
589
Linus Torvalds1da177e2005-04-16 15:20:36 -0700590source "drivers/firmware/Kconfig"
591
592source "fs/Kconfig.binfmt"
593
594endmenu
595
Bjorn Helgaas1547a012008-11-06 10:53:54 -0600596menu "Power management and ACPI options"
Linus Torvalds1da177e2005-04-16 15:20:36 -0700597
Len Browneb7b6b32005-08-25 12:08:25 -0400598source "kernel/power/Kconfig"
Linus Torvalds1da177e2005-04-16 15:20:36 -0700599
600source "drivers/acpi/Kconfig"
601
Venkatesh Pallipadi4db86992005-07-29 16:15:00 -0700602if PM
603
604source "arch/ia64/kernel/cpufreq/Kconfig"
605
606endif
607
Linus Torvalds1da177e2005-04-16 15:20:36 -0700608endmenu
609
610if !IA64_HP_SIM
611
612menu "Bus options (PCI, PCMCIA)"
613
614config PCI
615 bool "PCI support"
616 help
Christoph Hellwig85f265d2005-08-09 13:38:00 -0700617 Real IA-64 machines all have PCI/PCI-X/PCI Express busses. Say Y
618 here unless you are using a simulator without PCI support.
Linus Torvalds1da177e2005-04-16 15:20:36 -0700619
620config PCI_DOMAINS
Matthew Wilcox36e23592007-07-10 10:54:40 -0600621 def_bool PCI
622
623config PCI_SYSCALL
624 def_bool PCI
Linus Torvalds1da177e2005-04-16 15:20:36 -0700625
Kenji Kaneshigeb7bb5752006-04-28 11:50:43 +0900626source "drivers/pci/pcie/Kconfig"
627
Linus Torvalds1da177e2005-04-16 15:20:36 -0700628source "drivers/pci/Kconfig"
629
630source "drivers/pci/hotplug/Kconfig"
631
632source "drivers/pcmcia/Kconfig"
633
Fenghua Yu62fdd762008-10-17 12:14:13 -0700634config DMAR
635 bool "Support for DMA Remapping Devices (EXPERIMENTAL)"
636 depends on IA64_GENERIC && ACPI && EXPERIMENTAL
637 help
638 DMA remapping (DMAR) devices support enables independent address
639 translations for Direct Memory Access (DMA) from devices.
640 These DMA remapping devices are reported via ACPI tables
641 and include PCI device scope covered by these DMA
642 remapping devices.
643
Kyle McMartin6b1ff032009-02-14 04:11:29 -0500644config DMAR_DEFAULT_ON
645 def_bool y
646 prompt "Enable DMA Remapping Devices by default"
647 depends on DMAR
648 help
649 Selecting this option will enable a DMAR device at boot time if
650 one is found. If this option is not selected, DMAR support can
651 be enabled by passing intel_iommu=on to the kernel. It is
652 recommended you say N here while the DMAR code remains
653 experimental.
654
Linus Torvalds1da177e2005-04-16 15:20:36 -0700655endmenu
656
657endif
658
Sam Ravnborgd5950b42005-07-11 21:03:49 -0700659source "net/Kconfig"
660
Linus Torvalds1da177e2005-04-16 15:20:36 -0700661source "drivers/Kconfig"
662
Bjorn Helgaas1547a012008-11-06 10:53:54 -0600663source "arch/ia64/hp/sim/Kconfig"
664
Jes Sorensen1a4b0fc2006-11-10 12:27:49 -0800665config MSPEC
666 tristate "Memory special operations driver"
667 depends on IA64
668 select IA64_UNCACHED_ALLOCATOR
669 help
670 If you have an ia64 and you want to enable memory special
671 operations support (formerly known as fetchop), say Y here,
672 otherwise say N.
673
Linus Torvalds1da177e2005-04-16 15:20:36 -0700674source "fs/Kconfig"
675
Bjorn Helgaas1547a012008-11-06 10:53:54 -0600676source "arch/ia64/Kconfig.debug"
677
678source "security/Kconfig"
679
680source "crypto/Kconfig"
681
Xiantao Zhangb6939192008-03-28 14:58:47 +0800682source "arch/ia64/kvm/Kconfig"
683
Linus Torvalds1da177e2005-04-16 15:20:36 -0700684source "lib/Kconfig"
685
686#
687# Use the generic interrupt handling code in kernel/irq/:
688#
689config GENERIC_HARDIRQS
690 bool
691 default y
692
693config GENERIC_IRQ_PROBE
694 bool
695 default y
696
Ashok Raj54d5d422005-09-06 15:16:15 -0700697config GENERIC_PENDING_IRQ
698 bool
699 depends on GENERIC_HARDIRQS && SMP
700 default y
701
Ingo Molnar0d7012a2006-06-29 02:24:43 -0700702config IRQ_PER_CPU
703 bool
704 default y
705
FUJITA Tomonorib34eb532008-03-28 14:27:03 -0700706config IOMMU_HELPER
FUJITA Tomonoria8522502008-04-29 00:59:36 -0700707 def_bool (IA64_HP_ZX1 || IA64_HP_ZX1_SWIOTLB || IA64_GENERIC || SWIOTLB)
Joerg Roedel1aaf1182008-11-26 17:25:13 +0100708
709config IOMMU_API
710 def_bool (DMAR)