Kconfig (d01a838c86b60fdce4fbc9e51d5d14d6cfe0a902) | Kconfig (c5f9ee3d665a7660b296aa1e91949ae3376f0d07) |
---|---|
1# Select 32 or 64 bit 2config 64BIT 3 bool "64-bit kernel" if ARCH = "x86" 4 default ARCH != "i386" 5 ---help--- 6 Say yes to build a 64-bit kernel - formerly known as x86_64 7 Say no to build a 32-bit kernel - formerly known as i386 8 --- 336 unchanged lines hidden (view full) --- 345 If you enable this option then you'll be able to select support 346 for the following (non-PC) 32 bit x86 platforms: 347 Goldfish (Android emulator) 348 AMD Elan 349 NUMAQ (IBM/Sequent) 350 RDC R-321x SoC 351 SGI 320/540 (Visual Workstation) 352 STA2X11-based (e.g. Northville) | 1# Select 32 or 64 bit 2config 64BIT 3 bool "64-bit kernel" if ARCH = "x86" 4 default ARCH != "i386" 5 ---help--- 6 Say yes to build a 64-bit kernel - formerly known as x86_64 7 Say no to build a 32-bit kernel - formerly known as i386 8 --- 336 unchanged lines hidden (view full) --- 345 If you enable this option then you'll be able to select support 346 for the following (non-PC) 32 bit x86 platforms: 347 Goldfish (Android emulator) 348 AMD Elan 349 NUMAQ (IBM/Sequent) 350 RDC R-321x SoC 351 SGI 320/540 (Visual Workstation) 352 STA2X11-based (e.g. Northville) |
353 Summit/EXA (IBM x440) 354 Unisys ES7000 IA32 series | |
355 Moorestown MID devices 356 357 If you have one of these systems, or if you want to build a 358 generic distribution kernel, say Y here - otherwise say N. 359endif 360 361if X86_64 362config X86_EXTENDED_PLATFORM --- 121 unchanged lines hidden (view full) --- 484 as R-8610-(G). 485 If you don't have one of these chips, you should say N here. 486 487config X86_32_NON_STANDARD 488 bool "Support non-standard 32-bit SMP architectures" 489 depends on X86_32 && SMP 490 depends on X86_EXTENDED_PLATFORM 491 ---help--- | 353 Moorestown MID devices 354 355 If you have one of these systems, or if you want to build a 356 generic distribution kernel, say Y here - otherwise say N. 357endif 358 359if X86_64 360config X86_EXTENDED_PLATFORM --- 121 unchanged lines hidden (view full) --- 482 as R-8610-(G). 483 If you don't have one of these chips, you should say N here. 484 485config X86_32_NON_STANDARD 486 bool "Support non-standard 32-bit SMP architectures" 487 depends on X86_32 && SMP 488 depends on X86_EXTENDED_PLATFORM 489 ---help--- |
492 This option compiles in the NUMAQ, Summit, bigsmp, ES7000, 493 STA2X11, default subarchitectures. It is intended for a generic 494 binary kernel. If you select them all, kernel will probe it 495 one by one and will fallback to default. | 490 This option compiles in the NUMAQ, bigsmp, and STA2X11 default 491 subarchitectures. It is intended for a generic binary kernel. If you 492 select them all, kernel will probe it one by one and will fallback to 493 default. |
496 497# Alphabetically sorted list of Non standard 32 bit platforms 498 499config X86_NUMAQ 500 bool "NUMAQ (IBM/Sequent)" 501 depends on X86_32_NON_STANDARD 502 depends on PCI 503 select NUMA --- 10 unchanged lines hidden (view full) --- 514 # MCE code calls memory_failure(): 515 depends on X86_MCE 516 # On 32-bit this adds too big of NODES_SHIFT and we run out of page flags: 517 depends on !X86_NUMAQ 518 # On 32-bit SPARSEMEM adds too big of SECTIONS_WIDTH: 519 depends on X86_64 || !SPARSEMEM 520 select ARCH_SUPPORTS_MEMORY_FAILURE 521 | 494 495# Alphabetically sorted list of Non standard 32 bit platforms 496 497config X86_NUMAQ 498 bool "NUMAQ (IBM/Sequent)" 499 depends on X86_32_NON_STANDARD 500 depends on PCI 501 select NUMA --- 10 unchanged lines hidden (view full) --- 512 # MCE code calls memory_failure(): 513 depends on X86_MCE 514 # On 32-bit this adds too big of NODES_SHIFT and we run out of page flags: 515 depends on !X86_NUMAQ 516 # On 32-bit SPARSEMEM adds too big of SECTIONS_WIDTH: 517 depends on X86_64 || !SPARSEMEM 518 select ARCH_SUPPORTS_MEMORY_FAILURE 519 |
522config X86_VISWS 523 bool "SGI 320/540 (Visual Workstation)" 524 depends on X86_32 && PCI && X86_MPPARSE && PCI_GODIRECT 525 depends on X86_32_NON_STANDARD 526 ---help--- 527 The SGI Visual Workstation series is an IA32-based workstation 528 based on SGI systems chips with some legacy PC hardware attached. 529 530 Say Y here to create a kernel to run on the SGI 320 or 540. 531 532 A kernel compiled for the Visual Workstation will run on general 533 PCs as well. See <file:Documentation/sgi-visws.txt> for details. 534 | |
535config STA2X11 536 bool "STA2X11 Companion Chip Support" 537 depends on X86_32_NON_STANDARD && PCI 538 select X86_DEV_DMA_OPS 539 select X86_DMA_REMAP 540 select SWIOTLB 541 select MFD_STA2X11 542 select ARCH_REQUIRE_GPIOLIB 543 default n 544 ---help--- 545 This adds support for boards based on the STA2X11 IO-Hub, 546 a.k.a. "ConneXt". The chip is used in place of the standard 547 PC chipset, so all "standard" peripherals are missing. If this 548 option is selected the kernel will still be able to boot on 549 standard PC machines. 550 | 520config STA2X11 521 bool "STA2X11 Companion Chip Support" 522 depends on X86_32_NON_STANDARD && PCI 523 select X86_DEV_DMA_OPS 524 select X86_DMA_REMAP 525 select SWIOTLB 526 select MFD_STA2X11 527 select ARCH_REQUIRE_GPIOLIB 528 default n 529 ---help--- 530 This adds support for boards based on the STA2X11 IO-Hub, 531 a.k.a. "ConneXt". The chip is used in place of the standard 532 PC chipset, so all "standard" peripherals are missing. If this 533 option is selected the kernel will still be able to boot on 534 standard PC machines. 535 |
551config X86_SUMMIT 552 bool "Summit/EXA (IBM x440)" 553 depends on X86_32_NON_STANDARD 554 ---help--- 555 This option is needed for IBM systems that use the Summit/EXA chipset. 556 In particular, it is needed for the x440. 557 558config X86_ES7000 559 bool "Unisys ES7000 IA32 series" 560 depends on X86_32_NON_STANDARD && X86_BIGSMP 561 ---help--- 562 Support for Unisys ES7000 systems. Say 'Y' here if this kernel is 563 supposed to run on an IA32-based Unisys ES7000 system. 564 | |
565config X86_32_IRIS 566 tristate "Eurobraille/Iris poweroff module" 567 depends on X86_32 568 ---help--- 569 The Iris machines from EuroBraille do not have APM or ACPI support 570 to shut themselves down properly. A special I/O sequence is 571 needed to do so, which is what this module does at 572 kernel shutdown. --- 106 unchanged lines hidden (view full) --- 679 This option adds a kernel parameter 'memtest', which allows memtest 680 to be set. 681 memtest=0, mean disabled; -- default 682 memtest=1, mean do 1 test pattern; 683 ... 684 memtest=4, mean do 4 test patterns. 685 If you are unsure how to answer this question, answer N. 686 | 536config X86_32_IRIS 537 tristate "Eurobraille/Iris poweroff module" 538 depends on X86_32 539 ---help--- 540 The Iris machines from EuroBraille do not have APM or ACPI support 541 to shut themselves down properly. A special I/O sequence is 542 needed to do so, which is what this module does at 543 kernel shutdown. --- 106 unchanged lines hidden (view full) --- 650 This option adds a kernel parameter 'memtest', which allows memtest 651 to be set. 652 memtest=0, mean disabled; -- default 653 memtest=1, mean do 1 test pattern; 654 ... 655 memtest=4, mean do 4 test patterns. 656 If you are unsure how to answer this question, answer N. 657 |
687config X86_SUMMIT_NUMA 688 def_bool y 689 depends on X86_32 && NUMA && X86_32_NON_STANDARD 690 691config X86_CYCLONE_TIMER 692 def_bool y 693 depends on X86_SUMMIT 694 | |
695source "arch/x86/Kconfig.cpu" 696 697config HPET_TIMER 698 def_bool X86_64 699 prompt "HPET Timer Support" if X86_32 700 ---help--- 701 Use the IA-PC HPET (High Precision Event Timer) to manage 702 time in preference to the PIT and RTC, if a HPET is --- 112 unchanged lines hidden (view full) --- 815 816config NR_CPUS 817 int "Maximum number of CPUs" if SMP && !MAXSMP 818 range 2 8 if SMP && X86_32 && !X86_BIGSMP 819 range 2 512 if SMP && !MAXSMP && !CPUMASK_OFFSTACK 820 range 2 8192 if SMP && !MAXSMP && CPUMASK_OFFSTACK && X86_64 821 default "1" if !SMP 822 default "8192" if MAXSMP | 658source "arch/x86/Kconfig.cpu" 659 660config HPET_TIMER 661 def_bool X86_64 662 prompt "HPET Timer Support" if X86_32 663 ---help--- 664 Use the IA-PC HPET (High Precision Event Timer) to manage 665 time in preference to the PIT and RTC, if a HPET is --- 112 unchanged lines hidden (view full) --- 778 779config NR_CPUS 780 int "Maximum number of CPUs" if SMP && !MAXSMP 781 range 2 8 if SMP && X86_32 && !X86_BIGSMP 782 range 2 512 if SMP && !MAXSMP && !CPUMASK_OFFSTACK 783 range 2 8192 if SMP && !MAXSMP && CPUMASK_OFFSTACK && X86_64 784 default "1" if !SMP 785 default "8192" if MAXSMP |
823 default "32" if SMP && (X86_NUMAQ || X86_SUMMIT || X86_BIGSMP || X86_ES7000) | 786 default "32" if SMP && (X86_NUMAQ || X86_BIGSMP) |
824 default "8" if SMP 825 ---help--- 826 This allows you to specify the maximum number of CPUs which this 827 kernel will support. If CPUMASK_OFFSTACK is enabled, the maximum 828 supported value is 4096, otherwise the maximum value is 512. The 829 minimum value which makes sense is 2. 830 831 This is purely to save memory - each supported CPU adds --- 47 unchanged lines hidden (view full) --- 879config X86_LOCAL_APIC 880 def_bool y 881 depends on X86_64 || SMP || X86_32_NON_STANDARD || X86_UP_APIC || PCI_MSI 882 883config X86_IO_APIC 884 def_bool y 885 depends on X86_64 || SMP || X86_32_NON_STANDARD || X86_UP_IOAPIC || PCI_MSI 886 | 787 default "8" if SMP 788 ---help--- 789 This allows you to specify the maximum number of CPUs which this 790 kernel will support. If CPUMASK_OFFSTACK is enabled, the maximum 791 supported value is 4096, otherwise the maximum value is 512. The 792 minimum value which makes sense is 2. 793 794 This is purely to save memory - each supported CPU adds --- 47 unchanged lines hidden (view full) --- 842config X86_LOCAL_APIC 843 def_bool y 844 depends on X86_64 || SMP || X86_32_NON_STANDARD || X86_UP_APIC || PCI_MSI 845 846config X86_IO_APIC 847 def_bool y 848 depends on X86_64 || SMP || X86_32_NON_STANDARD || X86_UP_IOAPIC || PCI_MSI 849 |
887config X86_VISWS_APIC 888 def_bool y 889 depends on X86_32 && X86_VISWS 890 | |
891config X86_REROUTE_FOR_BROKEN_BOOT_IRQS 892 bool "Reroute for broken boot IRQs" 893 depends on X86_IO_APIC 894 ---help--- 895 This option enables a workaround that fixes a source of 896 spurious interrupts. This is recommended when threaded 897 interrupt handling is used on systems where the generation of 898 superfluous "boot interrupts" cannot be disabled. --- 336 unchanged lines hidden (view full) --- 1235 Allow the kernel linear mapping to use 1GB pages on CPUs that 1236 support it. This can improve the kernel's performance a tiny bit by 1237 reducing TLB pressure. If in doubt, say "Y". 1238 1239# Common NUMA Features 1240config NUMA 1241 bool "Numa Memory Allocation and Scheduler Support" 1242 depends on SMP | 850config X86_REROUTE_FOR_BROKEN_BOOT_IRQS 851 bool "Reroute for broken boot IRQs" 852 depends on X86_IO_APIC 853 ---help--- 854 This option enables a workaround that fixes a source of 855 spurious interrupts. This is recommended when threaded 856 interrupt handling is used on systems where the generation of 857 superfluous "boot interrupts" cannot be disabled. --- 336 unchanged lines hidden (view full) --- 1194 Allow the kernel linear mapping to use 1GB pages on CPUs that 1195 support it. This can improve the kernel's performance a tiny bit by 1196 reducing TLB pressure. If in doubt, say "Y". 1197 1198# Common NUMA Features 1199config NUMA 1200 bool "Numa Memory Allocation and Scheduler Support" 1201 depends on SMP |
1243 depends on X86_64 || (X86_32 && HIGHMEM64G && (X86_NUMAQ || X86_BIGSMP || X86_SUMMIT && ACPI)) 1244 default y if (X86_NUMAQ || X86_SUMMIT || X86_BIGSMP) | 1202 depends on X86_64 || (X86_32 && HIGHMEM64G && (X86_NUMAQ || X86_BIGSMP)) 1203 default y if (X86_NUMAQ || X86_BIGSMP) |
1245 ---help--- 1246 Enable NUMA (Non Uniform Memory Access) support. 1247 1248 The kernel will try to allocate memory used by a CPU on the 1249 local memory controller of the CPU and add some more 1250 NUMA awareness to the kernel. 1251 1252 For 64-bit this is recommended if the system is Intel Core i7 1253 (or later), AMD Opteron, or EM64T NUMA. 1254 1255 For 32-bit this is only needed on (rare) 32-bit-only platforms | 1204 ---help--- 1205 Enable NUMA (Non Uniform Memory Access) support. 1206 1207 The kernel will try to allocate memory used by a CPU on the 1208 local memory controller of the CPU and add some more 1209 NUMA awareness to the kernel. 1210 1211 For 64-bit this is recommended if the system is Intel Core i7 1212 (or later), AMD Opteron, or EM64T NUMA. 1213 1214 For 32-bit this is only needed on (rare) 32-bit-only platforms |
1256 that support NUMA topologies, such as NUMAQ / Summit, or if you 1257 boot a 32-bit kernel on a 64-bit NUMA platform. | 1215 that support NUMA topologies, such as NUMAQ, or if you boot a 32-bit 1216 kernel on a 64-bit NUMA platform. |
1258 1259 Otherwise, you should say N. 1260 | 1217 1218 Otherwise, you should say N. 1219 |
1261comment "NUMA (Summit) requires SMP, 64GB highmem support, ACPI" 1262 depends on X86_32 && X86_SUMMIT && (!HIGHMEM64G || !ACPI) 1263 | |
1264config AMD_NUMA 1265 def_bool y 1266 prompt "Old style AMD Opteron NUMA detection" 1267 depends on X86_64 && NUMA && PCI 1268 ---help--- 1269 Enable AMD NUMA node topology detection. You should say Y here if 1270 you have a multi processor AMD system. This uses an old method to 1271 read the NUMA configuration directly from the builtin Northbridge --- 1168 unchanged lines hidden --- | 1220config AMD_NUMA 1221 def_bool y 1222 prompt "Old style AMD Opteron NUMA detection" 1223 depends on X86_64 && NUMA && PCI 1224 ---help--- 1225 Enable AMD NUMA node topology detection. You should say Y here if 1226 you have a multi processor AMD system. This uses an old method to 1227 read the NUMA configuration directly from the builtin Northbridge --- 1168 unchanged lines hidden --- |