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 ---