11032c0baSSam Ravnborg# x86 configuration 21032c0baSSam Ravnborg 31032c0baSSam Ravnborg### Arch settings 41032c0baSSam Ravnborgconfig RWSEM_GENERIC_SPINLOCK 51032c0baSSam Ravnborg def_bool !X86_XADD 61032c0baSSam Ravnborg 71032c0baSSam Ravnborgconfig RWSEM_XCHGADD_ALGORITHM 81032c0baSSam Ravnborg def_bool X86_XADD 91032c0baSSam Ravnborg 101032c0baSSam Ravnborgconfig ARCH_HAS_ILOG2_U32 111032c0baSSam Ravnborg def_bool n 121032c0baSSam Ravnborg 131032c0baSSam Ravnborgconfig ARCH_HAS_ILOG2_U64 141032c0baSSam Ravnborg def_bool n 151032c0baSSam Ravnborg 161032c0baSSam Ravnborgconfig GENERIC_CALIBRATE_DELAY 171032c0baSSam Ravnborg def_bool y 181032c0baSSam Ravnborg 191032c0baSSam Ravnborg 20e279b6c1SSam Ravnborgmenu "Power management options" 21e279b6c1SSam Ravnborg depends on !X86_VOYAGER 22e279b6c1SSam Ravnborg 23e279b6c1SSam Ravnborgconfig ARCH_HIBERNATION_HEADER 24e279b6c1SSam Ravnborg bool 25e279b6c1SSam Ravnborg depends on X86_64 && HIBERNATION 26e279b6c1SSam Ravnborg default y 27e279b6c1SSam Ravnborg 28e279b6c1SSam Ravnborgsource "kernel/power/Kconfig" 29e279b6c1SSam Ravnborg 30e279b6c1SSam Ravnborgsource "drivers/acpi/Kconfig" 31e279b6c1SSam Ravnborg 32e279b6c1SSam Ravnborgmenuconfig APM 33e279b6c1SSam Ravnborg tristate "APM (Advanced Power Management) BIOS support" 34e279b6c1SSam Ravnborg depends on X86_32 && PM_SLEEP && !X86_VISWS 35e279b6c1SSam Ravnborg ---help--- 36e279b6c1SSam Ravnborg APM is a BIOS specification for saving power using several different 37e279b6c1SSam Ravnborg techniques. This is mostly useful for battery powered laptops with 38e279b6c1SSam Ravnborg APM compliant BIOSes. If you say Y here, the system time will be 39e279b6c1SSam Ravnborg reset after a RESUME operation, the /proc/apm device will provide 40e279b6c1SSam Ravnborg battery status information, and user-space programs will receive 41e279b6c1SSam Ravnborg notification of APM "events" (e.g. battery status change). 42e279b6c1SSam Ravnborg 43e279b6c1SSam Ravnborg If you select "Y" here, you can disable actual use of the APM 44e279b6c1SSam Ravnborg BIOS by passing the "apm=off" option to the kernel at boot time. 45e279b6c1SSam Ravnborg 46e279b6c1SSam Ravnborg Note that the APM support is almost completely disabled for 47e279b6c1SSam Ravnborg machines with more than one CPU. 48e279b6c1SSam Ravnborg 49e279b6c1SSam Ravnborg In order to use APM, you will need supporting software. For location 50e279b6c1SSam Ravnborg and more information, read <file:Documentation/pm.txt> and the 51e279b6c1SSam Ravnborg Battery Powered Linux mini-HOWTO, available from 52e279b6c1SSam Ravnborg <http://www.tldp.org/docs.html#howto>. 53e279b6c1SSam Ravnborg 54e279b6c1SSam Ravnborg This driver does not spin down disk drives (see the hdparm(8) 55e279b6c1SSam Ravnborg manpage ("man 8 hdparm") for that), and it doesn't turn off 56e279b6c1SSam Ravnborg VESA-compliant "green" monitors. 57e279b6c1SSam Ravnborg 58e279b6c1SSam Ravnborg This driver does not support the TI 4000M TravelMate and the ACER 59e279b6c1SSam Ravnborg 486/DX4/75 because they don't have compliant BIOSes. Many "green" 60e279b6c1SSam Ravnborg desktop machines also don't have compliant BIOSes, and this driver 61e279b6c1SSam Ravnborg may cause those machines to panic during the boot phase. 62e279b6c1SSam Ravnborg 63e279b6c1SSam Ravnborg Generally, if you don't have a battery in your machine, there isn't 64e279b6c1SSam Ravnborg much point in using this driver and you should say N. If you get 65e279b6c1SSam Ravnborg random kernel OOPSes or reboots that don't seem to be related to 66e279b6c1SSam Ravnborg anything, try disabling/enabling this option (or disabling/enabling 67e279b6c1SSam Ravnborg APM in your BIOS). 68e279b6c1SSam Ravnborg 69e279b6c1SSam Ravnborg Some other things you should try when experiencing seemingly random, 70e279b6c1SSam Ravnborg "weird" problems: 71e279b6c1SSam Ravnborg 72e279b6c1SSam Ravnborg 1) make sure that you have enough swap space and that it is 73e279b6c1SSam Ravnborg enabled. 74e279b6c1SSam Ravnborg 2) pass the "no-hlt" option to the kernel 75e279b6c1SSam Ravnborg 3) switch on floating point emulation in the kernel and pass 76e279b6c1SSam Ravnborg the "no387" option to the kernel 77e279b6c1SSam Ravnborg 4) pass the "floppy=nodma" option to the kernel 78e279b6c1SSam Ravnborg 5) pass the "mem=4M" option to the kernel (thereby disabling 79e279b6c1SSam Ravnborg all but the first 4 MB of RAM) 80e279b6c1SSam Ravnborg 6) make sure that the CPU is not over clocked. 81e279b6c1SSam Ravnborg 7) read the sig11 FAQ at <http://www.bitwizard.nl/sig11/> 82e279b6c1SSam Ravnborg 8) disable the cache from your BIOS settings 83e279b6c1SSam Ravnborg 9) install a fan for the video card or exchange video RAM 84e279b6c1SSam Ravnborg 10) install a better fan for the CPU 85e279b6c1SSam Ravnborg 11) exchange RAM chips 86e279b6c1SSam Ravnborg 12) exchange the motherboard. 87e279b6c1SSam Ravnborg 88e279b6c1SSam Ravnborg To compile this driver as a module, choose M here: the 89e279b6c1SSam Ravnborg module will be called apm. 90e279b6c1SSam Ravnborg 91e279b6c1SSam Ravnborgif APM 92e279b6c1SSam Ravnborg 93e279b6c1SSam Ravnborgconfig APM_IGNORE_USER_SUSPEND 94e279b6c1SSam Ravnborg bool "Ignore USER SUSPEND" 95e279b6c1SSam Ravnborg help 96e279b6c1SSam Ravnborg This option will ignore USER SUSPEND requests. On machines with a 97e279b6c1SSam Ravnborg compliant APM BIOS, you want to say N. However, on the NEC Versa M 98e279b6c1SSam Ravnborg series notebooks, it is necessary to say Y because of a BIOS bug. 99e279b6c1SSam Ravnborg 100e279b6c1SSam Ravnborgconfig APM_DO_ENABLE 101e279b6c1SSam Ravnborg bool "Enable PM at boot time" 102e279b6c1SSam Ravnborg ---help--- 103e279b6c1SSam Ravnborg Enable APM features at boot time. From page 36 of the APM BIOS 104e279b6c1SSam Ravnborg specification: "When disabled, the APM BIOS does not automatically 105e279b6c1SSam Ravnborg power manage devices, enter the Standby State, enter the Suspend 106e279b6c1SSam Ravnborg State, or take power saving steps in response to CPU Idle calls." 107e279b6c1SSam Ravnborg This driver will make CPU Idle calls when Linux is idle (unless this 108e279b6c1SSam Ravnborg feature is turned off -- see "Do CPU IDLE calls", below). This 109e279b6c1SSam Ravnborg should always save battery power, but more complicated APM features 110e279b6c1SSam Ravnborg will be dependent on your BIOS implementation. You may need to turn 111e279b6c1SSam Ravnborg this option off if your computer hangs at boot time when using APM 112e279b6c1SSam Ravnborg support, or if it beeps continuously instead of suspending. Turn 113e279b6c1SSam Ravnborg this off if you have a NEC UltraLite Versa 33/C or a Toshiba 114e279b6c1SSam Ravnborg T400CDT. This is off by default since most machines do fine without 115e279b6c1SSam Ravnborg this feature. 116e279b6c1SSam Ravnborg 117e279b6c1SSam Ravnborgconfig APM_CPU_IDLE 118e279b6c1SSam Ravnborg bool "Make CPU Idle calls when idle" 119e279b6c1SSam Ravnborg help 120e279b6c1SSam Ravnborg Enable calls to APM CPU Idle/CPU Busy inside the kernel's idle loop. 121e279b6c1SSam Ravnborg On some machines, this can activate improved power savings, such as 122e279b6c1SSam Ravnborg a slowed CPU clock rate, when the machine is idle. These idle calls 123e279b6c1SSam Ravnborg are made after the idle loop has run for some length of time (e.g., 124e279b6c1SSam Ravnborg 333 mS). On some machines, this will cause a hang at boot time or 125e279b6c1SSam Ravnborg whenever the CPU becomes idle. (On machines with more than one CPU, 126e279b6c1SSam Ravnborg this option does nothing.) 127e279b6c1SSam Ravnborg 128e279b6c1SSam Ravnborgconfig APM_DISPLAY_BLANK 129e279b6c1SSam Ravnborg bool "Enable console blanking using APM" 130e279b6c1SSam Ravnborg help 131e279b6c1SSam Ravnborg Enable console blanking using the APM. Some laptops can use this to 132e279b6c1SSam Ravnborg turn off the LCD backlight when the screen blanker of the Linux 133e279b6c1SSam Ravnborg virtual console blanks the screen. Note that this is only used by 134e279b6c1SSam Ravnborg the virtual console screen blanker, and won't turn off the backlight 135e279b6c1SSam Ravnborg when using the X Window system. This also doesn't have anything to 136e279b6c1SSam Ravnborg do with your VESA-compliant power-saving monitor. Further, this 137e279b6c1SSam Ravnborg option doesn't work for all laptops -- it might not turn off your 138e279b6c1SSam Ravnborg backlight at all, or it might print a lot of errors to the console, 139e279b6c1SSam Ravnborg especially if you are using gpm. 140e279b6c1SSam Ravnborg 141e279b6c1SSam Ravnborgconfig APM_ALLOW_INTS 142e279b6c1SSam Ravnborg bool "Allow interrupts during APM BIOS calls" 143e279b6c1SSam Ravnborg help 144e279b6c1SSam Ravnborg Normally we disable external interrupts while we are making calls to 145e279b6c1SSam Ravnborg the APM BIOS as a measure to lessen the effects of a badly behaving 146e279b6c1SSam Ravnborg BIOS implementation. The BIOS should reenable interrupts if it 147e279b6c1SSam Ravnborg needs to. Unfortunately, some BIOSes do not -- especially those in 148e279b6c1SSam Ravnborg many of the newer IBM Thinkpads. If you experience hangs when you 149e279b6c1SSam Ravnborg suspend, try setting this to Y. Otherwise, say N. 150e279b6c1SSam Ravnborg 151e279b6c1SSam Ravnborgconfig APM_REAL_MODE_POWER_OFF 152e279b6c1SSam Ravnborg bool "Use real mode APM BIOS call to power off" 153e279b6c1SSam Ravnborg help 154e279b6c1SSam Ravnborg Use real mode APM BIOS calls to switch off the computer. This is 155e279b6c1SSam Ravnborg a work-around for a number of buggy BIOSes. Switch this option on if 156e279b6c1SSam Ravnborg your computer crashes instead of powering off properly. 157e279b6c1SSam Ravnborg 158e279b6c1SSam Ravnborgendif # APM 159e279b6c1SSam Ravnborg 160e279b6c1SSam Ravnborgsource "arch/x86/kernel/cpu/cpufreq/Kconfig" 161e279b6c1SSam Ravnborg 162e279b6c1SSam Ravnborgsource "drivers/cpuidle/Kconfig" 163e279b6c1SSam Ravnborg 164e279b6c1SSam Ravnborgendmenu 165e279b6c1SSam Ravnborg 166e279b6c1SSam Ravnborg 167e279b6c1SSam Ravnborgmenu "Bus options (PCI etc.)" 168e279b6c1SSam Ravnborg 169e279b6c1SSam Ravnborgconfig PCI 170e279b6c1SSam Ravnborg bool "PCI support" if !X86_VISWS 171e279b6c1SSam Ravnborg depends on !X86_VOYAGER 172e279b6c1SSam Ravnborg default y if X86_VISWS 173e279b6c1SSam Ravnborg select ARCH_SUPPORTS_MSI if (X86_LOCAL_APIC && X86_IO_APIC) 174e279b6c1SSam Ravnborg help 175e279b6c1SSam Ravnborg Find out whether you have a PCI motherboard. PCI is the name of a 176e279b6c1SSam Ravnborg bus system, i.e. the way the CPU talks to the other stuff inside 177e279b6c1SSam Ravnborg your box. Other bus systems are ISA, EISA, MicroChannel (MCA) or 178e279b6c1SSam Ravnborg VESA. If you have PCI, say Y, otherwise N. 179e279b6c1SSam Ravnborg 180e279b6c1SSam Ravnborg The PCI-HOWTO, available from 181e279b6c1SSam Ravnborg <http://www.tldp.org/docs.html#howto>, contains valuable 182e279b6c1SSam Ravnborg information about which PCI hardware does work under Linux and which 183e279b6c1SSam Ravnborg doesn't. 184e279b6c1SSam Ravnborg 185e279b6c1SSam Ravnborgchoice 186e279b6c1SSam Ravnborg prompt "PCI access mode" 187e279b6c1SSam Ravnborg depends on X86_32 && PCI && !X86_VISWS 188e279b6c1SSam Ravnborg default PCI_GOANY 189e279b6c1SSam Ravnborg ---help--- 190e279b6c1SSam Ravnborg On PCI systems, the BIOS can be used to detect the PCI devices and 191e279b6c1SSam Ravnborg determine their configuration. However, some old PCI motherboards 192e279b6c1SSam Ravnborg have BIOS bugs and may crash if this is done. Also, some embedded 193e279b6c1SSam Ravnborg PCI-based systems don't have any BIOS at all. Linux can also try to 194e279b6c1SSam Ravnborg detect the PCI hardware directly without using the BIOS. 195e279b6c1SSam Ravnborg 196e279b6c1SSam Ravnborg With this option, you can specify how Linux should detect the 197e279b6c1SSam Ravnborg PCI devices. If you choose "BIOS", the BIOS will be used, 198e279b6c1SSam Ravnborg if you choose "Direct", the BIOS won't be used, and if you 199e279b6c1SSam Ravnborg choose "MMConfig", then PCI Express MMCONFIG will be used. 200e279b6c1SSam Ravnborg If you choose "Any", the kernel will try MMCONFIG, then the 201e279b6c1SSam Ravnborg direct access method and falls back to the BIOS if that doesn't 202e279b6c1SSam Ravnborg work. If unsure, go with the default, which is "Any". 203e279b6c1SSam Ravnborg 204e279b6c1SSam Ravnborgconfig PCI_GOBIOS 205e279b6c1SSam Ravnborg bool "BIOS" 206e279b6c1SSam Ravnborg 207e279b6c1SSam Ravnborgconfig PCI_GOMMCONFIG 208e279b6c1SSam Ravnborg bool "MMConfig" 209e279b6c1SSam Ravnborg 210e279b6c1SSam Ravnborgconfig PCI_GODIRECT 211e279b6c1SSam Ravnborg bool "Direct" 212e279b6c1SSam Ravnborg 213e279b6c1SSam Ravnborgconfig PCI_GOANY 214e279b6c1SSam Ravnborg bool "Any" 215e279b6c1SSam Ravnborg 216e279b6c1SSam Ravnborgendchoice 217e279b6c1SSam Ravnborg 218e279b6c1SSam Ravnborgconfig PCI_BIOS 219e279b6c1SSam Ravnborg bool 220e279b6c1SSam Ravnborg depends on X86_32 && !X86_VISWS && PCI && (PCI_GOBIOS || PCI_GOANY) 221e279b6c1SSam Ravnborg default y 222e279b6c1SSam Ravnborg 223e279b6c1SSam Ravnborg# x86-64 doesn't support PCI BIOS access from long mode so always go direct. 224e279b6c1SSam Ravnborgconfig PCI_DIRECT 225e279b6c1SSam Ravnborg bool 226e279b6c1SSam Ravnborg depends on PCI && (X86_64 || (PCI_GODIRECT || PCI_GOANY) || X86_VISWS) 227e279b6c1SSam Ravnborg default y 228e279b6c1SSam Ravnborg 229e279b6c1SSam Ravnborgconfig PCI_MMCONFIG 230e279b6c1SSam Ravnborg bool 231e279b6c1SSam Ravnborg depends on X86_32 && PCI && ACPI && (PCI_GOMMCONFIG || PCI_GOANY) 232e279b6c1SSam Ravnborg default y 233e279b6c1SSam Ravnborg 234e279b6c1SSam Ravnborgconfig PCI_DOMAINS 235e279b6c1SSam Ravnborg bool 236e279b6c1SSam Ravnborg depends on PCI 237e279b6c1SSam Ravnborg default y 238e279b6c1SSam Ravnborg 239e279b6c1SSam Ravnborgconfig PCI_MMCONFIG 240e279b6c1SSam Ravnborg bool "Support mmconfig PCI config space access" 241e279b6c1SSam Ravnborg depends on X86_64 && PCI && ACPI 242e279b6c1SSam Ravnborg 243e279b6c1SSam Ravnborgconfig DMAR 244e279b6c1SSam Ravnborg bool "Support for DMA Remapping Devices (EXPERIMENTAL)" 245e279b6c1SSam Ravnborg depends on X86_64 && PCI_MSI && ACPI && EXPERIMENTAL 246e279b6c1SSam Ravnborg help 247e279b6c1SSam Ravnborg DMA remapping (DMAR) devices support enables independent address 248e279b6c1SSam Ravnborg translations for Direct Memory Access (DMA) from devices. 249e279b6c1SSam Ravnborg These DMA remapping devices are reported via ACPI tables 250e279b6c1SSam Ravnborg and include PCI device scope covered by these DMA 251e279b6c1SSam Ravnborg remapping devices. 252e279b6c1SSam Ravnborg 253e279b6c1SSam Ravnborgconfig DMAR_GFX_WA 254e279b6c1SSam Ravnborg bool "Support for Graphics workaround" 255e279b6c1SSam Ravnborg depends on DMAR 256e279b6c1SSam Ravnborg default y 257e279b6c1SSam Ravnborg help 258e279b6c1SSam Ravnborg Current Graphics drivers tend to use physical address 259e279b6c1SSam Ravnborg for DMA and avoid using DMA APIs. Setting this config 260e279b6c1SSam Ravnborg option permits the IOMMU driver to set a unity map for 261e279b6c1SSam Ravnborg all the OS-visible memory. Hence the driver can continue 262e279b6c1SSam Ravnborg to use physical addresses for DMA. 263e279b6c1SSam Ravnborg 264e279b6c1SSam Ravnborgconfig DMAR_FLOPPY_WA 265e279b6c1SSam Ravnborg bool 266e279b6c1SSam Ravnborg depends on DMAR 267e279b6c1SSam Ravnborg default y 268e279b6c1SSam Ravnborg help 269e279b6c1SSam Ravnborg Floppy disk drivers are know to bypass DMA API calls 270e279b6c1SSam Ravnborg thereby failing to work when IOMMU is enabled. This 271e279b6c1SSam Ravnborg workaround will setup a 1:1 mapping for the first 272e279b6c1SSam Ravnborg 16M to make floppy (an ISA device) work. 273e279b6c1SSam Ravnborg 274e279b6c1SSam Ravnborgsource "drivers/pci/pcie/Kconfig" 275e279b6c1SSam Ravnborg 276e279b6c1SSam Ravnborgsource "drivers/pci/Kconfig" 277e279b6c1SSam Ravnborg 278e279b6c1SSam Ravnborg# x86_64 have no ISA slots, but do have ISA-style DMA. 279e279b6c1SSam Ravnborgconfig ISA_DMA_API 280e279b6c1SSam Ravnborg bool 281e279b6c1SSam Ravnborg default y 282e279b6c1SSam Ravnborg 283e279b6c1SSam Ravnborgif X86_32 284e279b6c1SSam Ravnborg 285e279b6c1SSam Ravnborgconfig ISA 286e279b6c1SSam Ravnborg bool "ISA support" 287e279b6c1SSam Ravnborg depends on !(X86_VOYAGER || X86_VISWS) 288e279b6c1SSam Ravnborg help 289e279b6c1SSam Ravnborg Find out whether you have ISA slots on your motherboard. ISA is the 290e279b6c1SSam Ravnborg name of a bus system, i.e. the way the CPU talks to the other stuff 291e279b6c1SSam Ravnborg inside your box. Other bus systems are PCI, EISA, MicroChannel 292e279b6c1SSam Ravnborg (MCA) or VESA. ISA is an older system, now being displaced by PCI; 293e279b6c1SSam Ravnborg newer boards don't support it. If you have ISA, say Y, otherwise N. 294e279b6c1SSam Ravnborg 295e279b6c1SSam Ravnborgconfig EISA 296e279b6c1SSam Ravnborg bool "EISA support" 297e279b6c1SSam Ravnborg depends on ISA 298e279b6c1SSam Ravnborg ---help--- 299e279b6c1SSam Ravnborg The Extended Industry Standard Architecture (EISA) bus was 300e279b6c1SSam Ravnborg developed as an open alternative to the IBM MicroChannel bus. 301e279b6c1SSam Ravnborg 302e279b6c1SSam Ravnborg The EISA bus provided some of the features of the IBM MicroChannel 303e279b6c1SSam Ravnborg bus while maintaining backward compatibility with cards made for 304e279b6c1SSam Ravnborg the older ISA bus. The EISA bus saw limited use between 1988 and 305e279b6c1SSam Ravnborg 1995 when it was made obsolete by the PCI bus. 306e279b6c1SSam Ravnborg 307e279b6c1SSam Ravnborg Say Y here if you are building a kernel for an EISA-based machine. 308e279b6c1SSam Ravnborg 309e279b6c1SSam Ravnborg Otherwise, say N. 310e279b6c1SSam Ravnborg 311e279b6c1SSam Ravnborgsource "drivers/eisa/Kconfig" 312e279b6c1SSam Ravnborg 313e279b6c1SSam Ravnborgconfig MCA 314e279b6c1SSam Ravnborg bool "MCA support" if !(X86_VISWS || X86_VOYAGER) 315e279b6c1SSam Ravnborg default y if X86_VOYAGER 316e279b6c1SSam Ravnborg help 317e279b6c1SSam Ravnborg MicroChannel Architecture is found in some IBM PS/2 machines and 318e279b6c1SSam Ravnborg laptops. It is a bus system similar to PCI or ISA. See 319e279b6c1SSam Ravnborg <file:Documentation/mca.txt> (and especially the web page given 320e279b6c1SSam Ravnborg there) before attempting to build an MCA bus kernel. 321e279b6c1SSam Ravnborg 322e279b6c1SSam Ravnborgsource "drivers/mca/Kconfig" 323e279b6c1SSam Ravnborg 324e279b6c1SSam Ravnborgconfig SCx200 325e279b6c1SSam Ravnborg tristate "NatSemi SCx200 support" 326e279b6c1SSam Ravnborg depends on !X86_VOYAGER 327e279b6c1SSam Ravnborg help 328e279b6c1SSam Ravnborg This provides basic support for National Semiconductor's 329e279b6c1SSam Ravnborg (now AMD's) Geode processors. The driver probes for the 330e279b6c1SSam Ravnborg PCI-IDs of several on-chip devices, so its a good dependency 331e279b6c1SSam Ravnborg for other scx200_* drivers. 332e279b6c1SSam Ravnborg 333e279b6c1SSam Ravnborg If compiled as a module, the driver is named scx200. 334e279b6c1SSam Ravnborg 335e279b6c1SSam Ravnborgconfig SCx200HR_TIMER 336e279b6c1SSam Ravnborg tristate "NatSemi SCx200 27MHz High-Resolution Timer Support" 337e279b6c1SSam Ravnborg depends on SCx200 && GENERIC_TIME 338e279b6c1SSam Ravnborg default y 339e279b6c1SSam Ravnborg help 340e279b6c1SSam Ravnborg This driver provides a clocksource built upon the on-chip 341e279b6c1SSam Ravnborg 27MHz high-resolution timer. Its also a workaround for 342e279b6c1SSam Ravnborg NSC Geode SC-1100's buggy TSC, which loses time when the 343e279b6c1SSam Ravnborg processor goes idle (as is done by the scheduler). The 344e279b6c1SSam Ravnborg other workaround is idle=poll boot option. 345e279b6c1SSam Ravnborg 346e279b6c1SSam Ravnborgconfig GEODE_MFGPT_TIMER 347e279b6c1SSam Ravnborg bool "Geode Multi-Function General Purpose Timer (MFGPT) events" 348e279b6c1SSam Ravnborg depends on MGEODE_LX && GENERIC_TIME && GENERIC_CLOCKEVENTS 349e279b6c1SSam Ravnborg default y 350e279b6c1SSam Ravnborg help 351e279b6c1SSam Ravnborg This driver provides a clock event source based on the MFGPT 352e279b6c1SSam Ravnborg timer(s) in the CS5535 and CS5536 companion chip for the geode. 353e279b6c1SSam Ravnborg MFGPTs have a better resolution and max interval than the 354e279b6c1SSam Ravnborg generic PIT, and are suitable for use as high-res timers. 355e279b6c1SSam Ravnborg 356*bc0120fdSSam Ravnborgendif # X86_32 357*bc0120fdSSam Ravnborg 358e279b6c1SSam Ravnborgconfig K8_NB 359e279b6c1SSam Ravnborg def_bool y 360*bc0120fdSSam Ravnborg depends on AGP_AMD64 || (X86_64 && (GART_IOMMU || (PCI && NUMA))) 361e279b6c1SSam Ravnborg 362e279b6c1SSam Ravnborgsource "drivers/pcmcia/Kconfig" 363e279b6c1SSam Ravnborg 364e279b6c1SSam Ravnborgsource "drivers/pci/hotplug/Kconfig" 365e279b6c1SSam Ravnborg 366e279b6c1SSam Ravnborgendmenu 367e279b6c1SSam Ravnborg 368e279b6c1SSam Ravnborg 369e279b6c1SSam Ravnborgmenu "Executable file formats / Emulations" 370e279b6c1SSam Ravnborg 371e279b6c1SSam Ravnborgsource "fs/Kconfig.binfmt" 372e279b6c1SSam Ravnborg 373e279b6c1SSam Ravnborgconfig IA32_EMULATION 374e279b6c1SSam Ravnborg bool "IA32 Emulation" 375e279b6c1SSam Ravnborg depends on X86_64 376e279b6c1SSam Ravnborg help 377e279b6c1SSam Ravnborg Include code to run 32-bit programs under a 64-bit kernel. You should 378e279b6c1SSam Ravnborg likely turn this on, unless you're 100% sure that you don't have any 379e279b6c1SSam Ravnborg 32-bit programs left. 380e279b6c1SSam Ravnborg 381e279b6c1SSam Ravnborgconfig IA32_AOUT 382e279b6c1SSam Ravnborg tristate "IA32 a.out support" 383e279b6c1SSam Ravnborg depends on IA32_EMULATION 384e279b6c1SSam Ravnborg help 385e279b6c1SSam Ravnborg Support old a.out binaries in the 32bit emulation. 386e279b6c1SSam Ravnborg 387e279b6c1SSam Ravnborgconfig COMPAT 388e279b6c1SSam Ravnborg bool 389e279b6c1SSam Ravnborg depends on IA32_EMULATION 390e279b6c1SSam Ravnborg default y 391e279b6c1SSam Ravnborg 392e279b6c1SSam Ravnborgconfig COMPAT_FOR_U64_ALIGNMENT 393e279b6c1SSam Ravnborg def_bool COMPAT 394e279b6c1SSam Ravnborg depends on X86_64 395e279b6c1SSam Ravnborg 396e279b6c1SSam Ravnborgconfig SYSVIPC_COMPAT 397e279b6c1SSam Ravnborg bool 398e279b6c1SSam Ravnborg depends on X86_64 && COMPAT && SYSVIPC 399e279b6c1SSam Ravnborg default y 400e279b6c1SSam Ravnborg 401e279b6c1SSam Ravnborgendmenu 402e279b6c1SSam Ravnborg 403e279b6c1SSam Ravnborg 404e279b6c1SSam Ravnborgsource "net/Kconfig" 405e279b6c1SSam Ravnborg 406e279b6c1SSam Ravnborgsource "drivers/Kconfig" 407e279b6c1SSam Ravnborg 408e279b6c1SSam Ravnborgsource "drivers/firmware/Kconfig" 409e279b6c1SSam Ravnborg 410e279b6c1SSam Ravnborgsource "fs/Kconfig" 411e279b6c1SSam Ravnborg 412e279b6c1SSam Ravnborgsource "kernel/Kconfig.instrumentation" 413e279b6c1SSam Ravnborg 414e279b6c1SSam Ravnborgsource "arch/x86/Kconfig.debug" 415e279b6c1SSam Ravnborg 416e279b6c1SSam Ravnborgsource "security/Kconfig" 417e279b6c1SSam Ravnborg 418e279b6c1SSam Ravnborgsource "crypto/Kconfig" 419e279b6c1SSam Ravnborg 420e279b6c1SSam Ravnborgsource "lib/Kconfig" 421