Loading...
1# SPDX-License-Identifier: GPL-2.0
2config PGTABLE_LEVELS
3 int "Page Table Levels" if !IA64_PAGE_SIZE_64KB
4 range 3 4 if !IA64_PAGE_SIZE_64KB
5 default 3
6
7menu "Processor type and features"
8
9config IA64
10 bool
11 select ARCH_MIGHT_HAVE_PC_PARPORT
12 select ARCH_MIGHT_HAVE_PC_SERIO
13 select ACPI
14 select ACPI_NUMA if NUMA
15 select ARCH_SUPPORTS_ACPI
16 select ACPI_SYSTEM_POWER_STATES_SUPPORT if ACPI
17 select ARCH_MIGHT_HAVE_ACPI_PDC if ACPI
18 select FORCE_PCI
19 select PCI_DOMAINS if PCI
20 select PCI_MSI
21 select PCI_SYSCALL if PCI
22 select HAVE_ASM_MODVERSIONS
23 select HAVE_UNSTABLE_SCHED_CLOCK
24 select HAVE_EXIT_THREAD
25 select HAVE_IDE
26 select HAVE_OPROFILE
27 select HAVE_KPROBES
28 select HAVE_KRETPROBES
29 select HAVE_FTRACE_MCOUNT_RECORD
30 select HAVE_DYNAMIC_FTRACE if (!ITANIUM)
31 select HAVE_FUNCTION_TRACER
32 select TTY
33 select HAVE_ARCH_TRACEHOOK
34 select HAVE_MEMBLOCK_NODE_MAP
35 select HAVE_VIRT_CPU_ACCOUNTING
36 select ARCH_HAS_DMA_COHERENT_TO_PFN
37 select ARCH_HAS_SYNC_DMA_FOR_CPU
38 select VIRT_TO_BUS
39 select GENERIC_IRQ_PROBE
40 select GENERIC_PENDING_IRQ if SMP
41 select GENERIC_IRQ_SHOW
42 select GENERIC_IRQ_LEGACY
43 select ARCH_HAVE_NMI_SAFE_CMPXCHG
44 select GENERIC_IOMAP
45 select GENERIC_SMP_IDLE_THREAD
46 select ARCH_TASK_STRUCT_ON_STACK
47 select ARCH_TASK_STRUCT_ALLOCATOR
48 select ARCH_THREAD_STACK_ALLOCATOR
49 select ARCH_CLOCKSOURCE_DATA
50 select GENERIC_TIME_VSYSCALL
51 select SWIOTLB
52 select SYSCTL_ARCH_UNALIGN_NO_WARN
53 select HAVE_MOD_ARCH_SPECIFIC
54 select MODULES_USE_ELF_RELA
55 select ARCH_USE_CMPXCHG_LOCKREF
56 select HAVE_ARCH_AUDITSYSCALL
57 select NEED_DMA_MAP_STATE
58 select NEED_SG_DMA_LENGTH
59 select NUMA if !FLATMEM
60 default y
61 help
62 The Itanium Processor Family is Intel's 64-bit successor to
63 the 32-bit X86 line. The IA-64 Linux project has a home
64 page at <http://www.linuxia64.org/> and a mailing list at
65 <linux-ia64@vger.kernel.org>.
66
67config 64BIT
68 bool
69 select ATA_NONSTANDARD if ATA
70 default y
71
72config ZONE_DMA32
73 def_bool y
74
75config MMU
76 bool
77 default y
78
79config STACKTRACE_SUPPORT
80 def_bool y
81
82config GENERIC_LOCKBREAK
83 def_bool n
84
85config HUGETLB_PAGE_SIZE_VARIABLE
86 bool
87 depends on HUGETLB_PAGE
88 default y
89
90config GENERIC_CALIBRATE_DELAY
91 bool
92 default y
93
94config HAVE_SETUP_PER_CPU_AREA
95 def_bool y
96
97config DMI
98 bool
99 default y
100 select DMI_SCAN_MACHINE_NON_EFI_FALLBACK
101
102config EFI
103 bool
104 select UCS2_STRING
105 default y
106
107config SCHED_OMIT_FRAME_POINTER
108 bool
109 default y
110
111config IA64_UNCACHED_ALLOCATOR
112 bool
113 select GENERIC_ALLOCATOR
114
115config ARCH_USES_PG_UNCACHED
116 def_bool y
117 depends on IA64_UNCACHED_ALLOCATOR
118
119config AUDIT_ARCH
120 bool
121 default y
122
123choice
124 prompt "Processor type"
125 default ITANIUM
126
127config ITANIUM
128 bool "Itanium"
129 help
130 Select your IA-64 processor type. The default is Itanium.
131 This choice is safe for all IA-64 systems, but may not perform
132 optimally on systems with, say, Itanium 2 or newer processors.
133
134config MCKINLEY
135 bool "Itanium 2"
136 help
137 Select this to configure for an Itanium 2 (McKinley) processor.
138
139endchoice
140
141choice
142 prompt "Kernel page size"
143 default IA64_PAGE_SIZE_16KB
144
145config IA64_PAGE_SIZE_4KB
146 bool "4KB"
147 help
148 This lets you select the page size of the kernel. For best IA-64
149 performance, a page size of 8KB or 16KB is recommended. For best
150 IA-32 compatibility, a page size of 4KB should be selected (the vast
151 majority of IA-32 binaries work perfectly fine with a larger page
152 size). For Itanium 2 or newer systems, a page size of 64KB can also
153 be selected.
154
155 4KB For best IA-32 compatibility
156 8KB For best IA-64 performance
157 16KB For best IA-64 performance
158 64KB Requires Itanium 2 or newer processor.
159
160 If you don't know what to do, choose 16KB.
161
162config IA64_PAGE_SIZE_8KB
163 bool "8KB"
164
165config IA64_PAGE_SIZE_16KB
166 bool "16KB"
167
168config IA64_PAGE_SIZE_64KB
169 depends on !ITANIUM
170 bool "64KB"
171
172endchoice
173
174source "kernel/Kconfig.hz"
175
176config IA64_BRL_EMU
177 bool
178 depends on ITANIUM
179 default y
180
181# align cache-sensitive data to 128 bytes
182config IA64_L1_CACHE_SHIFT
183 int
184 default "7" if MCKINLEY
185 default "6" if ITANIUM
186
187config IA64_SGI_UV
188 bool "SGI-UV support"
189 help
190 Selecting this option will add specific support for running on SGI
191 UV based systems. If you have an SGI UV system or are building a
192 distro kernel, select this option.
193
194config IA64_HP_SBA_IOMMU
195 bool "HP SBA IOMMU support"
196 default y
197 help
198 Say Y here to add support for the SBA IOMMU found on HP zx1 and
199 sx1000 systems. If you're unsure, answer Y.
200
201config IA64_CYCLONE
202 bool "Cyclone (EXA) Time Source support"
203 help
204 Say Y here to enable support for IBM EXA Cyclone time source.
205 If you're unsure, answer N.
206
207config FORCE_MAX_ZONEORDER
208 int "MAX_ORDER (11 - 17)" if !HUGETLB_PAGE
209 range 11 17 if !HUGETLB_PAGE
210 default "17" if HUGETLB_PAGE
211 default "11"
212
213config SMP
214 bool "Symmetric multi-processing support"
215 help
216 This enables support for systems with more than one CPU. If you have
217 a system with only one CPU, say N. If you have a system with more
218 than one CPU, say Y.
219
220 If you say N here, the kernel will run on single and multiprocessor
221 systems, but will use only one CPU of a multiprocessor system. If
222 you say Y here, the kernel will run on many, but not all,
223 single processor systems. On a single processor system, the kernel
224 will run faster if you say N here.
225
226 See also the SMP-HOWTO available at
227 <http://www.tldp.org/docs.html#howto>.
228
229 If you don't know what to do here, say N.
230
231config NR_CPUS
232 int "Maximum number of CPUs (2-4096)"
233 range 2 4096
234 depends on SMP
235 default "4096"
236 help
237 You should set this to the number of CPUs in your system, but
238 keep in mind that a kernel compiled for, e.g., 2 CPUs will boot but
239 only use 2 CPUs on a >2 CPU system. Setting this to a value larger
240 than 64 will cause the use of a CPU mask array, causing a small
241 performance hit.
242
243config HOTPLUG_CPU
244 bool "Support for hot-pluggable CPUs"
245 depends on SMP
246 default n
247 ---help---
248 Say Y here to experiment with turning CPUs off and on. CPUs
249 can be controlled through /sys/devices/system/cpu/cpu#.
250 Say N if you want to disable CPU hotplug.
251
252config ARCH_ENABLE_MEMORY_HOTPLUG
253 def_bool y
254
255config ARCH_ENABLE_MEMORY_HOTREMOVE
256 def_bool y
257
258config SCHED_SMT
259 bool "SMT scheduler support"
260 depends on SMP
261 help
262 Improves the CPU scheduler's decision making when dealing with
263 Intel IA64 chips with MultiThreading at a cost of slightly increased
264 overhead in some places. If unsure say N here.
265
266config PERMIT_BSP_REMOVE
267 bool "Support removal of Bootstrap Processor"
268 depends on HOTPLUG_CPU
269 default n
270 ---help---
271 Say Y here if your platform SAL will support removal of BSP with HOTPLUG_CPU
272 support.
273
274config FORCE_CPEI_RETARGET
275 bool "Force assumption that CPEI can be re-targeted"
276 depends on PERMIT_BSP_REMOVE
277 default n
278 ---help---
279 Say Y if you need to force the assumption that CPEI can be re-targeted to
280 any cpu in the system. This hint is available via ACPI 3.0 specifications.
281 Tiger4 systems are capable of re-directing CPEI to any CPU other than BSP.
282 This option it useful to enable this feature on older BIOS's as well.
283 You can also enable this by using boot command line option force_cpei=1.
284
285config ARCH_SELECT_MEMORY_MODEL
286 def_bool y
287
288config ARCH_DISCONTIGMEM_ENABLE
289 def_bool y
290 help
291 Say Y to support efficient handling of discontiguous physical memory,
292 for architectures which are either NUMA (Non-Uniform Memory Access)
293 or have huge holes in the physical address space for other reasons.
294 See <file:Documentation/vm/numa.rst> for more.
295
296config ARCH_FLATMEM_ENABLE
297 def_bool y
298
299config ARCH_SPARSEMEM_ENABLE
300 def_bool y
301 depends on ARCH_DISCONTIGMEM_ENABLE
302 select SPARSEMEM_VMEMMAP_ENABLE
303
304config ARCH_DISCONTIGMEM_DEFAULT
305 def_bool y
306 depends on ARCH_DISCONTIGMEM_ENABLE
307
308config NUMA
309 bool "NUMA support"
310 depends on !FLATMEM
311 select SMP
312 help
313 Say Y to compile the kernel to support NUMA (Non-Uniform Memory
314 Access). This option is for configuring high-end multiprocessor
315 server systems. If in doubt, say N.
316
317config NODES_SHIFT
318 int "Max num nodes shift(3-10)"
319 range 3 10
320 default "10"
321 depends on NEED_MULTIPLE_NODES
322 help
323 This option specifies the maximum number of nodes in your SSI system.
324 MAX_NUMNODES will be 2^(This value).
325 If in doubt, use the default.
326
327# VIRTUAL_MEM_MAP and FLAT_NODE_MEM_MAP are functionally equivalent.
328# VIRTUAL_MEM_MAP has been retained for historical reasons.
329config VIRTUAL_MEM_MAP
330 bool "Virtual mem map"
331 depends on !SPARSEMEM
332 default y
333 help
334 Say Y to compile the kernel with support for a virtual mem map.
335 This code also only takes effect if a memory hole of greater than
336 1 Gb is found during boot. You must turn this option on if you
337 require the DISCONTIGMEM option for your machine. If you are
338 unsure, say Y.
339
340config HOLES_IN_ZONE
341 bool
342 default y if VIRTUAL_MEM_MAP
343
344config HAVE_ARCH_EARLY_PFN_TO_NID
345 def_bool NUMA && SPARSEMEM
346
347config HAVE_ARCH_NODEDATA_EXTENSION
348 def_bool y
349 depends on NUMA
350
351config USE_PERCPU_NUMA_NODE_ID
352 def_bool y
353 depends on NUMA
354
355config HAVE_MEMORYLESS_NODES
356 def_bool NUMA
357
358config ARCH_PROC_KCORE_TEXT
359 def_bool y
360 depends on PROC_KCORE
361
362config IA64_MCA_RECOVERY
363 tristate "MCA recovery from errors other than TLB."
364
365config PERFMON
366 bool "Performance monitor support"
367 depends on BROKEN
368 help
369 Selects whether support for the IA-64 performance monitor hardware
370 is included in the kernel. This makes some kernel data-structures a
371 little bigger and slows down execution a bit, but it is generally
372 a good idea to turn this on. If you're unsure, say Y.
373
374config IA64_PALINFO
375 tristate "/proc/pal support"
376 help
377 If you say Y here, you are able to get PAL (Processor Abstraction
378 Layer) information in /proc/pal. This contains useful information
379 about the processors in your systems, such as cache and TLB sizes
380 and the PAL firmware version in use.
381
382 To use this option, you have to ensure that the "/proc file system
383 support" (CONFIG_PROC_FS) is enabled, too.
384
385config IA64_MC_ERR_INJECT
386 tristate "MC error injection support"
387 help
388 Adds support for MC error injection. If enabled, the kernel
389 will provide a sysfs interface for user applications to
390 call MC error injection PAL procedures to inject various errors.
391 This is a useful tool for MCA testing.
392
393 If you're unsure, do not select this option.
394
395config IA64_ESI
396 bool "ESI (Extensible SAL Interface) support"
397 help
398 If you say Y here, support is built into the kernel to
399 make ESI calls. ESI calls are used to support vendor-specific
400 firmware extensions, such as the ability to inject memory-errors
401 for test-purposes. If you're unsure, say N.
402
403config IA64_HP_AML_NFW
404 bool "Support ACPI AML calls to native firmware"
405 help
406 This driver installs a global ACPI Operation Region handler for
407 region 0xA1. AML methods can use this OpRegion to call arbitrary
408 native firmware functions. The driver installs the OpRegion
409 handler if there is an HPQ5001 device or if the user supplies
410 the "force" module parameter, e.g., with the "aml_nfw.force"
411 kernel command line option.
412
413config KEXEC
414 bool "kexec system call"
415 depends on !SMP || HOTPLUG_CPU
416 select KEXEC_CORE
417 help
418 kexec is a system call that implements the ability to shutdown your
419 current kernel, and to start another kernel. It is like a reboot
420 but it is independent of the system firmware. And like a reboot
421 you can start any kernel with it, not just Linux.
422
423 The name comes from the similarity to the exec system call.
424
425 It is an ongoing process to be certain the hardware in a machine
426 is properly shutdown, so do not be surprised if this code does not
427 initially work for you. As of this writing the exact hardware
428 interface is strongly in flux, so no good recommendation can be
429 made.
430
431config CRASH_DUMP
432 bool "kernel crash dumps"
433 depends on IA64_MCA_RECOVERY && (!SMP || HOTPLUG_CPU)
434 help
435 Generate crash dump after being started by kexec.
436
437source "drivers/firmware/Kconfig"
438
439endmenu
440
441menu "Power management and ACPI options"
442
443source "kernel/power/Kconfig"
444
445source "drivers/acpi/Kconfig"
446
447if PM
448menu "CPU Frequency scaling"
449source "drivers/cpufreq/Kconfig"
450endmenu
451endif
452
453endmenu
454
455config MSPEC
456 tristate "Memory special operations driver"
457 depends on IA64
458 select IA64_UNCACHED_ALLOCATOR
459 help
460 If you have an ia64 and you want to enable memory special
461 operations support (formerly known as fetchop), say Y here,
462 otherwise say N.
1# SPDX-License-Identifier: GPL-2.0
2config PGTABLE_LEVELS
3 int "Page Table Levels" if !IA64_PAGE_SIZE_64KB
4 range 3 4 if !IA64_PAGE_SIZE_64KB
5 default 3
6
7menu "Processor type and features"
8
9config IA64
10 bool
11 select ARCH_BINFMT_ELF_EXTRA_PHDRS
12 select ARCH_HAS_DMA_MARK_CLEAN
13 select ARCH_HAS_STRNCPY_FROM_USER
14 select ARCH_HAS_STRNLEN_USER
15 select ARCH_MIGHT_HAVE_PC_PARPORT
16 select ARCH_MIGHT_HAVE_PC_SERIO
17 select ACPI
18 select ACPI_NUMA if NUMA
19 select ARCH_ENABLE_MEMORY_HOTPLUG
20 select ARCH_ENABLE_MEMORY_HOTREMOVE
21 select ARCH_SUPPORTS_ACPI
22 select ACPI_SYSTEM_POWER_STATES_SUPPORT if ACPI
23 select ARCH_MIGHT_HAVE_ACPI_PDC if ACPI
24 select FORCE_PCI
25 select PCI_DOMAINS if PCI
26 select PCI_MSI
27 select PCI_SYSCALL if PCI
28 select HAVE_ASM_MODVERSIONS
29 select HAVE_UNSTABLE_SCHED_CLOCK
30 select HAVE_EXIT_THREAD
31 select HAVE_KPROBES
32 select HAVE_KRETPROBES
33 select HAVE_FTRACE_MCOUNT_RECORD
34 select HAVE_DYNAMIC_FTRACE if (!ITANIUM)
35 select HAVE_FUNCTION_TRACER
36 select HAVE_SETUP_PER_CPU_AREA
37 select TTY
38 select HAVE_ARCH_TRACEHOOK
39 select HAVE_FUNCTION_DESCRIPTORS
40 select HAVE_VIRT_CPU_ACCOUNTING
41 select HUGETLB_PAGE_SIZE_VARIABLE if HUGETLB_PAGE
42 select GENERIC_IRQ_PROBE
43 select GENERIC_PENDING_IRQ if SMP
44 select GENERIC_IRQ_SHOW
45 select GENERIC_IRQ_LEGACY
46 select ARCH_HAVE_NMI_SAFE_CMPXCHG
47 select GENERIC_IOMAP
48 select GENERIC_SMP_IDLE_THREAD
49 select ARCH_TASK_STRUCT_ON_STACK
50 select ARCH_TASK_STRUCT_ALLOCATOR
51 select ARCH_THREAD_STACK_ALLOCATOR
52 select ARCH_CLOCKSOURCE_DATA
53 select GENERIC_TIME_VSYSCALL
54 select LEGACY_TIMER_TICK
55 select SWIOTLB
56 select SYSCTL_ARCH_UNALIGN_NO_WARN
57 select HAVE_MOD_ARCH_SPECIFIC
58 select MODULES_USE_ELF_RELA
59 select ARCH_USE_CMPXCHG_LOCKREF
60 select HAVE_ARCH_AUDITSYSCALL
61 select NEED_DMA_MAP_STATE
62 select NEED_SG_DMA_LENGTH
63 select NUMA if !FLATMEM
64 select PCI_MSI_ARCH_FALLBACKS if PCI_MSI
65 select ZONE_DMA32
66 select FUNCTION_ALIGNMENT_32B
67 default y
68 help
69 The Itanium Processor Family is Intel's 64-bit successor to
70 the 32-bit X86 line. The IA-64 Linux project has a home
71 page at <http://www.linuxia64.org/> and a mailing list at
72 <linux-ia64@vger.kernel.org>.
73
74config 64BIT
75 bool
76 select ATA_NONSTANDARD if ATA
77 default y
78
79config MMU
80 bool
81 default y
82
83config STACKTRACE_SUPPORT
84 def_bool y
85
86config GENERIC_LOCKBREAK
87 def_bool n
88
89config GENERIC_CALIBRATE_DELAY
90 bool
91 default y
92
93config DMI
94 bool
95 default y
96 select DMI_SCAN_MACHINE_NON_EFI_FALLBACK
97
98config EFI
99 bool
100 select UCS2_STRING
101 default y
102
103config SCHED_OMIT_FRAME_POINTER
104 bool
105 default y
106
107config IA64_UNCACHED_ALLOCATOR
108 bool
109 select GENERIC_ALLOCATOR
110
111config ARCH_USES_PG_UNCACHED
112 def_bool y
113 depends on IA64_UNCACHED_ALLOCATOR
114
115config AUDIT_ARCH
116 bool
117 default y
118
119choice
120 prompt "Processor type"
121 default ITANIUM
122
123config ITANIUM
124 bool "Itanium"
125 help
126 Select your IA-64 processor type. The default is Itanium.
127 This choice is safe for all IA-64 systems, but may not perform
128 optimally on systems with, say, Itanium 2 or newer processors.
129
130config MCKINLEY
131 bool "Itanium 2"
132 help
133 Select this to configure for an Itanium 2 (McKinley) processor.
134
135endchoice
136
137choice
138 prompt "Kernel page size"
139 default IA64_PAGE_SIZE_16KB
140
141config IA64_PAGE_SIZE_4KB
142 bool "4KB"
143 help
144 This lets you select the page size of the kernel. For best IA-64
145 performance, a page size of 8KB or 16KB is recommended. For best
146 IA-32 compatibility, a page size of 4KB should be selected (the vast
147 majority of IA-32 binaries work perfectly fine with a larger page
148 size). For Itanium 2 or newer systems, a page size of 64KB can also
149 be selected.
150
151 4KB For best IA-32 compatibility
152 8KB For best IA-64 performance
153 16KB For best IA-64 performance
154 64KB Requires Itanium 2 or newer processor.
155
156 If you don't know what to do, choose 16KB.
157
158config IA64_PAGE_SIZE_8KB
159 bool "8KB"
160
161config IA64_PAGE_SIZE_16KB
162 bool "16KB"
163
164config IA64_PAGE_SIZE_64KB
165 depends on !ITANIUM
166 bool "64KB"
167
168endchoice
169
170source "kernel/Kconfig.hz"
171
172config IA64_BRL_EMU
173 bool
174 depends on ITANIUM
175 default y
176
177# align cache-sensitive data to 128 bytes
178config IA64_L1_CACHE_SHIFT
179 int
180 default "7" if MCKINLEY
181 default "6" if ITANIUM
182
183config IA64_SGI_UV
184 bool "SGI-UV support"
185 help
186 Selecting this option will add specific support for running on SGI
187 UV based systems. If you have an SGI UV system or are building a
188 distro kernel, select this option.
189
190config IA64_HP_SBA_IOMMU
191 bool "HP SBA IOMMU support"
192 select DMA_OPS
193 default y
194 help
195 Say Y here to add support for the SBA IOMMU found on HP zx1 and
196 sx1000 systems. If you're unsure, answer Y.
197
198config IA64_CYCLONE
199 bool "Cyclone (EXA) Time Source support"
200 help
201 Say Y here to enable support for IBM EXA Cyclone time source.
202 If you're unsure, answer N.
203
204config ARCH_FORCE_MAX_ORDER
205 int "MAX_ORDER (11 - 17)" if !HUGETLB_PAGE
206 range 11 17 if !HUGETLB_PAGE
207 default "17" if HUGETLB_PAGE
208 default "11"
209
210config SMP
211 bool "Symmetric multi-processing support"
212 help
213 This enables support for systems with more than one CPU. If you have
214 a system with only one CPU, say N. If you have a system with more
215 than one CPU, say Y.
216
217 If you say N here, the kernel will run on single and multiprocessor
218 systems, but will use only one CPU of a multiprocessor system. If
219 you say Y here, the kernel will run on many, but not all,
220 single processor systems. On a single processor system, the kernel
221 will run faster if you say N here.
222
223 See also the SMP-HOWTO available at
224 <http://www.tldp.org/docs.html#howto>.
225
226 If you don't know what to do here, say N.
227
228config NR_CPUS
229 int "Maximum number of CPUs (2-4096)"
230 range 2 4096
231 depends on SMP
232 default "4096"
233 help
234 You should set this to the number of CPUs in your system, but
235 keep in mind that a kernel compiled for, e.g., 2 CPUs will boot but
236 only use 2 CPUs on a >2 CPU system. Setting this to a value larger
237 than 64 will cause the use of a CPU mask array, causing a small
238 performance hit.
239
240config HOTPLUG_CPU
241 bool "Support for hot-pluggable CPUs"
242 depends on SMP
243 default n
244 help
245 Say Y here to experiment with turning CPUs off and on. CPUs
246 can be controlled through /sys/devices/system/cpu/cpu#.
247 Say N if you want to disable CPU hotplug.
248
249config SCHED_SMT
250 bool "SMT scheduler support"
251 depends on SMP
252 help
253 Improves the CPU scheduler's decision making when dealing with
254 Intel IA64 chips with MultiThreading at a cost of slightly increased
255 overhead in some places. If unsure say N here.
256
257config PERMIT_BSP_REMOVE
258 bool "Support removal of Bootstrap Processor"
259 depends on HOTPLUG_CPU
260 default n
261 help
262 Say Y here if your platform SAL will support removal of BSP with HOTPLUG_CPU
263 support.
264
265config FORCE_CPEI_RETARGET
266 bool "Force assumption that CPEI can be re-targeted"
267 depends on PERMIT_BSP_REMOVE
268 default n
269 help
270 Say Y if you need to force the assumption that CPEI can be re-targeted to
271 any cpu in the system. This hint is available via ACPI 3.0 specifications.
272 Tiger4 systems are capable of re-directing CPEI to any CPU other than BSP.
273 This option it useful to enable this feature on older BIOS's as well.
274 You can also enable this by using boot command line option force_cpei=1.
275
276config ARCH_SELECT_MEMORY_MODEL
277 def_bool y
278
279config ARCH_FLATMEM_ENABLE
280 def_bool y
281
282config ARCH_SPARSEMEM_ENABLE
283 def_bool y
284 select SPARSEMEM_VMEMMAP_ENABLE
285
286config ARCH_SPARSEMEM_DEFAULT
287 def_bool y
288 depends on ARCH_SPARSEMEM_ENABLE
289
290config NUMA
291 bool "NUMA support"
292 depends on !FLATMEM
293 select SMP
294 select USE_PERCPU_NUMA_NODE_ID
295 help
296 Say Y to compile the kernel to support NUMA (Non-Uniform Memory
297 Access). This option is for configuring high-end multiprocessor
298 server systems. If in doubt, say N.
299
300config NODES_SHIFT
301 int "Max num nodes shift(3-10)"
302 range 3 10
303 default "10"
304 depends on NUMA
305 help
306 This option specifies the maximum number of nodes in your SSI system.
307 MAX_NUMNODES will be 2^(This value).
308 If in doubt, use the default.
309
310config HAVE_ARCH_NODEDATA_EXTENSION
311 def_bool y
312 depends on NUMA
313
314config HAVE_MEMORYLESS_NODES
315 def_bool NUMA
316
317config ARCH_PROC_KCORE_TEXT
318 def_bool y
319 depends on PROC_KCORE
320
321config IA64_MCA_RECOVERY
322 bool "MCA recovery from errors other than TLB."
323
324config IA64_PALINFO
325 tristate "/proc/pal support"
326 help
327 If you say Y here, you are able to get PAL (Processor Abstraction
328 Layer) information in /proc/pal. This contains useful information
329 about the processors in your systems, such as cache and TLB sizes
330 and the PAL firmware version in use.
331
332 To use this option, you have to ensure that the "/proc file system
333 support" (CONFIG_PROC_FS) is enabled, too.
334
335config IA64_MC_ERR_INJECT
336 tristate "MC error injection support"
337 help
338 Adds support for MC error injection. If enabled, the kernel
339 will provide a sysfs interface for user applications to
340 call MC error injection PAL procedures to inject various errors.
341 This is a useful tool for MCA testing.
342
343 If you're unsure, do not select this option.
344
345config IA64_ESI
346 bool "ESI (Extensible SAL Interface) support"
347 help
348 If you say Y here, support is built into the kernel to
349 make ESI calls. ESI calls are used to support vendor-specific
350 firmware extensions, such as the ability to inject memory-errors
351 for test-purposes. If you're unsure, say N.
352
353config IA64_HP_AML_NFW
354 bool "Support ACPI AML calls to native firmware"
355 help
356 This driver installs a global ACPI Operation Region handler for
357 region 0xA1. AML methods can use this OpRegion to call arbitrary
358 native firmware functions. The driver installs the OpRegion
359 handler if there is an HPQ5001 device or if the user supplies
360 the "force" module parameter, e.g., with the "aml_nfw.force"
361 kernel command line option.
362
363config KEXEC
364 bool "kexec system call"
365 depends on !SMP || HOTPLUG_CPU
366 select KEXEC_CORE
367 help
368 kexec is a system call that implements the ability to shutdown your
369 current kernel, and to start another kernel. It is like a reboot
370 but it is independent of the system firmware. And like a reboot
371 you can start any kernel with it, not just Linux.
372
373 The name comes from the similarity to the exec system call.
374
375 It is an ongoing process to be certain the hardware in a machine
376 is properly shutdown, so do not be surprised if this code does not
377 initially work for you. As of this writing the exact hardware
378 interface is strongly in flux, so no good recommendation can be
379 made.
380
381config CRASH_DUMP
382 bool "kernel crash dumps"
383 depends on IA64_MCA_RECOVERY && (!SMP || HOTPLUG_CPU)
384 help
385 Generate crash dump after being started by kexec.
386
387endmenu
388
389menu "Power management and ACPI options"
390
391source "kernel/power/Kconfig"
392
393source "drivers/acpi/Kconfig"
394
395if PM
396menu "CPU Frequency scaling"
397source "drivers/cpufreq/Kconfig"
398endmenu
399endif
400
401endmenu
402
403config MSPEC
404 tristate "Memory special operations driver"
405 depends on IA64
406 select IA64_UNCACHED_ALLOCATOR
407 help
408 If you have an ia64 and you want to enable memory special
409 operations support (formerly known as fetchop), say Y here,
410 otherwise say N.