linux 2.6.16.38 w/ vs2.0.3-rc1
[linux-2.6.git] / arch / x86_64 / Kconfig
index 0d916b2..327ed22 100644 (file)
@@ -24,15 +24,6 @@ config X86
        bool
        default y
 
-config LOCKDEP_SUPPORT
-       bool
-       default y
-
-config STACKTRACE_SUPPORT
-       bool
-       depends on !X86_64_XEN
-       default y
-
 config SEMAPHORE_SLEEPERS
        bool
        default y
@@ -54,10 +45,6 @@ config RWSEM_GENERIC_SPINLOCK
 config RWSEM_XCHGADD_ALGORITHM
        bool
 
-config GENERIC_HWEIGHT
-       bool
-       default y
-
 config GENERIC_CALIBRATE_DELAY
        bool
        default y
@@ -86,10 +73,6 @@ config DMI
        bool
        default y
 
-config AUDIT_ARCH
-       bool
-       default y
-
 source "init/Kconfig"
 
 
@@ -136,22 +119,6 @@ config GENERIC_CPU
 
 endchoice
 
-config X86_64_XEN
-       bool "Enable Xen compatible kernel"
-       select SWIOTLB
-       help
-         This option will compile a kernel compatible with Xen hypervisor
-
-config X86_NO_TSS
-       bool
-       depends on X86_64_XEN
-       default y
-
-config X86_NO_IDT
-       bool
-       depends on X86_64_XEN
-       default y
-
 #
 # Define implied options from the CPU selection here
 #
@@ -165,14 +132,8 @@ config X86_L1_CACHE_SHIFT
        default "7" if GENERIC_CPU || MPSC
        default "6" if MK8
 
-config X86_INTERNODE_CACHE_BYTES
-       int
-       default "4096" if X86_VSMP
-       default X86_L1_CACHE_BYTES if !X86_VSMP
-
 config X86_TSC
        bool
-       depends on !X86_64_XEN
        default y
 
 config X86_GOOD_APIC
@@ -215,7 +176,7 @@ config X86_CPUID
 
 config X86_HT
        bool
-       depends on SMP && !MK8 && !X86_64_XEN
+       depends on SMP && !MK8
        default y
 
 config MATH_EMULATION
@@ -229,22 +190,14 @@ config EISA
 
 config X86_IO_APIC
        bool
-       depends !XEN_UNPRIVILEGED_GUEST
        default y
 
-config X86_XEN_GENAPIC
-       bool
-       depends X86_64_XEN
-       default XEN_PRIVILEGED_GUEST || SMP
-
 config X86_LOCAL_APIC
        bool
-       depends !XEN_UNPRIVILEGED_GUEST
        default y
 
 config MTRR
        bool "MTRR (Memory Type Range Register) support"
-       depends on !XEN_UNPRIVILEGED_GUEST
        ---help---
          On Intel P6 family processors (Pentium Pro, Pentium II and later)
          the Memory Type Range Registers (MTRRs) may be used to control
@@ -285,7 +238,7 @@ config SMP
 
 config SCHED_SMT
        bool "SMT (Hyperthreading) scheduler support"
-       depends on SMP && !X86_64_XEN
+       depends on SMP
        default n
        help
          SMT scheduler support improves the CPU scheduler's decision making
@@ -293,20 +246,11 @@ config SCHED_SMT
          cost of slightly increased overhead in some places. If unsure say
          N here.
 
-config SCHED_MC
-       bool "Multi-core scheduler support"
-       depends on SMP && !X86_64_XEN
-       default y
-       help
-         Multi-core scheduler support improves the CPU scheduler's decision
-         making when dealing with multi-core CPU chips at a cost of slightly
-         increased overhead in some places. If unsure say N here.
-
 source "kernel/Kconfig.preempt"
 
 config NUMA
        bool "Non Uniform Memory Access (NUMA) Support"
-       depends on SMP && !X86_64_XEN
+       depends on SMP
        help
         Enable NUMA (Non Uniform Memory Access) support. The kernel 
         will try to allocate memory used by a CPU on the local memory 
