.. | .. |
---|
8 | 8 | |
---|
9 | 9 | config IA64 |
---|
10 | 10 | bool |
---|
| 11 | + select ARCH_HAS_CPU_FINALIZE_INIT |
---|
| 12 | + select ARCH_HAS_DMA_MARK_CLEAN |
---|
11 | 13 | select ARCH_MIGHT_HAVE_PC_PARPORT |
---|
12 | 14 | select ARCH_MIGHT_HAVE_PC_SERIO |
---|
13 | | - select PCI if (!IA64_HP_SIM) |
---|
14 | | - select ACPI if (!IA64_HP_SIM) |
---|
15 | | - select ARCH_SUPPORTS_ACPI if (!IA64_HP_SIM) |
---|
| 15 | + select ACPI |
---|
| 16 | + select ACPI_NUMA if NUMA |
---|
| 17 | + select ARCH_SUPPORTS_ACPI |
---|
16 | 18 | select ACPI_SYSTEM_POWER_STATES_SUPPORT if ACPI |
---|
17 | 19 | select ARCH_MIGHT_HAVE_ACPI_PDC if ACPI |
---|
| 20 | + select FORCE_PCI |
---|
| 21 | + select PCI_DOMAINS if PCI |
---|
| 22 | + select PCI_MSI |
---|
| 23 | + select PCI_SYSCALL if PCI |
---|
| 24 | + select HAVE_ASM_MODVERSIONS |
---|
18 | 25 | select HAVE_UNSTABLE_SCHED_CLOCK |
---|
19 | 26 | select HAVE_EXIT_THREAD |
---|
20 | 27 | select HAVE_IDE |
---|
.. | .. |
---|
26 | 33 | select HAVE_FUNCTION_TRACER |
---|
27 | 34 | select TTY |
---|
28 | 35 | select HAVE_ARCH_TRACEHOOK |
---|
29 | | - select HAVE_MEMBLOCK |
---|
30 | | - select HAVE_MEMBLOCK_NODE_MAP |
---|
31 | | - select NO_BOOTMEM |
---|
32 | 36 | select HAVE_VIRT_CPU_ACCOUNTING |
---|
33 | | - select ARCH_HAS_DMA_MARK_CLEAN |
---|
34 | | - select ARCH_HAS_SG_CHAIN |
---|
35 | 37 | select VIRT_TO_BUS |
---|
36 | | - select ARCH_DISCARD_MEMBLOCK |
---|
37 | 38 | select GENERIC_IRQ_PROBE |
---|
38 | 39 | select GENERIC_PENDING_IRQ if SMP |
---|
39 | 40 | select GENERIC_IRQ_SHOW |
---|
.. | .. |
---|
46 | 47 | select ARCH_THREAD_STACK_ALLOCATOR |
---|
47 | 48 | select ARCH_CLOCKSOURCE_DATA |
---|
48 | 49 | select GENERIC_TIME_VSYSCALL |
---|
| 50 | + select SWIOTLB |
---|
49 | 51 | select SYSCTL_ARCH_UNALIGN_NO_WARN |
---|
50 | 52 | select HAVE_MOD_ARCH_SPECIFIC |
---|
51 | 53 | select MODULES_USE_ELF_RELA |
---|
.. | .. |
---|
53 | 55 | select HAVE_ARCH_AUDITSYSCALL |
---|
54 | 56 | select NEED_DMA_MAP_STATE |
---|
55 | 57 | select NEED_SG_DMA_LENGTH |
---|
| 58 | + select NUMA if !FLATMEM |
---|
| 59 | + select PCI_MSI_ARCH_FALLBACKS if PCI_MSI |
---|
| 60 | + select SET_FS |
---|
56 | 61 | default y |
---|
57 | 62 | help |
---|
58 | 63 | The Itanium Processor Family is Intel's 64-bit successor to |
---|
.. | .. |
---|
67 | 72 | |
---|
68 | 73 | config ZONE_DMA32 |
---|
69 | 74 | def_bool y |
---|
70 | | - depends on !IA64_SGI_SN2 |
---|
71 | | - |
---|
72 | | -config QUICKLIST |
---|
73 | | - bool |
---|
74 | | - default y |
---|
75 | 75 | |
---|
76 | 76 | config MMU |
---|
77 | 77 | bool |
---|
.. | .. |
---|
82 | 82 | |
---|
83 | 83 | config GENERIC_LOCKBREAK |
---|
84 | 84 | def_bool n |
---|
85 | | - |
---|
86 | | -config RWSEM_XCHGADD_ALGORITHM |
---|
87 | | - bool |
---|
88 | | - default y |
---|
89 | 85 | |
---|
90 | 86 | config HUGETLB_PAGE_SIZE_VARIABLE |
---|
91 | 87 | bool |
---|
.. | .. |
---|
124 | 120 | config AUDIT_ARCH |
---|
125 | 121 | bool |
---|
126 | 122 | default y |
---|
127 | | - |
---|
128 | | -choice |
---|
129 | | - prompt "System type" |
---|
130 | | - default IA64_GENERIC |
---|
131 | | - |
---|
132 | | -config IA64_GENERIC |
---|
133 | | - bool "generic" |
---|
134 | | - select NUMA |
---|
135 | | - select ACPI_NUMA |
---|
136 | | - select SWIOTLB |
---|
137 | | - select PCI_MSI |
---|
138 | | - help |
---|
139 | | - This selects the system type of your hardware. A "generic" kernel |
---|
140 | | - will run on any supported IA-64 system. However, if you configure |
---|
141 | | - a kernel for your specific system, it will be faster and smaller. |
---|
142 | | - |
---|
143 | | - generic For any supported IA-64 system |
---|
144 | | - DIG-compliant For DIG ("Developer's Interface Guide") compliant systems |
---|
145 | | - DIG+Intel+IOMMU For DIG systems with Intel IOMMU |
---|
146 | | - HP-zx1/sx1000 For HP systems |
---|
147 | | - HP-zx1/sx1000+swiotlb For HP systems with (broken) DMA-constrained devices. |
---|
148 | | - SGI-SN2 For SGI Altix systems |
---|
149 | | - SGI-UV For SGI UV systems |
---|
150 | | - Ski-simulator For the HP simulator <http://www.hpl.hp.com/research/linux/ski/> |
---|
151 | | - |
---|
152 | | - If you don't know what to do, choose "generic". |
---|
153 | | - |
---|
154 | | -config IA64_DIG |
---|
155 | | - bool "DIG-compliant" |
---|
156 | | - select SWIOTLB |
---|
157 | | - |
---|
158 | | -config IA64_DIG_VTD |
---|
159 | | - bool "DIG+Intel+IOMMU" |
---|
160 | | - select INTEL_IOMMU |
---|
161 | | - select PCI_MSI |
---|
162 | | - |
---|
163 | | -config IA64_HP_ZX1 |
---|
164 | | - bool "HP-zx1/sx1000" |
---|
165 | | - help |
---|
166 | | - Build a kernel that runs on HP zx1 and sx1000 systems. This adds |
---|
167 | | - support for the HP I/O MMU. |
---|
168 | | - |
---|
169 | | -config IA64_HP_ZX1_SWIOTLB |
---|
170 | | - bool "HP-zx1/sx1000 with software I/O TLB" |
---|
171 | | - select SWIOTLB |
---|
172 | | - help |
---|
173 | | - Build a kernel that runs on HP zx1 and sx1000 systems even when they |
---|
174 | | - have broken PCI devices which cannot DMA to full 32 bits. Apart |
---|
175 | | - from support for the HP I/O MMU, this includes support for the software |
---|
176 | | - I/O TLB, which allows supporting the broken devices at the expense of |
---|
177 | | - wasting some kernel memory (about 2MB by default). |
---|
178 | | - |
---|
179 | | -config IA64_SGI_SN2 |
---|
180 | | - bool "SGI-SN2" |
---|
181 | | - select NUMA |
---|
182 | | - select ACPI_NUMA |
---|
183 | | - help |
---|
184 | | - Selecting this option will optimize the kernel for use on sn2 based |
---|
185 | | - systems, but the resulting kernel binary will not run on other |
---|
186 | | - types of ia64 systems. If you have an SGI Altix system, it's safe |
---|
187 | | - to select this option. If in doubt, select ia64 generic support |
---|
188 | | - instead. |
---|
189 | | - |
---|
190 | | -config IA64_SGI_UV |
---|
191 | | - bool "SGI-UV" |
---|
192 | | - select NUMA |
---|
193 | | - select ACPI_NUMA |
---|
194 | | - select SWIOTLB |
---|
195 | | - help |
---|
196 | | - Selecting this option will optimize the kernel for use on UV based |
---|
197 | | - systems, but the resulting kernel binary will not run on other |
---|
198 | | - types of ia64 systems. If you have an SGI UV system, it's safe |
---|
199 | | - to select this option. If in doubt, select ia64 generic support |
---|
200 | | - instead. |
---|
201 | | - |
---|
202 | | -config IA64_HP_SIM |
---|
203 | | - bool "Ski-simulator" |
---|
204 | | - select SWIOTLB |
---|
205 | | - depends on !PM |
---|
206 | | - |
---|
207 | | -endchoice |
---|
208 | 123 | |
---|
209 | 124 | choice |
---|
210 | 125 | prompt "Processor type" |
---|
.. | .. |
---|
257 | 172 | |
---|
258 | 173 | endchoice |
---|
259 | 174 | |
---|
260 | | -if IA64_HP_SIM |
---|
261 | | -config HZ |
---|
262 | | - default 32 |
---|
263 | | -endif |
---|
264 | | - |
---|
265 | | -if !IA64_HP_SIM |
---|
266 | | -source kernel/Kconfig.hz |
---|
267 | | -endif |
---|
| 175 | +source "kernel/Kconfig.hz" |
---|
268 | 176 | |
---|
269 | 177 | config IA64_BRL_EMU |
---|
270 | 178 | bool |
---|
.. | .. |
---|
277 | 185 | default "7" if MCKINLEY |
---|
278 | 186 | default "6" if ITANIUM |
---|
279 | 187 | |
---|
| 188 | +config IA64_SGI_UV |
---|
| 189 | + bool "SGI-UV support" |
---|
| 190 | + help |
---|
| 191 | + Selecting this option will add specific support for running on SGI |
---|
| 192 | + UV based systems. If you have an SGI UV system or are building a |
---|
| 193 | + distro kernel, select this option. |
---|
| 194 | + |
---|
| 195 | +config IA64_HP_SBA_IOMMU |
---|
| 196 | + bool "HP SBA IOMMU support" |
---|
| 197 | + select DMA_OPS |
---|
| 198 | + default y |
---|
| 199 | + help |
---|
| 200 | + Say Y here to add support for the SBA IOMMU found on HP zx1 and |
---|
| 201 | + sx1000 systems. If you're unsure, answer Y. |
---|
| 202 | + |
---|
280 | 203 | config IA64_CYCLONE |
---|
281 | 204 | bool "Cyclone (EXA) Time Source support" |
---|
282 | 205 | help |
---|
283 | 206 | Say Y here to enable support for IBM EXA Cyclone time source. |
---|
284 | 207 | If you're unsure, answer N. |
---|
285 | | - |
---|
286 | | -config IOSAPIC |
---|
287 | | - bool |
---|
288 | | - depends on !IA64_HP_SIM |
---|
289 | | - default y |
---|
290 | 208 | |
---|
291 | 209 | config FORCE_MAX_ZONEORDER |
---|
292 | 210 | int "MAX_ORDER (11 - 17)" if !HUGETLB_PAGE |
---|
.. | .. |
---|
328 | 246 | bool "Support for hot-pluggable CPUs" |
---|
329 | 247 | depends on SMP |
---|
330 | 248 | default n |
---|
331 | | - ---help--- |
---|
| 249 | + help |
---|
332 | 250 | Say Y here to experiment with turning CPUs off and on. CPUs |
---|
333 | 251 | can be controlled through /sys/devices/system/cpu/cpu#. |
---|
334 | 252 | Say N if you want to disable CPU hotplug. |
---|
.. | .. |
---|
351 | 269 | bool "Support removal of Bootstrap Processor" |
---|
352 | 270 | depends on HOTPLUG_CPU |
---|
353 | 271 | default n |
---|
354 | | - ---help--- |
---|
| 272 | + help |
---|
355 | 273 | Say Y here if your platform SAL will support removal of BSP with HOTPLUG_CPU |
---|
356 | 274 | support. |
---|
357 | 275 | |
---|
.. | .. |
---|
359 | 277 | bool "Force assumption that CPEI can be re-targeted" |
---|
360 | 278 | depends on PERMIT_BSP_REMOVE |
---|
361 | 279 | default n |
---|
362 | | - ---help--- |
---|
| 280 | + help |
---|
363 | 281 | Say Y if you need to force the assumption that CPEI can be re-targeted to |
---|
364 | 282 | any cpu in the system. This hint is available via ACPI 3.0 specifications. |
---|
365 | 283 | Tiger4 systems are capable of re-directing CPEI to any CPU other than BSP. |
---|
.. | .. |
---|
386 | 304 | select SPARSEMEM_VMEMMAP_ENABLE |
---|
387 | 305 | |
---|
388 | 306 | config ARCH_DISCONTIGMEM_DEFAULT |
---|
389 | | - def_bool y if (IA64_SGI_SN2 || IA64_GENERIC || IA64_HP_ZX1 || IA64_HP_ZX1_SWIOTLB) |
---|
| 307 | + def_bool y |
---|
390 | 308 | depends on ARCH_DISCONTIGMEM_ENABLE |
---|
391 | 309 | |
---|
392 | 310 | config NUMA |
---|
393 | 311 | bool "NUMA support" |
---|
394 | | - depends on !IA64_HP_SIM && !FLATMEM |
---|
395 | | - default y if IA64_SGI_SN2 |
---|
396 | | - select ACPI_NUMA if ACPI |
---|
| 312 | + depends on !FLATMEM |
---|
| 313 | + select SMP |
---|
397 | 314 | help |
---|
398 | 315 | Say Y to compile the kernel to support NUMA (Non-Uniform Memory |
---|
399 | 316 | Access). This option is for configuring high-end multiprocessor |
---|
.. | .. |
---|
414 | 331 | config VIRTUAL_MEM_MAP |
---|
415 | 332 | bool "Virtual mem map" |
---|
416 | 333 | depends on !SPARSEMEM |
---|
417 | | - default y if !IA64_HP_SIM |
---|
| 334 | + default y |
---|
418 | 335 | help |
---|
419 | 336 | Say Y to compile the kernel with support for a virtual mem map. |
---|
420 | 337 | This code also only takes effect if a memory hole of greater than |
---|
.. | .. |
---|
445 | 362 | depends on PROC_KCORE |
---|
446 | 363 | |
---|
447 | 364 | config IA64_MCA_RECOVERY |
---|
448 | | - tristate "MCA recovery from errors other than TLB." |
---|
449 | | - |
---|
450 | | -config PERFMON |
---|
451 | | - bool "Performance monitor support" |
---|
452 | | - depends on BROKEN |
---|
453 | | - help |
---|
454 | | - Selects whether support for the IA-64 performance monitor hardware |
---|
455 | | - is included in the kernel. This makes some kernel data-structures a |
---|
456 | | - little bigger and slows down execution a bit, but it is generally |
---|
457 | | - a good idea to turn this on. If you're unsure, say Y. |
---|
| 365 | + bool "MCA recovery from errors other than TLB." |
---|
458 | 366 | |
---|
459 | 367 | config IA64_PALINFO |
---|
460 | 368 | tristate "/proc/pal support" |
---|
.. | .. |
---|
477 | 385 | |
---|
478 | 386 | If you're unsure, do not select this option. |
---|
479 | 387 | |
---|
480 | | -config SGI_SN |
---|
481 | | - def_bool y if (IA64_SGI_SN2 || IA64_GENERIC) |
---|
482 | | - |
---|
483 | 388 | config IA64_ESI |
---|
484 | 389 | bool "ESI (Extensible SAL Interface) support" |
---|
485 | 390 | help |
---|
.. | .. |
---|
498 | 403 | the "force" module parameter, e.g., with the "aml_nfw.force" |
---|
499 | 404 | kernel command line option. |
---|
500 | 405 | |
---|
501 | | -source "drivers/sn/Kconfig" |
---|
502 | | - |
---|
503 | 406 | config KEXEC |
---|
504 | 407 | bool "kexec system call" |
---|
505 | | - depends on !IA64_HP_SIM && (!SMP || HOTPLUG_CPU) |
---|
| 408 | + depends on !SMP || HOTPLUG_CPU |
---|
506 | 409 | select KEXEC_CORE |
---|
507 | 410 | help |
---|
508 | 411 | kexec is a system call that implements the ability to shutdown your |
---|
.. | .. |
---|
520 | 423 | |
---|
521 | 424 | config CRASH_DUMP |
---|
522 | 425 | bool "kernel crash dumps" |
---|
523 | | - depends on IA64_MCA_RECOVERY && !IA64_HP_SIM && (!SMP || HOTPLUG_CPU) |
---|
| 426 | + depends on IA64_MCA_RECOVERY && (!SMP || HOTPLUG_CPU) |
---|
524 | 427 | help |
---|
525 | 428 | Generate crash dump after being started by kexec. |
---|
526 | 429 | |
---|
.. | .. |
---|
541 | 444 | endif |
---|
542 | 445 | |
---|
543 | 446 | endmenu |
---|
544 | | - |
---|
545 | | -if !IA64_HP_SIM |
---|
546 | | - |
---|
547 | | -menu "Bus options (PCI, PCMCIA)" |
---|
548 | | - |
---|
549 | | -config PCI |
---|
550 | | - bool "PCI support" |
---|
551 | | - help |
---|
552 | | - Real IA-64 machines all have PCI/PCI-X/PCI Express busses. Say Y |
---|
553 | | - here unless you are using a simulator without PCI support. |
---|
554 | | - |
---|
555 | | -config PCI_DOMAINS |
---|
556 | | - def_bool PCI |
---|
557 | | - |
---|
558 | | -config PCI_SYSCALL |
---|
559 | | - def_bool PCI |
---|
560 | | - |
---|
561 | | -source "drivers/pci/Kconfig" |
---|
562 | | - |
---|
563 | | -source "drivers/pcmcia/Kconfig" |
---|
564 | | - |
---|
565 | | -endmenu |
---|
566 | | - |
---|
567 | | -endif |
---|
568 | | - |
---|
569 | | -source "arch/ia64/hp/sim/Kconfig" |
---|
570 | 447 | |
---|
571 | 448 | config MSPEC |
---|
572 | 449 | tristate "Memory special operations driver" |
---|