blob: 074e52bf815c36fdb813816d6ff3feaa0b3b332e [file] [log] [blame]
Linus Torvalds1da177e2005-04-16 15:20:36 -07001source "init/Kconfig"
2
Matt Helsleydc52ddc2008-10-18 20:27:21 -07003source "kernel/Kconfig.freezer"
4
Linus Torvalds1da177e2005-04-16 15:20:36 -07005menu "Processor type and features"
6
7config IA64
8 bool
Mark Salter468bcf02013-10-07 22:08:56 -04009 select ARCH_MIGHT_HAVE_PC_PARPORT
Mark Salterbbc4e592014-01-01 11:31:12 -080010 select ARCH_MIGHT_HAVE_PC_SERIO
Len Brown06f87ad2007-01-26 00:38:53 -050011 select PCI if (!IA64_HP_SIM)
12 select ACPI if (!IA64_HP_SIM)
Hanjun Guo46ba51e2014-07-18 18:02:54 +080013 select ARCH_MIGHT_HAVE_ACPI_PDC if ACPI
Tony Luck0773a6c2009-01-15 10:29:17 -080014 select HAVE_UNSTABLE_SCHED_CLOCK
Sam Ravnborgec7748b2008-02-09 10:46:40 +010015 select HAVE_IDE
Mathieu Desnoyers42d4b832008-02-02 15:10:34 -050016 select HAVE_OPROFILE
Mathieu Desnoyers3f550092008-02-02 15:10:35 -050017 select HAVE_KPROBES
Ananth N Mavinakayanahalli9edddaa2008-03-04 14:28:37 -080018 select HAVE_KRETPROBES
Shaohua Lia14a07b2009-01-09 11:29:49 +080019 select HAVE_FTRACE_MCOUNT_RECORD
20 select HAVE_DYNAMIC_FTRACE if (!ITANIUM)
Shaohua Lid3e75ff2009-01-09 11:29:46 +080021 select HAVE_FUNCTION_TRACER
Arthur Kepner74bc7ce2008-04-29 01:00:30 -070022 select HAVE_DMA_ATTRS
Josh Triplett6035d9d2014-04-07 15:39:07 -070023 select TTY
Shaohua Li9690ad02008-10-01 13:57:14 -070024 select HAVE_ARCH_TRACEHOOK
FUJITA Tomonori99162192009-06-17 16:28:14 -070025 select HAVE_DMA_API_DEBUG
Tejun Heo98e4ae82011-12-08 10:22:08 -080026 select HAVE_MEMBLOCK
27 select HAVE_MEMBLOCK_NODE_MAP
Frederic Weisbeckerb9527412012-06-16 15:39:34 +020028 select HAVE_VIRT_CPU_ACCOUNTING
Laura Abbott308c09f2014-08-08 14:23:25 -070029 select ARCH_HAS_SG_CHAIN
Stephen Rothwell4febd952013-03-07 15:48:16 +110030 select VIRT_TO_BUS
Tejun Heo98e4ae82011-12-08 10:22:08 -080031 select ARCH_DISCARD_MEMBLOCK
Thomas Gleixnerc5e66122011-01-19 20:32:46 +010032 select GENERIC_IRQ_PROBE
33 select GENERIC_PENDING_IRQ if SMP
Thomas Gleixnere3d78122011-03-25 21:04:38 +010034 select GENERIC_IRQ_SHOW
Thomas Gleixner4debd722014-05-07 15:44:22 +000035 select GENERIC_IRQ_LEGACY
Mark Brownbadc1442011-06-01 21:25:47 +010036 select ARCH_WANT_OPTIONAL_GPIOLIB
Huang Yingdf013ff2011-07-13 13:14:22 +080037 select ARCH_HAVE_NMI_SAFE_CMPXCHG
Michael S. Tsirkin4673ca82011-11-24 14:54:28 +020038 select GENERIC_IOMAP
Thomas Gleixner13583bf2012-04-20 13:05:49 +000039 select GENERIC_SMP_IDLE_THREAD
Thomas Gleixnera6359d12012-05-03 09:03:02 +000040 select ARCH_INIT_TASK
Thomas Gleixnerf5e10282012-05-05 15:05:48 +000041 select ARCH_TASK_STRUCT_ALLOCATOR
42 select ARCH_THREAD_INFO_ALLOCATOR
Anna-Maria Gleixner21b19712012-05-18 16:45:48 +000043 select ARCH_CLOCKSOURCE_DATA
John Stultz70639422012-09-04 15:34:21 -040044 select GENERIC_TIME_VSYSCALL_OLD
Vineet Guptab6fca722013-01-09 20:06:28 +053045 select SYSCTL_ARCH_UNALIGN_NO_WARN
David Howells786d35d2012-09-28 14:31:03 +093046 select HAVE_MOD_ARCH_SPECIFIC
47 select MODULES_USE_ELF_RELA
Luck, Tony71c73562013-09-03 15:31:21 -070048 select ARCH_USE_CMPXCHG_LOCKREF
AKASHI Takahiro7a017722014-02-25 18:16:24 +090049 select HAVE_ARCH_AUDITSYSCALL
Linus Torvalds1da177e2005-04-16 15:20:36 -070050 default y
51 help
52 The Itanium Processor Family is Intel's 64-bit successor to
53 the 32-bit X86 line. The IA-64 Linux project has a home
54 page at <http://www.linuxia64.org/> and a mailing list at
55 <linux-ia64@vger.kernel.org>.
56
57config 64BIT
58 bool
Zhang, Yanmin9f271d52007-02-09 11:29:51 +080059 select ATA_NONSTANDARD if ATA
Linus Torvalds1da177e2005-04-16 15:20:36 -070060 default y
61
Christoph Lameter66701b12007-02-10 01:43:09 -080062config ZONE_DMA
Christoph Lameter09ae1f52007-02-10 01:43:11 -080063 def_bool y
64 depends on !IA64_SGI_SN2
Christoph Lameter66701b12007-02-10 01:43:09 -080065
Christoph Lameter2bd62a42007-05-10 22:42:53 -070066config QUICKLIST
67 bool
68 default y
69
Linus Torvalds1da177e2005-04-16 15:20:36 -070070config MMU
71 bool
72 default y
73
FUJITA Tomonorie33621a2010-10-01 14:15:27 -070074config ARCH_DMA_ADDR_T_64BIT
75 def_bool y
76
FUJITA Tomonori66ed5ef2010-03-10 15:23:25 -080077config NEED_DMA_MAP_STATE
78 def_bool y
79
FUJITA Tomonori18e98302010-05-26 14:44:32 -070080config NEED_SG_DMA_LENGTH
81 def_bool y
82
John W. Linville6c654b52005-09-29 14:42:42 -070083config SWIOTLB
84 bool
John W. Linville6c654b52005-09-29 14:42:42 -070085
Tony Luck85718fa2010-09-23 13:52:07 -070086config STACKTRACE_SUPPORT
87 def_bool y
88
Nick Piggin95c354f2008-01-30 13:31:20 +010089config GENERIC_LOCKBREAK
Tony Luck2c869632009-09-25 08:42:16 -070090 def_bool n
Nick Piggin95c354f2008-01-30 13:31:20 +010091
Linus Torvalds1da177e2005-04-16 15:20:36 -070092config RWSEM_XCHGADD_ALGORITHM
93 bool
94 default y
95
Mel Gormand9c23402007-10-16 01:26:01 -070096config HUGETLB_PAGE_SIZE_VARIABLE
97 bool
98 depends on HUGETLB_PAGE
99 default y
100
Linus Torvalds1da177e2005-04-16 15:20:36 -0700101config GENERIC_CALIBRATE_DELAY
102 bool
103 default y
104
travis@sgi.com988c3882008-01-30 23:27:58 +0100105config HAVE_SETUP_PER_CPU_AREA
travis@sgi.comb32ef632008-01-30 13:32:51 +0100106 def_bool y
107
Matt Domsch3ed3bce2006-03-26 01:37:03 -0800108config DMI
109 bool
110 default y
Ard Biesheuvelcf074402014-01-23 15:54:39 -0800111 select DMI_SCAN_MACHINE_NON_EFI_FALLBACK
Matt Domsch3ed3bce2006-03-26 01:37:03 -0800112
Linus Torvalds1da177e2005-04-16 15:20:36 -0700113config EFI
114 bool
Matt Fleminga614e192013-04-30 11:30:24 +0100115 select UCS2_STRING
Linus Torvalds1da177e2005-04-16 15:20:36 -0700116 default y
117
Ingo Molnarae1e9132008-11-11 09:05:16 +0100118config SCHED_OMIT_FRAME_POINTER
Anton Blanchard7d12e522005-05-05 16:15:11 -0700119 bool
120 default y
121
Jes Sorensenf14f75b2005-06-21 17:15:02 -0700122config IA64_UNCACHED_ALLOCATOR
123 bool
124 select GENERIC_ALLOCATOR
125
Venkatesh Pallipadi46cf98c2009-07-10 09:57:37 -0700126config ARCH_USES_PG_UNCACHED
127 def_bool y
128 depends on IA64_UNCACHED_ALLOCATOR
129
Al Viroe65e1fc2006-09-12 03:04:40 -0400130config AUDIT_ARCH
131 bool
132 default y
133
Isaku Yamahataba9cc322008-10-17 11:18:11 +0900134menuconfig PARAVIRT_GUEST
135 bool "Paravirtualized guest support"
Fengguang Wu0c406642012-07-25 15:53:49 +0800136 depends on BROKEN
Isaku Yamahataba9cc322008-10-17 11:18:11 +0900137 help
138 Say Y here to get to see options related to running Linux under
139 various hypervisors. This option alone does not add any kernel code.
140
141 If you say N, all options in this submenu will be skipped and disabled.
142
143if PARAVIRT_GUEST
144
145config PARAVIRT
146 bool "Enable paravirtualization code"
147 depends on PARAVIRT_GUEST
148 default y
Isaku Yamahataba9cc322008-10-17 11:18:11 +0900149 help
150 This changes the kernel so it can modify itself when it is run
151 under a hypervisor, potentially improving performance significantly
152 over full virtualization. However, when run without a hypervisor
153 the kernel is theoretically slower and slightly larger.
154
Isaku Yamahataba9cc322008-10-17 11:18:11 +0900155endif
156
Linus Torvalds1da177e2005-04-16 15:20:36 -0700157choice
158 prompt "System type"
159 default IA64_GENERIC
160
161config IA64_GENERIC
162 bool "generic"
163 select NUMA
164 select ACPI_NUMA
Jan Beulichd1598e02007-01-03 09:26:21 +0000165 select SWIOTLB
Fenghua Yu62fdd762008-10-17 12:14:13 -0700166 select PCI_MSI
Linus Torvalds1da177e2005-04-16 15:20:36 -0700167 help
168 This selects the system type of your hardware. A "generic" kernel
169 will run on any supported IA-64 system. However, if you configure
170 a kernel for your specific system, it will be faster and smaller.
171
172 generic For any supported IA-64 system
173 DIG-compliant For DIG ("Developer's Interface Guide") compliant systems
Fenghua Yu62fdd762008-10-17 12:14:13 -0700174 DIG+Intel+IOMMU For DIG systems with Intel IOMMU
Linus Torvalds1da177e2005-04-16 15:20:36 -0700175 HP-zx1/sx1000 For HP systems
176 HP-zx1/sx1000+swiotlb For HP systems with (broken) DMA-constrained devices.
177 SGI-SN2 For SGI Altix systems
Jack Steiner22246612008-05-06 15:18:57 -0500178 SGI-UV For SGI UV systems
Linus Torvalds1da177e2005-04-16 15:20:36 -0700179 Ski-simulator For the HP simulator <http://www.hpl.hp.com/research/linux/ski/>
180
181 If you don't know what to do, choose "generic".
182
183config IA64_DIG
184 bool "DIG-compliant"
Jan Beulichd1598e02007-01-03 09:26:21 +0000185 select SWIOTLB
Linus Torvalds1da177e2005-04-16 15:20:36 -0700186
Fenghua Yu62fdd762008-10-17 12:14:13 -0700187config IA64_DIG_VTD
188 bool "DIG+Intel+IOMMU"
Paul Bolle96edc752013-03-05 14:59:23 +0100189 select INTEL_IOMMU
Fenghua Yu62fdd762008-10-17 12:14:13 -0700190 select PCI_MSI
191
Linus Torvalds1da177e2005-04-16 15:20:36 -0700192config IA64_HP_ZX1
193 bool "HP-zx1/sx1000"
194 help
195 Build a kernel that runs on HP zx1 and sx1000 systems. This adds
196 support for the HP I/O MMU.
197
198config IA64_HP_ZX1_SWIOTLB
199 bool "HP-zx1/sx1000 with software I/O TLB"
Jan Beulichd1598e02007-01-03 09:26:21 +0000200 select SWIOTLB
Linus Torvalds1da177e2005-04-16 15:20:36 -0700201 help
202 Build a kernel that runs on HP zx1 and sx1000 systems even when they
203 have broken PCI devices which cannot DMA to full 32 bits. Apart
204 from support for the HP I/O MMU, this includes support for the software
205 I/O TLB, which allows supporting the broken devices at the expense of
206 wasting some kernel memory (about 2MB by default).
207
208config IA64_SGI_SN2
209 bool "SGI-SN2"
Jes Sorensenbd3be242008-02-11 15:10:19 +0100210 select NUMA
211 select ACPI_NUMA
Linus Torvalds1da177e2005-04-16 15:20:36 -0700212 help
213 Selecting this option will optimize the kernel for use on sn2 based
214 systems, but the resulting kernel binary will not run on other
215 types of ia64 systems. If you have an SGI Altix system, it's safe
216 to select this option. If in doubt, select ia64 generic support
217 instead.
218
Jack Steiner3351ab92008-07-31 07:52:50 -0500219config IA64_SGI_UV
220 bool "SGI-UV"
Jack Steiner22246612008-05-06 15:18:57 -0500221 select NUMA
222 select ACPI_NUMA
223 select SWIOTLB
224 help
225 Selecting this option will optimize the kernel for use on UV based
226 systems, but the resulting kernel binary will not run on other
227 types of ia64 systems. If you have an SGI UV system, it's safe
228 to select this option. If in doubt, select ia64 generic support
229 instead.
230
Linus Torvalds1da177e2005-04-16 15:20:36 -0700231config IA64_HP_SIM
232 bool "Ski-simulator"
Jan Beulichd1598e02007-01-03 09:26:21 +0000233 select SWIOTLB
Rafael J. Wysocki1b3e3aa2014-12-13 00:44:04 +0100234 depends on !PM
Linus Torvalds1da177e2005-04-16 15:20:36 -0700235
236endchoice
237
238choice
239 prompt "Processor type"
240 default ITANIUM
241
242config ITANIUM
243 bool "Itanium"
244 help
245 Select your IA-64 processor type. The default is Itanium.
246 This choice is safe for all IA-64 systems, but may not perform
247 optimally on systems with, say, Itanium 2 or newer processors.
248
249config MCKINLEY
250 bool "Itanium 2"
251 help
252 Select this to configure for an Itanium 2 (McKinley) processor.
253
254endchoice
255
256choice
257 prompt "Kernel page size"
258 default IA64_PAGE_SIZE_16KB
259
260config IA64_PAGE_SIZE_4KB
261 bool "4KB"
262 help
263 This lets you select the page size of the kernel. For best IA-64
264 performance, a page size of 8KB or 16KB is recommended. For best
265 IA-32 compatibility, a page size of 4KB should be selected (the vast
266 majority of IA-32 binaries work perfectly fine with a larger page
267 size). For Itanium 2 or newer systems, a page size of 64KB can also
268 be selected.
269
270 4KB For best IA-32 compatibility
271 8KB For best IA-64 performance
272 16KB For best IA-64 performance
273 64KB Requires Itanium 2 or newer processor.
274
275 If you don't know what to do, choose 16KB.
276
277config IA64_PAGE_SIZE_8KB
278 bool "8KB"
279
280config IA64_PAGE_SIZE_16KB
281 bool "16KB"
282
283config IA64_PAGE_SIZE_64KB
284 depends on !ITANIUM
285 bool "64KB"
286
287endchoice
288
Robin Holt837cd0b2005-11-11 09:35:43 -0600289choice
290 prompt "Page Table Levels"
291 default PGTABLE_3
292
293config PGTABLE_3
294 bool "3 Levels"
295
296config PGTABLE_4
297 depends on !IA64_PAGE_SIZE_64KB
298 bool "4 Levels"
299
300endchoice
301
Tony Luck10d0aa32008-02-11 13:23:46 -0800302if IA64_HP_SIM
303config HZ
304 default 32
305endif
306
307if !IA64_HP_SIM
Christoph Lameterb5d23e52005-06-23 00:08:27 -0700308source kernel/Kconfig.hz
Tony Luck10d0aa32008-02-11 13:23:46 -0800309endif
Christoph Lameterb5d23e52005-06-23 00:08:27 -0700310
Linus Torvalds1da177e2005-04-16 15:20:36 -0700311config IA64_BRL_EMU
312 bool
313 depends on ITANIUM
314 default y
315
316# align cache-sensitive data to 128 bytes
317config IA64_L1_CACHE_SHIFT
318 int
319 default "7" if MCKINLEY
320 default "6" if ITANIUM
321
Linus Torvalds1da177e2005-04-16 15:20:36 -0700322config IA64_CYCLONE
323 bool "Cyclone (EXA) Time Source support"
324 help
325 Say Y here to enable support for IBM EXA Cyclone time source.
326 If you're unsure, answer N.
327
328config IOSAPIC
329 bool
330 depends on !IA64_HP_SIM
331 default y
332
Linus Torvalds1da177e2005-04-16 15:20:36 -0700333config FORCE_MAX_ZONEORDER
Bob Piccoda9577c2005-10-04 15:13:37 -0400334 int "MAX_ORDER (11 - 17)" if !HUGETLB_PAGE
335 range 11 17 if !HUGETLB_PAGE
336 default "17" if HUGETLB_PAGE
337 default "11"
Linus Torvalds1da177e2005-04-16 15:20:36 -0700338
339config SMP
340 bool "Symmetric multi-processing support"
341 help
342 This enables support for systems with more than one CPU. If you have
343 a system with only one CPU, say N. If you have a system with more
344 than one CPU, say Y.
345
346 If you say N here, the kernel will run on single and multiprocessor
347 systems, but will use only one CPU of a multiprocessor system. If
348 you say Y here, the kernel will run on many, but not all,
349 single processor systems. On a single processor system, the kernel
350 will run faster if you say N here.
351
Adrian Bunk03502fa2008-02-03 15:50:21 +0200352 See also the SMP-HOWTO available at
353 <http://www.tldp.org/docs.html#howto>.
Linus Torvalds1da177e2005-04-16 15:20:36 -0700354
355 If you don't know what to do here, say N.
356
357config NR_CPUS
Robin Holtd1339df2008-08-02 13:29:24 -0500358 int "Maximum number of CPUs (2-4096)"
359 range 2 4096
Linus Torvalds1da177e2005-04-16 15:20:36 -0700360 depends on SMP
Robin Holtd1339df2008-08-02 13:29:24 -0500361 default "4096"
Linus Torvalds1da177e2005-04-16 15:20:36 -0700362 help
363 You should set this to the number of CPUs in your system, but
364 keep in mind that a kernel compiled for, e.g., 2 CPUs will boot but
365 only use 2 CPUs on a >2 CPU system. Setting this to a value larger
366 than 64 will cause the use of a CPU mask array, causing a small
367 performance hit.
368
369config HOTPLUG_CPU
Kees Cook48a92402012-10-02 11:16:29 -0700370 bool "Support for hot-pluggable CPUs"
371 depends on SMP
Linus Torvalds1da177e2005-04-16 15:20:36 -0700372 default n
373 ---help---
374 Say Y here to experiment with turning CPUs off and on. CPUs
375 can be controlled through /sys/devices/system/cpu/cpu#.
376 Say N if you want to disable CPU hotplug.
377
Yasunori Gotocc576372006-06-29 02:24:27 -0700378config ARCH_ENABLE_MEMORY_HOTPLUG
379 def_bool y
380
KAMEZAWA Hiroyuki0c0e6192007-10-16 01:26:12 -0700381config ARCH_ENABLE_MEMORY_HOTREMOVE
382 def_bool y
383
Suresh Siddha7a9bdd82005-04-05 18:05:00 -0700384config SCHED_SMT
385 bool "SMT scheduler support"
386 depends on SMP
Suresh Siddha7a9bdd82005-04-05 18:05:00 -0700387 help
388 Improves the CPU scheduler's decision making when dealing with
389 Intel IA64 chips with MultiThreading at a cost of slightly increased
390 overhead in some places. If unsure say N here.
391
Ashok Rajff741902005-11-11 14:32:40 -0800392config PERMIT_BSP_REMOVE
393 bool "Support removal of Bootstrap Processor"
394 depends on HOTPLUG_CPU
395 default n
396 ---help---
397 Say Y here if your platform SAL will support removal of BSP with HOTPLUG_CPU
398 support.
399
400config FORCE_CPEI_RETARGET
Lucas De Marchi25985ed2011-03-30 22:57:33 -0300401 bool "Force assumption that CPEI can be re-targeted"
Ashok Rajff741902005-11-11 14:32:40 -0800402 depends on PERMIT_BSP_REMOVE
403 default n
404 ---help---
Lucas De Marchi25985ed2011-03-30 22:57:33 -0300405 Say Y if you need to force the assumption that CPEI can be re-targeted to
Ashok Rajff741902005-11-11 14:32:40 -0800406 any cpu in the system. This hint is available via ACPI 3.0 specifications.
407 Tiger4 systems are capable of re-directing CPEI to any CPU other than BSP.
408 This option it useful to enable this feature on older BIOS's as well.
409 You can also enable this by using boot command line option force_cpei=1.
410
Satyam Sharma0b0517a42007-08-13 23:41:45 +0530411source "kernel/Kconfig.preempt"
Linus Torvalds1da177e2005-04-16 15:20:36 -0700412
Dave Hansen3f22ab22005-06-23 00:07:43 -0700413source "mm/Kconfig"
414
Bob Piccoda9577c2005-10-04 15:13:37 -0400415config ARCH_SELECT_MEMORY_MODEL
416 def_bool y
417
418config ARCH_DISCONTIGMEM_ENABLE
419 def_bool y
420 help
421 Say Y to support efficient handling of discontiguous physical memory,
422 for architectures which are either NUMA (Non-Uniform Memory Access)
423 or have huge holes in the physical address space for other reasons.
424 See <file:Documentation/vm/numa> for more.
425
426config ARCH_FLATMEM_ENABLE
427 def_bool y
428
429config ARCH_SPARSEMEM_ENABLE
430 def_bool y
431 depends on ARCH_DISCONTIGMEM_ENABLE
Christoph Lameteref229c52007-10-16 01:24:15 -0700432 select SPARSEMEM_VMEMMAP_ENABLE
Bob Piccoda9577c2005-10-04 15:13:37 -0400433
434config ARCH_DISCONTIGMEM_DEFAULT
435 def_bool y if (IA64_SGI_SN2 || IA64_GENERIC || IA64_HP_ZX1 || IA64_HP_ZX1_SWIOTLB)
436 depends on ARCH_DISCONTIGMEM_ENABLE
437
438config NUMA
439 bool "NUMA support"
440 depends on !IA64_HP_SIM && !FLATMEM
441 default y if IA64_SGI_SN2
KAMEZAWA Hiroyuki6c33eb32006-11-08 17:44:50 -0800442 select ACPI_NUMA if ACPI
Bob Piccoda9577c2005-10-04 15:13:37 -0400443 help
444 Say Y to compile the kernel to support NUMA (Non-Uniform Memory
445 Access). This option is for configuring high-end multiprocessor
446 server systems. If in doubt, say N.
447
Yasunori Gotoc80d79d2006-04-10 22:53:53 -0700448config NODES_SHIFT
449 int "Max num nodes shift(3-10)"
450 range 3 10
Christoph Lameterc57d68c2006-08-22 19:43:27 -0700451 default "10"
Yasunori Gotoc80d79d2006-04-10 22:53:53 -0700452 depends on NEED_MULTIPLE_NODES
453 help
454 This option specifies the maximum number of nodes in your SSI system.
455 MAX_NUMNODES will be 2^(This value).
456 If in doubt, use the default.
457
Bob Piccoda9577c2005-10-04 15:13:37 -0400458# VIRTUAL_MEM_MAP and FLAT_NODE_MEM_MAP are functionally equivalent.
459# VIRTUAL_MEM_MAP has been retained for historical reasons.
460config VIRTUAL_MEM_MAP
461 bool "Virtual mem map"
462 depends on !SPARSEMEM
463 default y if !IA64_HP_SIM
464 help
465 Say Y to compile the kernel with support for a virtual mem map.
466 This code also only takes effect if a memory hole of greater than
467 1 Gb is found during boot. You must turn this option on if you
468 require the DISCONTIGMEM option for your machine. If you are
469 unsure, say Y.
470
471config HOLES_IN_ZONE
472 bool
473 default y if VIRTUAL_MEM_MAP
474
475config HAVE_ARCH_EARLY_PFN_TO_NID
Tony Luck334f85b62009-02-19 11:22:36 -0800476 def_bool NUMA && SPARSEMEM
Bob Piccoda9577c2005-10-04 15:13:37 -0400477
Yasunori Goto10ad4002006-06-27 02:53:33 -0700478config HAVE_ARCH_NODEDATA_EXTENSION
479 def_bool y
480 depends on NUMA
481
Lee Schermerhorn3bccd992010-05-26 14:44:59 -0700482config USE_PERCPU_NUMA_NODE_ID
483 def_bool y
484 depends on NUMA
485
Lee Schermerhornfd1197f2010-05-26 14:45:01 -0700486config HAVE_MEMORYLESS_NODES
Lee Schermerhorn25106002010-08-09 17:19:00 -0700487 def_bool NUMA
Lee Schermerhornfd1197f2010-05-26 14:45:01 -0700488
KAMEZAWA Hiroyuki94925872009-09-22 16:45:45 -0700489config ARCH_PROC_KCORE_TEXT
490 def_bool y
491 depends on PROC_KCORE
492
Linus Torvalds1da177e2005-04-16 15:20:36 -0700493config IA64_MCA_RECOVERY
494 tristate "MCA recovery from errors other than TLB."
495
496config PERFMON
497 bool "Performance monitor support"
498 help
499 Selects whether support for the IA-64 performance monitor hardware
500 is included in the kernel. This makes some kernel data-structures a
501 little bigger and slows down execution a bit, but it is generally
502 a good idea to turn this on. If you're unsure, say Y.
503
504config IA64_PALINFO
505 tristate "/proc/pal support"
506 help
507 If you say Y here, you are able to get PAL (Processor Abstraction
508 Layer) information in /proc/pal. This contains useful information
509 about the processors in your systems, such as cache and TLB sizes
510 and the PAL firmware version in use.
511
512 To use this option, you have to ensure that the "/proc file system
513 support" (CONFIG_PROC_FS) is enabled, too.
514
Fenghua Yue9ef08b2006-12-08 16:06:01 -0800515config IA64_MC_ERR_INJECT
516 tristate "MC error injection support"
517 help
Matt LaPlante01dd2fb2007-10-20 01:34:40 +0200518 Adds support for MC error injection. If enabled, the kernel
519 will provide a sysfs interface for user applications to
520 call MC error injection PAL procedures to inject various errors.
Fenghua Yue9ef08b2006-12-08 16:06:01 -0800521 This is a useful tool for MCA testing.
522
523 If you're unsure, do not select this option.
524
Jes Sorensen466575f2006-01-19 04:54:00 -0500525config SGI_SN
526 def_bool y if (IA64_SGI_SN2 || IA64_GENERIC)
527
David Mosberger-Tang2ab561a2006-06-21 11:19:22 -0700528config IA64_ESI
529 bool "ESI (Extensible SAL Interface) support"
530 help
531 If you say Y here, support is built into the kernel to
532 make ESI calls. ESI calls are used to support vendor-specific
533 firmware extensions, such as the ability to inject memory-errors
534 for test-purposes. If you're unsure, say N.
535
Bjorn Helgaas28eda5b2007-09-20 14:22:03 -0600536config IA64_HP_AML_NFW
537 bool "Support ACPI AML calls to native firmware"
538 help
539 This driver installs a global ACPI Operation Region handler for
540 region 0xA1. AML methods can use this OpRegion to call arbitrary
541 native firmware functions. The driver installs the OpRegion
542 handler if there is an HPQ5001 device or if the user supplies
543 the "force" module parameter, e.g., with the "aml_nfw.force"
544 kernel command line option.
545
Brent Casavantc1311af2006-04-20 15:38:16 -0500546source "drivers/sn/Kconfig"
547
Zou Nan haia79561132006-12-07 09:51:35 -0800548config KEXEC
Kees Cook48a92402012-10-02 11:16:29 -0700549 bool "kexec system call"
550 depends on !IA64_HP_SIM && (!SMP || HOTPLUG_CPU)
Zou Nan haia79561132006-12-07 09:51:35 -0800551 help
552 kexec is a system call that implements the ability to shutdown your
553 current kernel, and to start another kernel. It is like a reboot
David Sterba3dde6ad2007-05-09 07:12:20 +0200554 but it is independent of the system firmware. And like a reboot
Zou Nan haia79561132006-12-07 09:51:35 -0800555 you can start any kernel with it, not just Linux.
556
Matt LaPlante01dd2fb2007-10-20 01:34:40 +0200557 The name comes from the similarity to the exec system call.
Zou Nan haia79561132006-12-07 09:51:35 -0800558
559 It is an ongoing process to be certain the hardware in a machine
560 is properly shutdown, so do not be surprised if this code does not
Geert Uytterhoevenbf220692013-08-20 21:38:03 +0200561 initially work for you. As of this writing the exact hardware
562 interface is strongly in flux, so no good recommendation can be
563 made.
Zou Nan haia79561132006-12-07 09:51:35 -0800564
565config CRASH_DUMP
Bernhard Wallefb866112008-06-26 14:53:11 +0200566 bool "kernel crash dumps"
567 depends on IA64_MCA_RECOVERY && !IA64_HP_SIM && (!SMP || HOTPLUG_CPU)
Zou Nan haia79561132006-12-07 09:51:35 -0800568 help
569 Generate crash dump after being started by kexec.
570
Linus Torvalds1da177e2005-04-16 15:20:36 -0700571source "drivers/firmware/Kconfig"
572
573source "fs/Kconfig.binfmt"
574
575endmenu
576
Bjorn Helgaas1547a012008-11-06 10:53:54 -0600577menu "Power management and ACPI options"
Linus Torvalds1da177e2005-04-16 15:20:36 -0700578
Len Browneb7b6b32005-08-25 12:08:25 -0400579source "kernel/power/Kconfig"
Linus Torvalds1da177e2005-04-16 15:20:36 -0700580
581source "drivers/acpi/Kconfig"
582
Venkatesh Pallipadi4db86992005-07-29 16:15:00 -0700583if PM
Viresh Kumarab423e42013-04-04 12:54:20 +0000584menu "CPU Frequency scaling"
585source "drivers/cpufreq/Kconfig"
586endmenu
Venkatesh Pallipadi4db86992005-07-29 16:15:00 -0700587endif
588
Linus Torvalds1da177e2005-04-16 15:20:36 -0700589endmenu
590
591if !IA64_HP_SIM
592
593menu "Bus options (PCI, PCMCIA)"
594
595config PCI
596 bool "PCI support"
597 help
Christoph Hellwig85f265d2005-08-09 13:38:00 -0700598 Real IA-64 machines all have PCI/PCI-X/PCI Express busses. Say Y
599 here unless you are using a simulator without PCI support.
Linus Torvalds1da177e2005-04-16 15:20:36 -0700600
601config PCI_DOMAINS
Matthew Wilcox36e23592007-07-10 10:54:40 -0600602 def_bool PCI
603
604config PCI_SYSCALL
605 def_bool PCI
Linus Torvalds1da177e2005-04-16 15:20:36 -0700606
Kenji Kaneshigeb7bb5752006-04-28 11:50:43 +0900607source "drivers/pci/pcie/Kconfig"
608
Linus Torvalds1da177e2005-04-16 15:20:36 -0700609source "drivers/pci/Kconfig"
610
611source "drivers/pci/hotplug/Kconfig"
612
613source "drivers/pcmcia/Kconfig"
614
615endmenu
616
617endif
618
Sam Ravnborgd5950b42005-07-11 21:03:49 -0700619source "net/Kconfig"
620
Linus Torvalds1da177e2005-04-16 15:20:36 -0700621source "drivers/Kconfig"
622
Bjorn Helgaas1547a012008-11-06 10:53:54 -0600623source "arch/ia64/hp/sim/Kconfig"
624
Jes Sorensen1a4b0fc2006-11-10 12:27:49 -0800625config MSPEC
626 tristate "Memory special operations driver"
627 depends on IA64
628 select IA64_UNCACHED_ALLOCATOR
629 help
630 If you have an ia64 and you want to enable memory special
631 operations support (formerly known as fetchop), say Y here,
632 otherwise say N.
633
Linus Torvalds1da177e2005-04-16 15:20:36 -0700634source "fs/Kconfig"
635
Bjorn Helgaas1547a012008-11-06 10:53:54 -0600636source "arch/ia64/Kconfig.debug"
637
638source "security/Kconfig"
639
640source "crypto/Kconfig"
641
Linus Torvalds1da177e2005-04-16 15:20:36 -0700642source "lib/Kconfig"
643
FUJITA Tomonorib34eb532008-03-28 14:27:03 -0700644config IOMMU_HELPER
FUJITA Tomonoria8522502008-04-29 00:59:36 -0700645 def_bool (IA64_HP_ZX1 || IA64_HP_ZX1_SWIOTLB || IA64_GENERIC || SWIOTLB)