@@ -326,18 +270,12 @@ config K8_NUMA
         Northbridge of Opteron. It is recommended to use X86_64_ACPI_NUMA
         instead, which also takes priority if both are compiled in.   
 
-config NODES_SHIFT
-       int
-       default "6"
-       depends on NEED_MULTIPLE_NODES
-
 # Dummy CONFIG option to select ACPI_NUMA from drivers/acpi/Kconfig.
 
 config X86_64_ACPI_NUMA
        bool "ACPI NUMA detection"
        depends on NUMA
        select ACPI 
-       select PCI
        select ACPI_NUMA
        default y
        help
@@ -367,7 +305,7 @@ config ARCH_DISCONTIGMEM_DEFAULT
 
 config ARCH_SPARSEMEM_ENABLE
        def_bool y
-       depends on (NUMA || EXPERIMENTAL) && !X86_64_XEN
+       depends on (NUMA || EXPERIMENTAL)
 
 config ARCH_MEMORY_PROBE
        def_bool y
@@ -383,15 +321,10 @@ config HAVE_ARCH_EARLY_PFN_TO_NID
        def_bool y
        depends on NUMA
 
-config OUT_OF_LINE_PFN_TO_PAGE
-       def_bool y
-       depends on DISCONTIGMEM
-
 config NR_CPUS
        int "Maximum number of CPUs (2-256)"
-       range 2 255
+       range 2 256
        depends on SMP
-       default "16" if X86_64_XEN
        default "8"
        help
          This allows you to specify the maximum number of CPUs which this
@@ -414,7 +347,6 @@ config ARCH_ENABLE_MEMORY_HOTPLUG
 
 config HPET_TIMER
        bool
-       depends on !X86_64_XEN
        default y
        help
          Use the IA-PC HPET (High Precision Event Timer) to manage
@@ -428,51 +360,28 @@ config HPET_EMULATE_RTC
        bool "Provide RTC interrupt"
        depends on HPET_TIMER && RTC=y
 
-# Mark as embedded because too many people got it wrong.
-# The code disables itself when not needed.
-config IOMMU
-       bool "IOMMU support" if EMBEDDED
+config GART_IOMMU
+       bool "K8 GART IOMMU support"
        default y
        select SWIOTLB
-       select AGP
-       depends on PCI && !X86_64_XEN
-       help
-         Support for full DMA access of devices with 32bit memory access only
-         on systems with more than 3GB. This is usually needed for USB,
-         sound, many IDE/SATA chipsets and some other devices.
-         Provides a driver for the AMD Athlon64/Opteron/Turion/Sempron GART
-         based IOMMU and a software bounce buffer based IOMMU used on Intel
-         systems and as fallback.
-         The code is only active when needed (enough memory and limited
-         device) unless CONFIG_IOMMU_DEBUG or iommu=force is specified
-         too.
-
-config CALGARY_IOMMU
-       bool "IBM Calgary IOMMU support"
-       default y
-       select SWIOTLB
-       depends on PCI && EXPERIMENTAL
+       depends on PCI
        help
-         Support for hardware IOMMUs in IBM's xSeries x366 and x460
-         systems. Needed to run systems with more than 3GB of memory
-         properly with 32-bit PCI devices that do not support DAC
-         (Double Address Cycle). Calgary also supports bus level
-         isolation, where all DMAs pass through the IOMMU.  This
-         prevents them from going anywhere except their intended
-         destination. This catches hard-to-find kernel bugs and
-         mis-behaving drivers and devices that do not use the DMA-API
-         properly to set up their DMA buffers.  The IOMMU can be
-         turned off at boot time with the iommu=off parameter.
-         Normally the kernel will make the right choice by itself.
+         Support the IOMMU. Needed to run systems with more than 3GB of memory
+         properly with 32-bit PCI devices that do not support DAC (Double Address
+         Cycle). The IOMMU can be turned off at runtime with the iommu=off parameter.
+         Normally the kernel will take the right choice by itself.
+         This option includes a driver for the AMD Opteron/Athlon64 northbridge IOMMU
+         and a software emulation used on other systems.
          If unsure, say Y.
 
