If you don't know what to do here, say N.
- -config X86_HAS_BOOT_CPU_ID
- - def_bool y
- - depends on X86_VOYAGER
+ + +config X86_X2APIC
+ + + bool "Support x2apic"
+ + + depends on X86_LOCAL_APIC && X86_64
+ + + ---help---
+ + + This enables x2apic support on CPUs that have this feature.
+ + +
+ + + This allows 32-bit apic IDs (so it can support very large systems),
+ + + and accesses the local apic via MSRs not via mmio.
+ + +
+ + + ( On certain CPU models you may need to enable INTR_REMAP too,
+ + + to get functional x2apic mode. )
+ + +
+ + + If you don't know what to do here, say N.
+
config SPARSE_IRQ
bool "Support sparse irq numbering"
depends on PCI_MSI || HT_IRQ
For old smp systems that do not have proper acpi support. Newer systems
(esp with 64bit cpus) with acpi support, MADT and DSDT will override it
- -choice
- - prompt "Subarchitecture Type"
- - default X86_PC
+ +config X86_BIGSMP
+ + bool "Support for big SMP systems with more than 8 CPUs"
+ + depends on X86_32 && SMP
+ + ---help---
+ + This option is needed for the systems that have more than 8 CPUs
- -config X86_PC
- - bool "PC-compatible"
- - help
- - Choose this option if your computer is a standard PC or compatible.
+ + + +if X86_32
+ +config X86_EXTENDED_PLATFORM
+ + bool "Support for extended (non-PC) x86 platforms"
+ + default y
+ + ---help---
+ + If you disable this option then the kernel will only support
+ + standard PC platforms. (which covers the vast majority of
+ + systems out there.)
+ +
- - If you enable this option then you'll be able to select a number
- - of non-PC x86 platforms.
+ + + + If you enable this option then you'll be able to select support
+ + + + for the following (non-PC) 32 bit x86 platforms:
+ + + + AMD Elan
+ + + + NUMAQ (IBM/Sequent)
+ + + + RDC R-321x SoC
+ + + + SGI 320/540 (Visual Workstation)
+ + + + Summit/EXA (IBM x440)
+ + + + Unisys ES7000 IA32 series
+ +
+ + If you have one of these systems, or if you want to build a
+ + generic distribution kernel, say Y here - otherwise say N.
+ + + +endif
+ + +
+ + + +if X86_64
+ + + +config X86_EXTENDED_PLATFORM
+ + + + bool "Support for extended (non-PC) x86 platforms"
+ + + + default y
+ + + + ---help---
+ + + + If you disable this option then the kernel will only support
+ + + + standard PC platforms. (which covers the vast majority of
+ + + + systems out there.)
+ + + +
+ + + + If you enable this option then you'll be able to select support
+ + + + for the following (non-PC) 64 bit x86 platforms:
+ + + + ScaleMP vSMP
+ + + + SGI Ultraviolet
+ + +
+ + + + If you have one of these systems, or if you want to build a
+ + + + generic distribution kernel, say Y here - otherwise say N.
+ + + +endif
+ +# This is an alphabetically sorted list of 64 bit extended platforms
+ +# Please maintain the alphabetic order if and when there are additions
+ +
+ +config X86_VSMP
+ + bool "ScaleMP vSMP"
+ + select PARAVIRT
+ + depends on X86_64 && PCI
+ + depends on X86_EXTENDED_PLATFORM
+ + ---help---
+ + Support for ScaleMP vSMP systems. Say 'Y' here if this kernel is
+ + supposed to run on these EM64T-based machines. Only choose this option
+ + if you have one of these machines.
+ +
+ +config X86_UV
+ + bool "SGI Ultraviolet"
+ + depends on X86_64
+ + depends on X86_EXTENDED_PLATFORM
+ + + select X86_X2APIC
+ + ---help---
+ + This option is needed in order to support SGI Ultraviolet systems.
+ + If you don't have one of these, you should say N here.
+ +
+ +# Following is an alphabetically sorted list of 32 bit extended platforms
+ +# Please maintain the alphabetic order if and when there are additions
config X86_ELAN
bool "AMD Elan"
A kernel compiled for the Visual Workstation will run on general
PCs as well. See <file:Documentation/sgi-visws.txt> for details.
- -config X86_RDC321X
- - bool "RDC R-321x SoC"
- - depends on X86_32
- - select M486
- - select X86_REBOOTFIXUPS
- - help
- - This option is needed for RDC R-321x system-on-chip, also known
- - as R-8610-(G).
- - If you don't have one of these chips, you should say N here.
+ +config X86_SUMMIT
+ + bool "Summit/EXA (IBM x440)"
+ + depends on X86_32_NON_STANDARD
+ + ---help---
+ + This option is needed for IBM systems that use the Summit/EXA chipset.
+ + In particular, it is needed for the x440.
+ +
+ +config X86_ES7000
+ + bool "Unisys ES7000 IA32 series"
+ + depends on X86_32_NON_STANDARD && X86_BIGSMP
+ + ---help---
+ + Support for Unisys ES7000 systems. Say 'Y' here if this kernel is
+ + supposed to run on an IA32-based Unisys ES7000 system.
- - config X86_VOYAGER
- - bool "Voyager (NCR)"
- - depends on SMP && !PCI && BROKEN
- - depends on X86_32_NON_STANDARD
- - ---help---
- - Voyager is an MCA-based 32-way capable SMP architecture proprietary
- - to NCR Corp. Machine classes 345x/35xx/4100/51xx are Voyager-based.
- -
- - *** WARNING ***
- -
- - If you do not specifically know you have a Voyager based machine,
- - say N here, otherwise the kernel you build will not be bootable.
- -
config SCHED_OMIT_FRAME_POINTER
def_bool y
prompt "Single-depth WCHAN output"
and include PCI device scope covered by these DMA
remapping devices.
---- - def_bool n
+ config DMAR_DEFAULT_ON
++++ ++ def_bool y
+ prompt "Enable DMA Remapping Devices by default"
+ depends on DMAR
+ help
+ Selecting this option will enable a DMAR device at boot time if
+ one is found. If this option is not selected, DMAR support can
+ be enabled by passing intel_iommu=on to the kernel. It is
+ recommended you say N here while the DMAR code remains
+ experimental.
+
config DMAR_GFX_WA
def_bool y
prompt "Support for Graphics workaround"
config INTR_REMAP
bool "Support for Interrupt Remapping (EXPERIMENTAL)"
depends on X86_64 && X86_IO_APIC && PCI_MSI && ACPI && EXPERIMENTAL
- - help
- - Supports Interrupt remapping for IO-APIC and MSI devices.
- - To use x2apic mode in the CPU's which support x2APIC enhancements or
- - to support platforms with CPU's having > 8 bit APIC ID, say Y.
+ + + select X86_X2APIC
+ + ---help---
+ + Supports Interrupt remapping for IO-APIC and MSI devices.
+ + To use x2apic mode in the CPU's which support x2APIC enhancements or
+ + to support platforms with CPU's having > 8 bit APIC ID, say Y.
source "drivers/pci/pcie/Kconfig"