blob: 1325c3bc58e11934222dd7c493f1632535ab242d [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)
Len Brown8140a902007-03-16 22:00:43 -040013 select PM if (!IA64_HP_SIM)
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
Xiantao Zhangb6939192008-03-28 14:58:47 +080023 select HAVE_KVM
Josh Triplett6035d9d2014-04-07 15:39:07 -070024 select TTY
Shaohua Li9690ad02008-10-01 13:57:14 -070025 select HAVE_ARCH_TRACEHOOK
FUJITA Tomonori99162192009-06-17 16:28:14 -070026 select HAVE_DMA_API_DEBUG
Tejun Heo98e4ae82011-12-08 10:22:08 -080027 select HAVE_MEMBLOCK
28 select HAVE_MEMBLOCK_NODE_MAP
Frederic Weisbeckerb9527412012-06-16 15:39:34 +020029 select HAVE_VIRT_CPU_ACCOUNTING
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
Mark Brownbadc1442011-06-01 21:25:47 +010035 select ARCH_WANT_OPTIONAL_GPIOLIB
Huang Yingdf013ff2011-07-13 13:14:22 +080036 select ARCH_HAVE_NMI_SAFE_CMPXCHG
Michael S. Tsirkin4673ca82011-11-24 14:54:28 +020037 select GENERIC_IOMAP
Thomas Gleixner13583bf2012-04-20 13:05:49 +000038 select GENERIC_SMP_IDLE_THREAD
Thomas Gleixnera6359d12012-05-03 09:03:02 +000039 select ARCH_INIT_TASK
Thomas Gleixnerf5e10282012-05-05 15:05:48 +000040 select ARCH_TASK_STRUCT_ALLOCATOR
41 select ARCH_THREAD_INFO_ALLOCATOR
Anna-Maria Gleixner21b19712012-05-18 16:45:48 +000042 select ARCH_CLOCKSOURCE_DATA
John Stultz70639422012-09-04 15:34:21 -040043 select GENERIC_TIME_VSYSCALL_OLD
Vineet Guptab6fca722013-01-09 20:06:28 +053044 select SYSCTL_ARCH_UNALIGN_NO_WARN
David Howells786d35d2012-09-28 14:31:03 +093045 select HAVE_MOD_ARCH_SPECIFIC
46 select MODULES_USE_ELF_RELA
Luck, Tony71c73562013-09-03 15:31:21 -070047 select ARCH_USE_CMPXCHG_LOCKREF
Linus Torvalds1da177e2005-04-16 15:20:36 -070048 default y
49 help
50 The Itanium Processor Family is Intel's 64-bit successor to
51 the 32-bit X86 line. The IA-64 Linux project has a home
52 page at <http://www.linuxia64.org/> and a mailing list at
53 <linux-ia64@vger.kernel.org>.
54
55config 64BIT
56 bool
Zhang, Yanmin9f271d52007-02-09 11:29:51 +080057 select ATA_NONSTANDARD if ATA
Linus Torvalds1da177e2005-04-16 15:20:36 -070058 default y
59
Christoph Lameter66701b12007-02-10 01:43:09 -080060config ZONE_DMA
Christoph Lameter09ae1f52007-02-10 01:43:11 -080061 def_bool y
62 depends on !IA64_SGI_SN2
Christoph Lameter66701b12007-02-10 01:43:09 -080063
Christoph Lameter2bd62a42007-05-10 22:42:53 -070064config QUICKLIST
65 bool
66 default y
67
Linus Torvalds1da177e2005-04-16 15:20:36 -070068config MMU
69 bool
70 default y
71
FUJITA Tomonorie33621a2010-10-01 14:15:27 -070072config ARCH_DMA_ADDR_T_64BIT
73 def_bool y
74
FUJITA Tomonori66ed5ef2010-03-10 15:23:25 -080075config NEED_DMA_MAP_STATE
76 def_bool y
77
FUJITA Tomonori18e98302010-05-26 14:44:32 -070078config NEED_SG_DMA_LENGTH
79 def_bool y
80
John W. Linville6c654b52005-09-29 14:42:42 -070081config SWIOTLB
82 bool
John W. Linville6c654b52005-09-29 14:42:42 -070083
Tony Luck85718fa2010-09-23 13:52:07 -070084config STACKTRACE_SUPPORT
85 def_bool y
86
Nick Piggin95c354f2008-01-30 13:31:20 +010087config GENERIC_LOCKBREAK
Tony Luck2c869632009-09-25 08:42:16 -070088 def_bool n
Nick Piggin95c354f2008-01-30 13:31:20 +010089
Linus Torvalds1da177e2005-04-16 15:20:36 -070090config RWSEM_XCHGADD_ALGORITHM
91 bool
92 default y
93
Mel Gormand9c23402007-10-16 01:26:01 -070094config HUGETLB_PAGE_SIZE_VARIABLE
95 bool
96 depends on HUGETLB_PAGE
97 default y
98
Linus Torvalds1da177e2005-04-16 15:20:36 -070099config GENERIC_CALIBRATE_DELAY
100 bool
101 default y
102
travis@sgi.com988c3882008-01-30 23:27:58 +0100103config HAVE_SETUP_PER_CPU_AREA
travis@sgi.comb32ef632008-01-30 13:32:51 +0100104 def_bool y
105
Matt Domsch3ed3bce2006-03-26 01:37:03 -0800106config DMI
107 bool
108 default y
Ard Biesheuvelcf074402014-01-23 15:54:39 -0800109 select DMI_SCAN_MACHINE_NON_EFI_FALLBACK
Matt Domsch3ed3bce2006-03-26 01:37:03 -0800110
Linus Torvalds1da177e2005-04-16 15:20:36 -0700111config EFI
112 bool
Matt Fleminga614e192013-04-30 11:30:24 +0100113 select UCS2_STRING
Linus Torvalds1da177e2005-04-16 15:20:36 -0700114 default y
115
Ingo Molnarae1e9132008-11-11 09:05:16 +0100116config SCHED_OMIT_FRAME_POINTER
Anton Blanchard7d12e522005-05-05 16:15:11 -0700117 bool
118 default y
119
Jes Sorensenf14f75b2005-06-21 17:15:02 -0700120config IA64_UNCACHED_ALLOCATOR
121 bool
122 select GENERIC_ALLOCATOR
123
Venkatesh Pallipadi46cf98c2009-07-10 09:57:37 -0700124config ARCH_USES_PG_UNCACHED
125 def_bool y
126 depends on IA64_UNCACHED_ALLOCATOR
127
Al Viroe65e1fc2006-09-12 03:04:40 -0400128config AUDIT_ARCH
129 bool
130 default y
131
Isaku Yamahataba9cc322008-10-17 11:18:11 +0900132menuconfig PARAVIRT_GUEST
133 bool "Paravirtualized guest support"
Fengguang Wu0c406642012-07-25 15:53:49 +0800134 depends on BROKEN
Isaku Yamahataba9cc322008-10-17 11:18:11 +0900135 help
136 Say Y here to get to see options related to running Linux under
137 various hypervisors. This option alone does not add any kernel code.
138
139 If you say N, all options in this submenu will be skipped and disabled.
140
141if PARAVIRT_GUEST
142
143config PARAVIRT
144 bool "Enable paravirtualization code"
145 depends on PARAVIRT_GUEST
146 default y
Isaku Yamahataba9cc322008-10-17 11:18:11 +0900147 help
148 This changes the kernel so it can modify itself when it is run
149 under a hypervisor, potentially improving performance significantly
150 over full virtualization. However, when run without a hypervisor
151 the kernel is theoretically slower and slightly larger.
152
Isaku Yamahataba9cc322008-10-17 11:18:11 +0900153endif
154
Linus Torvalds1da177e2005-04-16 15:20:36 -0700155choice
156 prompt "System type"
157 default IA64_GENERIC
158
159config IA64_GENERIC
160 bool "generic"
161 select NUMA
162 select ACPI_NUMA
Jan Beulichd1598e02007-01-03 09:26:21 +0000163 select SWIOTLB
Fenghua Yu62fdd762008-10-17 12:14:13 -0700164 select PCI_MSI
Linus Torvalds1da177e2005-04-16 15:20:36 -0700165 help
166 This selects the system type of your hardware. A "generic" kernel
167 will run on any supported IA-64 system. However, if you configure
168 a kernel for your specific system, it will be faster and smaller.
169
170 generic For any supported IA-64 system
171 DIG-compliant For DIG ("Developer's Interface Guide") compliant systems
Fenghua Yu62fdd762008-10-17 12:14:13 -0700172 DIG+Intel+IOMMU For DIG systems with Intel IOMMU
Linus Torvalds1da177e2005-04-16 15:20:36 -0700173 HP-zx1/sx1000 For HP systems
174 HP-zx1/sx1000+swiotlb For HP systems with (broken) DMA-constrained devices.
175 SGI-SN2 For SGI Altix systems
Jack Steiner22246612008-05-06 15:18:57 -0500176 SGI-UV For SGI UV systems
Linus Torvalds1da177e2005-04-16 15:20:36 -0700177 Ski-simulator For the HP simulator <http://www.hpl.hp.com/research/linux/ski/>
178
179 If you don't know what to do, choose "generic".
180
181config IA64_DIG
182 bool "DIG-compliant"
Jan Beulichd1598e02007-01-03 09:26:21 +0000183 select SWIOTLB
Linus Torvalds1da177e2005-04-16 15:20:36 -0700184
Fenghua Yu62fdd762008-10-17 12:14:13 -0700185config IA64_DIG_VTD
186 bool "DIG+Intel+IOMMU"
Paul Bolle96edc752013-03-05 14:59:23 +0100187 select INTEL_IOMMU
Fenghua Yu62fdd762008-10-17 12:14:13 -0700188 select PCI_MSI
189
Linus Torvalds1da177e2005-04-16 15:20:36 -0700190config IA64_HP_ZX1
191 bool "HP-zx1/sx1000"
192 help
193 Build a kernel that runs on HP zx1 and sx1000 systems. This adds
194 support for the HP I/O MMU.
195
196config IA64_HP_ZX1_SWIOTLB
197 bool "HP-zx1/sx1000 with software I/O TLB"
Jan Beulichd1598e02007-01-03 09:26:21 +0000198 select SWIOTLB
Linus Torvalds1da177e2005-04-16 15:20:36 -0700199 help
200 Build a kernel that runs on HP zx1 and sx1000 systems even when they
201 have broken PCI devices which cannot DMA to full 32 bits. Apart
202 from support for the HP I/O MMU, this includes support for the software
203 I/O TLB, which allows supporting the broken devices at the expense of
204 wasting some kernel memory (about 2MB by default).
205
206config IA64_SGI_SN2
207 bool "SGI-SN2"
Jes Sorensenbd3be242008-02-11 15:10:19 +0100208 select NUMA
209 select ACPI_NUMA
Linus Torvalds1da177e2005-04-16 15:20:36 -0700210 help
211 Selecting this option will optimize the kernel for use on sn2 based
212 systems, but the resulting kernel binary will not run on other
213 types of ia64 systems. If you have an SGI Altix system, it's safe
214 to select this option. If in doubt, select ia64 generic support
215 instead.
216
Jack Steiner3351ab92008-07-31 07:52:50 -0500217config IA64_SGI_UV
218 bool "SGI-UV"
Jack Steiner22246612008-05-06 15:18:57 -0500219 select NUMA
220 select ACPI_NUMA
221 select SWIOTLB
222 help
223 Selecting this option will optimize the kernel for use on UV based
224 systems, but the resulting kernel binary will not run on other
225 types of ia64 systems. If you have an SGI UV system, it's safe
226 to select this option. If in doubt, select ia64 generic support
227 instead.
228
Linus Torvalds1da177e2005-04-16 15:20:36 -0700229config IA64_HP_SIM
230 bool "Ski-simulator"
Jan Beulichd1598e02007-01-03 09:26:21 +0000231 select SWIOTLB
Linus Torvalds1da177e2005-04-16 15:20:36 -0700232
233endchoice
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
336config SMP
337 bool "Symmetric multi-processing support"
338 help
339 This enables support for systems with more than one CPU. If you have
340 a system with only one CPU, say N. If you have a system with more
341 than one CPU, say Y.
342
343 If you say N here, the kernel will run on single and multiprocessor
344 systems, but will use only one CPU of a multiprocessor system. If
345 you say Y here, the kernel will run on many, but not all,
346 single processor systems. On a single processor system, the kernel
347 will run faster if you say N here.
348
Adrian Bunk03502fa2008-02-03 15:50:21 +0200349 See also the SMP-HOWTO available at
350 <http://www.tldp.org/docs.html#howto>.
Linus Torvalds1da177e2005-04-16 15:20:36 -0700351
352 If you don't know what to do here, say N.
353
354config NR_CPUS
Robin Holtd1339df2008-08-02 13:29:24 -0500355 int "Maximum number of CPUs (2-4096)"
356 range 2 4096
Linus Torvalds1da177e2005-04-16 15:20:36 -0700357 depends on SMP
Robin Holtd1339df2008-08-02 13:29:24 -0500358 default "4096"
Linus Torvalds1da177e2005-04-16 15:20:36 -0700359 help
360 You should set this to the number of CPUs in your system, but
361 keep in mind that a kernel compiled for, e.g., 2 CPUs will boot but
362 only use 2 CPUs on a >2 CPU system. Setting this to a value larger
363 than 64 will cause the use of a CPU mask array, causing a small
364 performance hit.
365
366config HOTPLUG_CPU
Kees Cook48a92402012-10-02 11:16:29 -0700367 bool "Support for hot-pluggable CPUs"
368 depends on SMP
Linus Torvalds1da177e2005-04-16 15:20:36 -0700369 default n
370 ---help---
371 Say Y here to experiment with turning CPUs off and on. CPUs
372 can be controlled through /sys/devices/system/cpu/cpu#.
373 Say N if you want to disable CPU hotplug.
374
Yasunori Gotocc576372006-06-29 02:24:27 -0700375config ARCH_ENABLE_MEMORY_HOTPLUG
376 def_bool y
377
KAMEZAWA Hiroyuki0c0e6192007-10-16 01:26:12 -0700378config ARCH_ENABLE_MEMORY_HOTREMOVE
379 def_bool y
380
Suresh Siddha7a9bdd82005-04-05 18:05:00 -0700381config SCHED_SMT
382 bool "SMT scheduler support"
383 depends on SMP
Suresh Siddha7a9bdd82005-04-05 18:05:00 -0700384 help
385 Improves the CPU scheduler's decision making when dealing with
386 Intel IA64 chips with MultiThreading at a cost of slightly increased
387 overhead in some places. If unsure say N here.
388
Ashok Rajff741902005-11-11 14:32:40 -0800389config PERMIT_BSP_REMOVE
390 bool "Support removal of Bootstrap Processor"
391 depends on HOTPLUG_CPU
392 default n
393 ---help---
394 Say Y here if your platform SAL will support removal of BSP with HOTPLUG_CPU
395 support.
396
397config FORCE_CPEI_RETARGET
Lucas De Marchi25985ed2011-03-30 22:57:33 -0300398 bool "Force assumption that CPEI can be re-targeted"
Ashok Rajff741902005-11-11 14:32:40 -0800399 depends on PERMIT_BSP_REMOVE
400 default n
401 ---help---
Lucas De Marchi25985ed2011-03-30 22:57:33 -0300402 Say Y if you need to force the assumption that CPEI can be re-targeted to
Ashok Rajff741902005-11-11 14:32:40 -0800403 any cpu in the system. This hint is available via ACPI 3.0 specifications.
404 Tiger4 systems are capable of re-directing CPEI to any CPU other than BSP.
405 This option it useful to enable this feature on older BIOS's as well.
406 You can also enable this by using boot command line option force_cpei=1.
407
Satyam Sharma0b0517a42007-08-13 23:41:45 +0530408source "kernel/Kconfig.preempt"
Linus Torvalds1da177e2005-04-16 15:20:36 -0700409
Dave Hansen3f22ab22005-06-23 00:07:43 -0700410source "mm/Kconfig"
411
Bob Piccoda9577c2005-10-04 15:13:37 -0400412config ARCH_SELECT_MEMORY_MODEL
413 def_bool y
414
415config ARCH_DISCONTIGMEM_ENABLE
416 def_bool y
417 help
418 Say Y to support efficient handling of discontiguous physical memory,
419 for architectures which are either NUMA (Non-Uniform Memory Access)
420 or have huge holes in the physical address space for other reasons.
421 See <file:Documentation/vm/numa> for more.
422
423config ARCH_FLATMEM_ENABLE
424 def_bool y
425
426config ARCH_SPARSEMEM_ENABLE
427 def_bool y
428 depends on ARCH_DISCONTIGMEM_ENABLE
Christoph Lameteref229c52007-10-16 01:24:15 -0700429 select SPARSEMEM_VMEMMAP_ENABLE
Bob Piccoda9577c2005-10-04 15:13:37 -0400430
431config ARCH_DISCONTIGMEM_DEFAULT
432 def_bool y if (IA64_SGI_SN2 || IA64_GENERIC || IA64_HP_ZX1 || IA64_HP_ZX1_SWIOTLB)
433 depends on ARCH_DISCONTIGMEM_ENABLE
434
435config NUMA
436 bool "NUMA support"
437 depends on !IA64_HP_SIM && !FLATMEM
438 default y if IA64_SGI_SN2
KAMEZAWA Hiroyuki6c33eb32006-11-08 17:44:50 -0800439 select ACPI_NUMA if ACPI
Bob Piccoda9577c2005-10-04 15:13:37 -0400440 help
441 Say Y to compile the kernel to support NUMA (Non-Uniform Memory
442 Access). This option is for configuring high-end multiprocessor
443 server systems. If in doubt, say N.
444
Yasunori Gotoc80d79d2006-04-10 22:53:53 -0700445config NODES_SHIFT
446 int "Max num nodes shift(3-10)"
447 range 3 10
Christoph Lameterc57d68c2006-08-22 19:43:27 -0700448 default "10"
Yasunori Gotoc80d79d2006-04-10 22:53:53 -0700449 depends on NEED_MULTIPLE_NODES
450 help
451 This option specifies the maximum number of nodes in your SSI system.
452 MAX_NUMNODES will be 2^(This value).
453 If in doubt, use the default.
454
Bob Piccoda9577c2005-10-04 15:13:37 -0400455# VIRTUAL_MEM_MAP and FLAT_NODE_MEM_MAP are functionally equivalent.
456# VIRTUAL_MEM_MAP has been retained for historical reasons.
457config VIRTUAL_MEM_MAP
458 bool "Virtual mem map"
459 depends on !SPARSEMEM
460 default y if !IA64_HP_SIM
461 help
462 Say Y to compile the kernel with support for a virtual mem map.
463 This code also only takes effect if a memory hole of greater than
464 1 Gb is found during boot. You must turn this option on if you
465 require the DISCONTIGMEM option for your machine. If you are
466 unsure, say Y.
467
468config HOLES_IN_ZONE
469 bool
470 default y if VIRTUAL_MEM_MAP
471
472config HAVE_ARCH_EARLY_PFN_TO_NID
Tony Luck334f85b62009-02-19 11:22:36 -0800473 def_bool NUMA && SPARSEMEM
Bob Piccoda9577c2005-10-04 15:13:37 -0400474
Yasunori Goto10ad4002006-06-27 02:53:33 -0700475config HAVE_ARCH_NODEDATA_EXTENSION
476 def_bool y
477 depends on NUMA
478
Lee Schermerhorn3bccd992010-05-26 14:44:59 -0700479config USE_PERCPU_NUMA_NODE_ID
480 def_bool y
481 depends on NUMA
482
Lee Schermerhornfd1197f2010-05-26 14:45:01 -0700483config HAVE_MEMORYLESS_NODES
Lee Schermerhorn25106002010-08-09 17:19:00 -0700484 def_bool NUMA
Lee Schermerhornfd1197f2010-05-26 14:45:01 -0700485
KAMEZAWA Hiroyuki94925872009-09-22 16:45:45 -0700486config ARCH_PROC_KCORE_TEXT
487 def_bool y
488 depends on PROC_KCORE
489
Linus Torvalds1da177e2005-04-16 15:20:36 -0700490config IA64_MCA_RECOVERY
491 tristate "MCA recovery from errors other than TLB."
492
493config PERFMON
494 bool "Performance monitor support"
495 help
496 Selects whether support for the IA-64 performance monitor hardware
497 is included in the kernel. This makes some kernel data-structures a
498 little bigger and slows down execution a bit, but it is generally
499 a good idea to turn this on. If you're unsure, say Y.
500
501config IA64_PALINFO
502 tristate "/proc/pal support"
503 help
504 If you say Y here, you are able to get PAL (Processor Abstraction
505 Layer) information in /proc/pal. This contains useful information
506 about the processors in your systems, such as cache and TLB sizes
507 and the PAL firmware version in use.
508
509 To use this option, you have to ensure that the "/proc file system
510 support" (CONFIG_PROC_FS) is enabled, too.
511
Fenghua Yue9ef08b2006-12-08 16:06:01 -0800512config IA64_MC_ERR_INJECT
513 tristate "MC error injection support"
514 help
Matt LaPlante01dd2fb2007-10-20 01:34:40 +0200515 Adds support for MC error injection. If enabled, the kernel
516 will provide a sysfs interface for user applications to
517 call MC error injection PAL procedures to inject various errors.
Fenghua Yue9ef08b2006-12-08 16:06:01 -0800518 This is a useful tool for MCA testing.
519
520 If you're unsure, do not select this option.
521
Jes Sorensen466575f2006-01-19 04:54:00 -0500522config SGI_SN
523 def_bool y if (IA64_SGI_SN2 || IA64_GENERIC)
524
David Mosberger-Tang2ab561a2006-06-21 11:19:22 -0700525config IA64_ESI
526 bool "ESI (Extensible SAL Interface) support"
527 help
528 If you say Y here, support is built into the kernel to
529 make ESI calls. ESI calls are used to support vendor-specific
530 firmware extensions, such as the ability to inject memory-errors
531 for test-purposes. If you're unsure, say N.
532
Bjorn Helgaas28eda5b2007-09-20 14:22:03 -0600533config IA64_HP_AML_NFW
534 bool "Support ACPI AML calls to native firmware"
535 help
536 This driver installs a global ACPI Operation Region handler for
537 region 0xA1. AML methods can use this OpRegion to call arbitrary
538 native firmware functions. The driver installs the OpRegion
539 handler if there is an HPQ5001 device or if the user supplies
540 the "force" module parameter, e.g., with the "aml_nfw.force"
541 kernel command line option.
542
Brent Casavantc1311af2006-04-20 15:38:16 -0500543source "drivers/sn/Kconfig"
544
Zou Nan haia79561132006-12-07 09:51:35 -0800545config KEXEC
Kees Cook48a92402012-10-02 11:16:29 -0700546 bool "kexec system call"
547 depends on !IA64_HP_SIM && (!SMP || HOTPLUG_CPU)
Zou Nan haia79561132006-12-07 09:51:35 -0800548 help
549 kexec is a system call that implements the ability to shutdown your
550 current kernel, and to start another kernel. It is like a reboot
David Sterba3dde6ad2007-05-09 07:12:20 +0200551 but it is independent of the system firmware. And like a reboot
Zou Nan haia79561132006-12-07 09:51:35 -0800552 you can start any kernel with it, not just Linux.
553
Matt LaPlante01dd2fb2007-10-20 01:34:40 +0200554 The name comes from the similarity to the exec system call.
Zou Nan haia79561132006-12-07 09:51:35 -0800555
556 It is an ongoing process to be certain the hardware in a machine
557 is properly shutdown, so do not be surprised if this code does not
Geert Uytterhoevenbf220692013-08-20 21:38:03 +0200558 initially work for you. As of this writing the exact hardware
559 interface is strongly in flux, so no good recommendation can be
560 made.
Zou Nan haia79561132006-12-07 09:51:35 -0800561
562config CRASH_DUMP
Bernhard Wallefb866112008-06-26 14:53:11 +0200563 bool "kernel crash dumps"
564 depends on IA64_MCA_RECOVERY && !IA64_HP_SIM && (!SMP || HOTPLUG_CPU)
Zou Nan haia79561132006-12-07 09:51:35 -0800565 help
566 Generate crash dump after being started by kexec.
567
Linus Torvalds1da177e2005-04-16 15:20:36 -0700568source "drivers/firmware/Kconfig"
569
570source "fs/Kconfig.binfmt"
571
572endmenu
573
Bjorn Helgaas1547a012008-11-06 10:53:54 -0600574menu "Power management and ACPI options"
Linus Torvalds1da177e2005-04-16 15:20:36 -0700575
Len Browneb7b6b32005-08-25 12:08:25 -0400576source "kernel/power/Kconfig"
Linus Torvalds1da177e2005-04-16 15:20:36 -0700577
578source "drivers/acpi/Kconfig"
579
Venkatesh Pallipadi4db86992005-07-29 16:15:00 -0700580if PM
Viresh Kumarab423e42013-04-04 12:54:20 +0000581menu "CPU Frequency scaling"
582source "drivers/cpufreq/Kconfig"
583endmenu
Venkatesh Pallipadi4db86992005-07-29 16:15:00 -0700584endif
585
Linus Torvalds1da177e2005-04-16 15:20:36 -0700586endmenu
587
588if !IA64_HP_SIM
589
590menu "Bus options (PCI, PCMCIA)"
591
592config PCI
593 bool "PCI support"
594 help
Christoph Hellwig85f265d2005-08-09 13:38:00 -0700595 Real IA-64 machines all have PCI/PCI-X/PCI Express busses. Say Y
596 here unless you are using a simulator without PCI support.
Linus Torvalds1da177e2005-04-16 15:20:36 -0700597
598config PCI_DOMAINS
Matthew Wilcox36e23592007-07-10 10:54:40 -0600599 def_bool PCI
600
601config PCI_SYSCALL
602 def_bool PCI
Linus Torvalds1da177e2005-04-16 15:20:36 -0700603
Kenji Kaneshigeb7bb5752006-04-28 11:50:43 +0900604source "drivers/pci/pcie/Kconfig"
605
Linus Torvalds1da177e2005-04-16 15:20:36 -0700606source "drivers/pci/Kconfig"
607
608source "drivers/pci/hotplug/Kconfig"
609
610source "drivers/pcmcia/Kconfig"
611
612endmenu
613
614endif
615
Sam Ravnborgd5950b42005-07-11 21:03:49 -0700616source "net/Kconfig"
617
Linus Torvalds1da177e2005-04-16 15:20:36 -0700618source "drivers/Kconfig"
619
Bjorn Helgaas1547a012008-11-06 10:53:54 -0600620source "arch/ia64/hp/sim/Kconfig"
621
Jes Sorensen1a4b0fc2006-11-10 12:27:49 -0800622config MSPEC
623 tristate "Memory special operations driver"
624 depends on IA64
625 select IA64_UNCACHED_ALLOCATOR
626 help
627 If you have an ia64 and you want to enable memory special
628 operations support (formerly known as fetchop), say Y here,
629 otherwise say N.
630
Linus Torvalds1da177e2005-04-16 15:20:36 -0700631source "fs/Kconfig"
632
Bjorn Helgaas1547a012008-11-06 10:53:54 -0600633source "arch/ia64/Kconfig.debug"
634
635source "security/Kconfig"
636
637source "crypto/Kconfig"
638
Xiantao Zhangb6939192008-03-28 14:58:47 +0800639source "arch/ia64/kvm/Kconfig"
640
Linus Torvalds1da177e2005-04-16 15:20:36 -0700641source "lib/Kconfig"
642
FUJITA Tomonorib34eb532008-03-28 14:27:03 -0700643config IOMMU_HELPER
FUJITA Tomonoria8522502008-04-29 00:59:36 -0700644 def_bool (IA64_HP_ZX1 || IA64_HP_ZX1_SWIOTLB || IA64_GENERIC || SWIOTLB)