-# need this always selected by IOMMU for the VIA workaround
+# need this always enabled with GART_IOMMU for the VIA workaround
 config SWIOTLB
        bool
+       default y
+       depends on GART_IOMMU
 
 config X86_MCE
        bool "Machine check support" if EMBEDDED
-       depends on !X86_64_XEN
        default y
        help
           Include a machine check error handler to report hardware errors.
@@ -498,14 +407,14 @@ config X86_MCE_AMD
 
 config KEXEC
        bool "kexec system call (EXPERIMENTAL)"
-       depends on EXPERIMENTAL && !X86_64_XEN
+       depends on EXPERIMENTAL
        help
          kexec is a system call that implements the ability to shutdown your
          current kernel, and to start another kernel.  It is like a reboot
-         but it is independent of the system firmware.   And like a reboot
+         but it is indepedent of the system firmware.   And like a reboot
          you can start any kernel with it, not just Linux.
 
-         The name comes from the similarity to the exec system call.
+         The name comes from the similiarity to the exec system call.
 
          It is an ongoing process to be certain the hardware in a machine
          is properly shutdown, so do not be surprised if this code does not
@@ -522,10 +431,10 @@ config CRASH_DUMP
 config PHYSICAL_START
        hex "Physical address where the kernel is loaded" if (EMBEDDED || CRASH_DUMP)
        default "0x1000000" if CRASH_DUMP
-       default "0x200000"
+       default "0x100000"
        help
          This gives the physical address where the kernel is loaded. Normally
-         for regular kernels this value is 0x200000 (2MB). But in the case
+         for regular kernels this value is 0x100000 (1MB). But in the case
          of kexec on panic the fail safe kernel needs to run at a different
          address than the panic-ed kernel. This option is used to set the load
          address for kernels used to capture crash dump on being kexec'ed
@@ -557,18 +466,6 @@ config SECCOMP
 
 source kernel/Kconfig.hz
 
-config REORDER
-       bool "Function reordering"
-       default n
-       help
-         This option enables the toolchain to reorder functions for a more 
-         optimal TLB usage. If you have pretty much any version of binutils, 
-        this can increase your kernel build time by roughly one minute.
-
-config K8_NB
-       def_bool y
-       depends on AGP_AMD64 || IOMMU || (PCI && NUMA)
-
 endmenu
 
 #
@@ -593,11 +490,8 @@ config GENERIC_PENDING_IRQ
        default y
 
 menu "Power management options"
-       depends on !XEN_UNPRIVILEGED_GUEST
 
-if !X86_64_XEN
 source kernel/power/Kconfig
-endif
 
 source "drivers/acpi/Kconfig"
 
@@ -620,20 +514,15 @@ config PCI_MMCONFIG
        bool "Support mmconfig PCI config space access"
        depends on PCI && ACPI
 
-config XEN_PCIDEV_FRONTEND
-       bool "Xen PCI Frontend"
-       depends on PCI && X86_64_XEN
-       default y
-       help
-         The PCI device frontend driver allows the kernel to import arbitrary
-         PCI devices from a PCI backend to support PCI driver domains.
-
-config XEN_PCIDEV_FE_DEBUG
-       bool "Xen PCI Frontend Debugging"
-       depends on XEN_PCIDEV_FRONTEND
-       default n
-       help
-         Enables some debug statements within the PCI Frontend.
+config UNORDERED_IO
+       bool "Unordered IO mapping access"
+       depends on EXPERIMENTAL
+       help
+         Use unordered stores to access IO memory mappings in device drivers.
+        Still very experimental. When a driver works on IA64/ppc64/pa-risc it should
+        work with this option, but it makes the drivers behave differently
+        from i386. Requires that the driver writer used memory barriers
+        properly.
 
 source "drivers/pci/pcie/Kconfig"
 
@@ -707,6 +596,4 @@ source "security/Kconfig"
 
 source "crypto/Kconfig"
 
-source "drivers/xen/Kconfig"
-
 source "lib/Kconfig"