Commit | Line | Data |
---|---|---|
b2441318 | 1 | # SPDX-License-Identifier: GPL-2.0 |
4d66bcc7 KS |
2 | config 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 | ||
1da177e4 LT |
7 | menu "Processor type and features" |
8 | ||
9 | config IA64 | |
10 | bool | |
b62a8486 | 11 | select ARCH_BINFMT_ELF_EXTRA_PHDRS |
6c38e300 | 12 | select ARCH_HAS_CPU_FINALIZE_INIT |
abdaf11a | 13 | select ARCH_HAS_DMA_MARK_CLEAN |
e6226997 AB |
14 | select ARCH_HAS_STRNCPY_FROM_USER |
15 | select ARCH_HAS_STRNLEN_USER | |
468bcf08 | 16 | select ARCH_MIGHT_HAVE_PC_PARPORT |
bbc4e596 | 17 | select ARCH_MIGHT_HAVE_PC_SERIO |
fc5bad03 | 18 | select ACPI |
df41017e | 19 | select ACPI_NUMA if NUMA |
91024b3c AK |
20 | select ARCH_ENABLE_MEMORY_HOTPLUG |
21 | select ARCH_ENABLE_MEMORY_HOTREMOVE | |
fc5bad03 | 22 | select ARCH_SUPPORTS_ACPI |
6e0a0ea1 | 23 | select ACPI_SYSTEM_POWER_STATES_SUPPORT if ACPI |
46ba51ea | 24 | select ARCH_MIGHT_HAVE_ACPI_PDC if ACPI |
fc5bad03 | 25 | select FORCE_PCI |
2eac9c2d | 26 | select PCI_DOMAINS if PCI |
df41017e | 27 | select PCI_MSI |
20f1b79d | 28 | select PCI_SYSCALL if PCI |
fcbfe812 | 29 | select HAS_IOPORT |
2ff2b7ec | 30 | select HAVE_ASM_MODVERSIONS |
0773a6cf | 31 | select HAVE_UNSTABLE_SCHED_CLOCK |
5f56a5df | 32 | select HAVE_EXIT_THREAD |
3f550096 | 33 | select HAVE_KPROBES |
9edddaa2 | 34 | select HAVE_KRETPROBES |
a14a07b8 SL |
35 | select HAVE_FTRACE_MCOUNT_RECORD |
36 | select HAVE_DYNAMIC_FTRACE if (!ITANIUM) | |
d3e75ff1 | 37 | select HAVE_FUNCTION_TRACER |
7ecd19cf | 38 | select HAVE_SETUP_PER_CPU_AREA |
6035d9db | 39 | select TTY |
9690ad03 | 40 | select HAVE_ARCH_TRACEHOOK |
a257cacc | 41 | select HAVE_FUNCTION_DESCRIPTORS |
b952741c | 42 | select HAVE_VIRT_CPU_ACCOUNTING |
4bfb68a0 | 43 | select HUGETLB_PAGE_SIZE_VARIABLE if HUGETLB_PAGE |
c5e66129 TG |
44 | select GENERIC_IRQ_PROBE |
45 | select GENERIC_PENDING_IRQ if SMP | |
e3d78122 | 46 | select GENERIC_IRQ_SHOW |
4debd723 | 47 | select GENERIC_IRQ_LEGACY |
df013ffb | 48 | select ARCH_HAVE_NMI_SAFE_CMPXCHG |
4673ca8e | 49 | select GENERIC_IOMAP |
38d110ab | 50 | select GENERIC_IOREMAP |
13583bf1 | 51 | select GENERIC_SMP_IDLE_THREAD |
0500871f | 52 | select ARCH_TASK_STRUCT_ON_STACK |
f5e10287 | 53 | select ARCH_TASK_STRUCT_ALLOCATOR |
b235beea | 54 | select ARCH_THREAD_STACK_ALLOCATOR |
21b19710 | 55 | select ARCH_CLOCKSOURCE_DATA |
d4d1fc61 | 56 | select GENERIC_TIME_VSYSCALL |
2b49ddce | 57 | select LEGACY_TIMER_TICK |
df41017e | 58 | select SWIOTLB |
b6fca725 | 59 | select SYSCTL_ARCH_UNALIGN_NO_WARN |
786d35d4 DH |
60 | select HAVE_MOD_ARCH_SPECIFIC |
61 | select MODULES_USE_ELF_RELA | |
71c7356f | 62 | select ARCH_USE_CMPXCHG_LOCKREF |
7a017721 | 63 | select HAVE_ARCH_AUDITSYSCALL |
f616ab59 | 64 | select NEED_DMA_MAP_STATE |
86596f0a | 65 | select NEED_SG_DMA_LENGTH |
df41017e | 66 | select NUMA if !FLATMEM |
981aa1d3 | 67 | select PCI_MSI_ARCH_FALLBACKS if PCI_MSI |
63703f37 | 68 | select ZONE_DMA32 |
d49a0626 | 69 | select FUNCTION_ALIGNMENT_32B |
1da177e4 LT |
70 | default y |
71 | help | |
72 | The Itanium Processor Family is Intel's 64-bit successor to | |
73 | the 32-bit X86 line. The IA-64 Linux project has a home | |
74 | page at <http://www.linuxia64.org/> and a mailing list at | |
75 | <linux-ia64@vger.kernel.org>. | |
76 | ||
77 | config 64BIT | |
78 | bool | |
9f271d57 | 79 | select ATA_NONSTANDARD if ATA |
1da177e4 LT |
80 | default y |
81 | ||
82 | config MMU | |
83 | bool | |
84 | default y | |
85 | ||
85718fae TL |
86 | config STACKTRACE_SUPPORT |
87 | def_bool y | |
88 | ||
95c354fe | 89 | config GENERIC_LOCKBREAK |
2c86963b | 90 | def_bool n |
95c354fe | 91 | |
1da177e4 LT |
92 | config GENERIC_CALIBRATE_DELAY |
93 | bool | |
94 | default y | |
95 | ||
3ed3bce8 MD |
96 | config DMI |
97 | bool | |
98 | default y | |
cf074402 | 99 | select DMI_SCAN_MACHINE_NON_EFI_FALLBACK |
3ed3bce8 | 100 | |
1da177e4 LT |
101 | config EFI |
102 | bool | |
a614e192 | 103 | select UCS2_STRING |
1da177e4 LT |
104 | default y |
105 | ||
ae1e9130 | 106 | config SCHED_OMIT_FRAME_POINTER |
7d12e522 AB |
107 | bool |
108 | default y | |
109 | ||
f14f75b8 JS |
110 | config IA64_UNCACHED_ALLOCATOR |
111 | bool | |
112 | select GENERIC_ALLOCATOR | |
113 | ||
46cf98cd VP |
114 | config ARCH_USES_PG_UNCACHED |
115 | def_bool y | |
116 | depends on IA64_UNCACHED_ALLOCATOR | |
117 | ||
e65e1fc2 AV |
118 | config AUDIT_ARCH |
119 | bool | |
120 | default y | |
121 | ||
1da177e4 LT |
122 | choice |
123 | prompt "Processor type" | |
124 | default ITANIUM | |
125 | ||
126 | config ITANIUM | |
127 | bool "Itanium" | |
128 | help | |
129 | Select your IA-64 processor type. The default is Itanium. | |
130 | This choice is safe for all IA-64 systems, but may not perform | |
131 | optimally on systems with, say, Itanium 2 or newer processors. | |
132 | ||
133 | config MCKINLEY | |
134 | bool "Itanium 2" | |
135 | help | |
136 | Select this to configure for an Itanium 2 (McKinley) processor. | |
137 | ||
138 | endchoice | |
139 | ||
140 | choice | |
141 | prompt "Kernel page size" | |
142 | default IA64_PAGE_SIZE_16KB | |
143 | ||
144 | config IA64_PAGE_SIZE_4KB | |
145 | bool "4KB" | |
146 | help | |
147 | This lets you select the page size of the kernel. For best IA-64 | |
148 | performance, a page size of 8KB or 16KB is recommended. For best | |
149 | IA-32 compatibility, a page size of 4KB should be selected (the vast | |
150 | majority of IA-32 binaries work perfectly fine with a larger page | |
151 | size). For Itanium 2 or newer systems, a page size of 64KB can also | |
152 | be selected. | |
153 | ||
154 | 4KB For best IA-32 compatibility | |
155 | 8KB For best IA-64 performance | |
156 | 16KB For best IA-64 performance | |
157 | 64KB Requires Itanium 2 or newer processor. | |
158 | ||
159 | If you don't know what to do, choose 16KB. | |
160 | ||
161 | config IA64_PAGE_SIZE_8KB | |
162 | bool "8KB" | |
163 | ||
164 | config IA64_PAGE_SIZE_16KB | |
165 | bool "16KB" | |
166 | ||
167 | config IA64_PAGE_SIZE_64KB | |
168 | depends on !ITANIUM | |
169 | bool "64KB" | |
170 | ||
171 | endchoice | |
172 | ||
8636a1f9 | 173 | source "kernel/Kconfig.hz" |
b5d23e5b | 174 | |
1da177e4 LT |
175 | config IA64_BRL_EMU |
176 | bool | |
177 | depends on ITANIUM | |
178 | default y | |
179 | ||
180 | # align cache-sensitive data to 128 bytes | |
181 | config IA64_L1_CACHE_SHIFT | |
182 | int | |
183 | default "7" if MCKINLEY | |
184 | default "6" if ITANIUM | |
185 | ||
df41017e CH |
186 | config IA64_SGI_UV |
187 | bool "SGI-UV support" | |
188 | help | |
189 | Selecting this option will add specific support for running on SGI | |
190 | UV based systems. If you have an SGI UV system or are building a | |
191 | distro kernel, select this option. | |
192 | ||
193 | config IA64_HP_SBA_IOMMU | |
194 | bool "HP SBA IOMMU support" | |
2f9237d4 | 195 | select DMA_OPS |
df41017e CH |
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 | ||
1da177e4 LT |
201 | config 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 | ||
0192445c | 207 | config ARCH_FORCE_MAX_ORDER |
9d0f7a57 | 208 | int |
23baf831 KS |
209 | default "16" if HUGETLB_PAGE |
210 | default "10" | |
1da177e4 LT |
211 | |
212 | config SMP | |
213 | bool "Symmetric multi-processing support" | |
214 | help | |
215 | This enables support for systems with more than one CPU. If you have | |
216 | a system with only one CPU, say N. If you have a system with more | |
217 | than one CPU, say Y. | |
218 | ||
219 | If you say N here, the kernel will run on single and multiprocessor | |
220 | systems, but will use only one CPU of a multiprocessor system. If | |
221 | you say Y here, the kernel will run on many, but not all, | |
222 | single processor systems. On a single processor system, the kernel | |
223 | will run faster if you say N here. | |
224 | ||
03502faa AB |
225 | See also the SMP-HOWTO available at |
226 | <http://www.tldp.org/docs.html#howto>. | |
1da177e4 LT |
227 | |
228 | If you don't know what to do here, say N. | |
229 | ||
230 | config NR_CPUS | |
d1339df1 RH |
231 | int "Maximum number of CPUs (2-4096)" |
232 | range 2 4096 | |
1da177e4 | 233 | depends on SMP |
d1339df1 | 234 | default "4096" |
1da177e4 LT |
235 | help |
236 | You should set this to the number of CPUs in your system, but | |
237 | keep in mind that a kernel compiled for, e.g., 2 CPUs will boot but | |
238 | only use 2 CPUs on a >2 CPU system. Setting this to a value larger | |
239 | than 64 will cause the use of a CPU mask array, causing a small | |
240 | performance hit. | |
241 | ||
242 | config HOTPLUG_CPU | |
48a9240c KC |
243 | bool "Support for hot-pluggable CPUs" |
244 | depends on SMP | |
1da177e4 | 245 | default n |
a7f7f624 | 246 | help |
1da177e4 LT |
247 | Say Y here to experiment with turning CPUs off and on. CPUs |
248 | can be controlled through /sys/devices/system/cpu/cpu#. | |
249 | Say N if you want to disable CPU hotplug. | |
250 | ||
7a9bdd88 SS |
251 | config SCHED_SMT |
252 | bool "SMT scheduler support" | |
253 | depends on SMP | |
7a9bdd88 SS |
254 | help |
255 | Improves the CPU scheduler's decision making when dealing with | |
256 | Intel IA64 chips with MultiThreading at a cost of slightly increased | |
257 | overhead in some places. If unsure say N here. | |
258 | ||
ff741906 AR |
259 | config PERMIT_BSP_REMOVE |
260 | bool "Support removal of Bootstrap Processor" | |
261 | depends on HOTPLUG_CPU | |
262 | default n | |
a7f7f624 | 263 | help |
ff741906 AR |
264 | Say Y here if your platform SAL will support removal of BSP with HOTPLUG_CPU |
265 | support. | |
266 | ||
267 | config FORCE_CPEI_RETARGET | |
25985edc | 268 | bool "Force assumption that CPEI can be re-targeted" |
ff741906 AR |
269 | depends on PERMIT_BSP_REMOVE |
270 | default n | |
a7f7f624 | 271 | help |
25985edc | 272 | Say Y if you need to force the assumption that CPEI can be re-targeted to |
ff741906 AR |
273 | any cpu in the system. This hint is available via ACPI 3.0 specifications. |
274 | Tiger4 systems are capable of re-directing CPEI to any CPU other than BSP. | |
275 | This option it useful to enable this feature on older BIOS's as well. | |
276 | You can also enable this by using boot command line option force_cpei=1. | |
277 | ||
da9577c5 BP |
278 | config ARCH_SELECT_MEMORY_MODEL |
279 | def_bool y | |
280 | ||
da9577c5 BP |
281 | config ARCH_FLATMEM_ENABLE |
282 | def_bool y | |
283 | ||
284 | config ARCH_SPARSEMEM_ENABLE | |
285 | def_bool y | |
ef229c5a | 286 | select SPARSEMEM_VMEMMAP_ENABLE |
da9577c5 | 287 | |
214496cb | 288 | config ARCH_SPARSEMEM_DEFAULT |
df41017e | 289 | def_bool y |
214496cb | 290 | depends on ARCH_SPARSEMEM_ENABLE |
da9577c5 BP |
291 | |
292 | config NUMA | |
293 | bool "NUMA support" | |
fc5bad03 | 294 | depends on !FLATMEM |
a2cbfd46 | 295 | select SMP |
7ecd19cf | 296 | select USE_PERCPU_NUMA_NODE_ID |
da9577c5 BP |
297 | help |
298 | Say Y to compile the kernel to support NUMA (Non-Uniform Memory | |
299 | Access). This option is for configuring high-end multiprocessor | |
300 | server systems. If in doubt, say N. | |
301 | ||
c80d79d7 YG |
302 | config NODES_SHIFT |
303 | int "Max num nodes shift(3-10)" | |
304 | range 3 10 | |
c57d68ca | 305 | default "10" |
a9ee6cf5 | 306 | depends on NUMA |
c80d79d7 YG |
307 | help |
308 | This option specifies the maximum number of nodes in your SSI system. | |
309 | MAX_NUMNODES will be 2^(This value). | |
310 | If in doubt, use the default. | |
311 | ||
10ad400b YG |
312 | config HAVE_ARCH_NODEDATA_EXTENSION |
313 | def_bool y | |
3bccd996 LS |
314 | depends on NUMA |
315 | ||
fd1197f1 | 316 | config HAVE_MEMORYLESS_NODES |
25106000 | 317 | def_bool NUMA |
fd1197f1 | 318 | |
9492587c KH |
319 | config ARCH_PROC_KCORE_TEXT |
320 | def_bool y | |
321 | depends on PROC_KCORE | |
322 | ||
1da177e4 | 323 | config IA64_MCA_RECOVERY |
dbecf9b8 | 324 | bool "MCA recovery from errors other than TLB." |
1da177e4 | 325 | |
1da177e4 LT |
326 | config IA64_PALINFO |
327 | tristate "/proc/pal support" | |
328 | help | |
329 | If you say Y here, you are able to get PAL (Processor Abstraction | |
330 | Layer) information in /proc/pal. This contains useful information | |
331 | about the processors in your systems, such as cache and TLB sizes | |
332 | and the PAL firmware version in use. | |
333 | ||
334 | To use this option, you have to ensure that the "/proc file system | |
335 | support" (CONFIG_PROC_FS) is enabled, too. | |
336 | ||
e9ef08bd FY |
337 | config IA64_MC_ERR_INJECT |
338 | tristate "MC error injection support" | |
339 | help | |
01dd2fbf ML |
340 | Adds support for MC error injection. If enabled, the kernel |
341 | will provide a sysfs interface for user applications to | |
342 | call MC error injection PAL procedures to inject various errors. | |
e9ef08bd FY |
343 | This is a useful tool for MCA testing. |
344 | ||
345 | If you're unsure, do not select this option. | |
346 | ||
2ab561a1 DMT |
347 | config IA64_ESI |
348 | bool "ESI (Extensible SAL Interface) support" | |
349 | help | |
350 | If you say Y here, support is built into the kernel to | |
351 | make ESI calls. ESI calls are used to support vendor-specific | |
352 | firmware extensions, such as the ability to inject memory-errors | |
353 | for test-purposes. If you're unsure, say N. | |
354 | ||
28eda5b8 BH |
355 | config IA64_HP_AML_NFW |
356 | bool "Support ACPI AML calls to native firmware" | |
357 | help | |
358 | This driver installs a global ACPI Operation Region handler for | |
359 | region 0xA1. AML methods can use this OpRegion to call arbitrary | |
360 | native firmware functions. The driver installs the OpRegion | |
361 | handler if there is an HPQ5001 device or if the user supplies | |
362 | the "force" module parameter, e.g., with the "aml_nfw.force" | |
363 | kernel command line option. | |
364 | ||
bf9c2338 | 365 | endmenu |
a7956113 | 366 | |
bf9c2338 ED |
367 | config ARCH_SUPPORTS_KEXEC |
368 | def_bool !SMP || HOTPLUG_CPU | |
a7956113 | 369 | |
bf9c2338 ED |
370 | config ARCH_SUPPORTS_CRASH_DUMP |
371 | def_bool IA64_MCA_RECOVERY && (!SMP || HOTPLUG_CPU) | |
1da177e4 | 372 | |
1547a012 | 373 | menu "Power management and ACPI options" |
1da177e4 | 374 | |
eb7b6b32 | 375 | source "kernel/power/Kconfig" |
1da177e4 LT |
376 | |
377 | source "drivers/acpi/Kconfig" | |
378 | ||
4db8699b | 379 | if PM |
ab423e43 VK |
380 | menu "CPU Frequency scaling" |
381 | source "drivers/cpufreq/Kconfig" | |
382 | endmenu | |
4db8699b VP |
383 | endif |
384 | ||
1da177e4 LT |
385 | endmenu |
386 | ||
1a4b0fc5 JS |
387 | config MSPEC |
388 | tristate "Memory special operations driver" | |
389 | depends on IA64 | |
390 | select IA64_UNCACHED_ALLOCATOR | |
391 | help | |
392 | If you have an ia64 and you want to enable memory special | |
393 | operations support (formerly known as fetchop), say Y here, | |
394 | otherwise say N. |