11032c0baSSam Ravnborg# x86 configuration 2daa93fabSSam Ravnborgmainmenu "Linux Kernel Configuration for x86" 3daa93fabSSam Ravnborg 4daa93fabSSam Ravnborg# Select 32 or 64 bit 5daa93fabSSam Ravnborgconfig 64BIT 66840999bSSam Ravnborg bool "64-bit kernel" if ARCH = "x86" 76840999bSSam Ravnborg default ARCH = "x86_64" 8daa93fabSSam Ravnborg help 9daa93fabSSam Ravnborg Say yes to build a 64-bit kernel - formerly known as x86_64 10daa93fabSSam Ravnborg Say no to build a 32-bit kernel - formerly known as i386 11daa93fabSSam Ravnborg 12daa93fabSSam Ravnborgconfig X86_32 13daa93fabSSam Ravnborg def_bool !64BIT 14daa93fabSSam Ravnborg 15daa93fabSSam Ravnborgconfig X86_64 16daa93fabSSam Ravnborg def_bool 64BIT 171032c0baSSam Ravnborg 181032c0baSSam Ravnborg### Arch settings 198d5fffb9SSam Ravnborgconfig X86 203c2362e6SHarvey Harrison def_bool y 21a5574cf6SIngo Molnar select HAVE_UNSTABLE_SCHED_CLOCK 22ec7748b5SSam Ravnborg select HAVE_IDE 2342d4b839SMathieu Desnoyers select HAVE_OPROFILE 243f550096SMathieu Desnoyers select HAVE_KPROBES 259edddaa2SAnanth N Mavinakayanahalli select HAVE_KRETPROBES 261a4e3f89SRandy Dunlap select HAVE_KVM if ((X86_32 && !X86_VOYAGER && !X86_VISWS && !X86_NUMAQ) || X86_64) 27fcbc04c0SIngo Molnar select HAVE_ARCH_KGDB if !X86_VOYAGER 287d8330a5SBalbir Singh 2973531905SSam Ravnborgconfig ARCH_DEFCONFIG 30b9b39bfbSSam Ravnborg string 3173531905SSam Ravnborg default "arch/x86/configs/i386_defconfig" if X86_32 3273531905SSam Ravnborg default "arch/x86/configs/x86_64_defconfig" if X86_64 33b9b39bfbSSam Ravnborg 348d5fffb9SSam Ravnborg 3595c354feSNick Pigginconfig GENERIC_LOCKBREAK 36314cdbefSNick Piggin def_bool n 3795c354feSNick Piggin 388d5fffb9SSam Ravnborgconfig GENERIC_TIME 393c2362e6SHarvey Harrison def_bool y 408d5fffb9SSam Ravnborg 418d5fffb9SSam Ravnborgconfig GENERIC_CMOS_UPDATE 423c2362e6SHarvey Harrison def_bool y 438d5fffb9SSam Ravnborg 448d5fffb9SSam Ravnborgconfig CLOCKSOURCE_WATCHDOG 453c2362e6SHarvey Harrison def_bool y 468d5fffb9SSam Ravnborg 478d5fffb9SSam Ravnborgconfig GENERIC_CLOCKEVENTS 483c2362e6SHarvey Harrison def_bool y 498d5fffb9SSam Ravnborg 508d5fffb9SSam Ravnborgconfig GENERIC_CLOCKEVENTS_BROADCAST 513c2362e6SHarvey Harrison def_bool y 528d5fffb9SSam Ravnborg depends on X86_64 || (X86_32 && X86_LOCAL_APIC) 538d5fffb9SSam Ravnborg 548d5fffb9SSam Ravnborgconfig LOCKDEP_SUPPORT 553c2362e6SHarvey Harrison def_bool y 568d5fffb9SSam Ravnborg 578d5fffb9SSam Ravnborgconfig STACKTRACE_SUPPORT 583c2362e6SHarvey Harrison def_bool y 598d5fffb9SSam Ravnborg 60aa7d9350SHeiko Carstensconfig HAVE_LATENCYTOP_SUPPORT 61aa7d9350SHeiko Carstens def_bool y 62aa7d9350SHeiko Carstens 631f84260cSChristoph Lameterconfig FAST_CMPXCHG_LOCAL 641f84260cSChristoph Lameter bool 651f84260cSChristoph Lameter default y 661f84260cSChristoph Lameter 678d5fffb9SSam Ravnborgconfig MMU 683c2362e6SHarvey Harrison def_bool y 698d5fffb9SSam Ravnborg 708d5fffb9SSam Ravnborgconfig ZONE_DMA 713c2362e6SHarvey Harrison def_bool y 728d5fffb9SSam Ravnborg 738d5fffb9SSam Ravnborgconfig SBUS 748d5fffb9SSam Ravnborg bool 758d5fffb9SSam Ravnborg 768d5fffb9SSam Ravnborgconfig GENERIC_ISA_DMA 773c2362e6SHarvey Harrison def_bool y 788d5fffb9SSam Ravnborg 798d5fffb9SSam Ravnborgconfig GENERIC_IOMAP 803c2362e6SHarvey Harrison def_bool y 818d5fffb9SSam Ravnborg 828d5fffb9SSam Ravnborgconfig GENERIC_BUG 833c2362e6SHarvey Harrison def_bool y 848d5fffb9SSam Ravnborg depends on BUG 858d5fffb9SSam Ravnborg 868d5fffb9SSam Ravnborgconfig GENERIC_HWEIGHT 873c2362e6SHarvey Harrison def_bool y 888d5fffb9SSam Ravnborg 89a6082959SFlorian Fainelliconfig GENERIC_GPIO 90a6082959SFlorian Fainelli def_bool n 91a6082959SFlorian Fainelli 928d5fffb9SSam Ravnborgconfig ARCH_MAY_HAVE_PC_FDC 933c2362e6SHarvey Harrison def_bool y 948d5fffb9SSam Ravnborg 951032c0baSSam Ravnborgconfig RWSEM_GENERIC_SPINLOCK 961032c0baSSam Ravnborg def_bool !X86_XADD 971032c0baSSam Ravnborg 981032c0baSSam Ravnborgconfig RWSEM_XCHGADD_ALGORITHM 991032c0baSSam Ravnborg def_bool X86_XADD 1001032c0baSSam Ravnborg 1011032c0baSSam Ravnborgconfig ARCH_HAS_ILOG2_U32 1021032c0baSSam Ravnborg def_bool n 1031032c0baSSam Ravnborg 1041032c0baSSam Ravnborgconfig ARCH_HAS_ILOG2_U64 1051032c0baSSam Ravnborg def_bool n 1061032c0baSSam Ravnborg 107a6869cc4SVenki Pallipadiconfig ARCH_HAS_CPU_IDLE_WAIT 108a6869cc4SVenki Pallipadi def_bool y 109a6869cc4SVenki Pallipadi 1101032c0baSSam Ravnborgconfig GENERIC_CALIBRATE_DELAY 1111032c0baSSam Ravnborg def_bool y 1121032c0baSSam Ravnborg 1138d5fffb9SSam Ravnborgconfig GENERIC_TIME_VSYSCALL 1148d5fffb9SSam Ravnborg bool 1158d5fffb9SSam Ravnborg default X86_64 1168d5fffb9SSam Ravnborg 1179a0b8415Svenkatesh.pallipadi@intel.comconfig ARCH_HAS_CPU_RELAX 1189a0b8415Svenkatesh.pallipadi@intel.com def_bool y 1198d5fffb9SSam Ravnborg 1201b27d05bSPekka Enbergconfig ARCH_HAS_CACHE_LINE_SIZE 1211b27d05bSPekka Enberg def_bool y 1221b27d05bSPekka Enberg 123dd5af90aSMike Travisconfig HAVE_SETUP_PER_CPU_AREA 1244fe29a85SGlauber de Oliveira Costa def_bool X86_64 || (X86_SMP && !X86_VOYAGER) 125b32ef636Stravis@sgi.com 1269f0e8d04SMike Travisconfig HAVE_CPUMASK_OF_CPU_MAP 1279f0e8d04SMike Travis def_bool X86_64_SMP 1289f0e8d04SMike Travis 129801e4062SJohannes Bergconfig ARCH_HIBERNATION_POSSIBLE 130801e4062SJohannes Berg def_bool y 131801e4062SJohannes Berg depends on !SMP || !X86_VOYAGER 132801e4062SJohannes Berg 133f4cb5700SJohannes Bergconfig ARCH_SUSPEND_POSSIBLE 134f4cb5700SJohannes Berg def_bool y 135f4cb5700SJohannes Berg depends on !X86_VOYAGER 136f4cb5700SJohannes Berg 1378d5fffb9SSam Ravnborgconfig ZONE_DMA32 1388d5fffb9SSam Ravnborg bool 1398d5fffb9SSam Ravnborg default X86_64 1408d5fffb9SSam Ravnborg 1418d5fffb9SSam Ravnborgconfig ARCH_POPULATES_NODE_MAP 1428d5fffb9SSam Ravnborg def_bool y 1438d5fffb9SSam Ravnborg 1448d5fffb9SSam Ravnborgconfig AUDIT_ARCH 1458d5fffb9SSam Ravnborg bool 1468d5fffb9SSam Ravnborg default X86_64 1478d5fffb9SSam Ravnborg 148b0b933c0SDavid Howellsconfig ARCH_SUPPORTS_AOUT 149b0b933c0SDavid Howells def_bool y 150b0b933c0SDavid Howells 151765c68bdSIngo Molnarconfig ARCH_SUPPORTS_OPTIMIZED_INLINING 152765c68bdSIngo Molnar def_bool y 153765c68bdSIngo Molnar 1548d5fffb9SSam Ravnborg# Use the generic interrupt handling code in kernel/irq/: 1558d5fffb9SSam Ravnborgconfig GENERIC_HARDIRQS 1568d5fffb9SSam Ravnborg bool 1578d5fffb9SSam Ravnborg default y 1588d5fffb9SSam Ravnborg 1598d5fffb9SSam Ravnborgconfig GENERIC_IRQ_PROBE 1608d5fffb9SSam Ravnborg bool 1618d5fffb9SSam Ravnborg default y 1628d5fffb9SSam Ravnborg 1638d5fffb9SSam Ravnborgconfig GENERIC_PENDING_IRQ 1648d5fffb9SSam Ravnborg bool 1658d5fffb9SSam Ravnborg depends on GENERIC_HARDIRQS && SMP 1668d5fffb9SSam Ravnborg default y 1678d5fffb9SSam Ravnborg 1688d5fffb9SSam Ravnborgconfig X86_SMP 1698d5fffb9SSam Ravnborg bool 1706b0c3d44SSam Ravnborg depends on SMP && ((X86_32 && !X86_VOYAGER) || X86_64) 1718d5fffb9SSam Ravnborg default y 1728d5fffb9SSam Ravnborg 1736b0c3d44SSam Ravnborgconfig X86_32_SMP 1746b0c3d44SSam Ravnborg def_bool y 1756b0c3d44SSam Ravnborg depends on X86_32 && SMP 1766b0c3d44SSam Ravnborg 1776b0c3d44SSam Ravnborgconfig X86_64_SMP 1786b0c3d44SSam Ravnborg def_bool y 1796b0c3d44SSam Ravnborg depends on X86_64 && SMP 1806b0c3d44SSam Ravnborg 1818d5fffb9SSam Ravnborgconfig X86_HT 1828d5fffb9SSam Ravnborg bool 183ee0011a7SAdrian Bunk depends on SMP 184b089c12bSHiroshi Shimamoto depends on (X86_32 && !(X86_VISWS || X86_VOYAGER)) || X86_64 1858d5fffb9SSam Ravnborg default y 1868d5fffb9SSam Ravnborg 1878d5fffb9SSam Ravnborgconfig X86_BIOS_REBOOT 1888d5fffb9SSam Ravnborg bool 1893e8f7e35SIngo Molnar depends on !X86_VISWS && !X86_VOYAGER 1908d5fffb9SSam Ravnborg default y 1918d5fffb9SSam Ravnborg 1928d5fffb9SSam Ravnborgconfig X86_TRAMPOLINE 1938d5fffb9SSam Ravnborg bool 194e44b7b75SPavel Machek depends on X86_SMP || (X86_VOYAGER && SMP) || (64BIT && ACPI_SLEEP) 1958d5fffb9SSam Ravnborg default y 1968d5fffb9SSam Ravnborg 1978d5fffb9SSam Ravnborgconfig KTIME_SCALAR 1988d5fffb9SSam Ravnborg def_bool X86_32 199506f1d07SSam Ravnborgsource "init/Kconfig" 2008d5fffb9SSam Ravnborg 201506f1d07SSam Ravnborgmenu "Processor type and features" 202506f1d07SSam Ravnborg 203506f1d07SSam Ravnborgsource "kernel/time/Kconfig" 204506f1d07SSam Ravnborg 205506f1d07SSam Ravnborgconfig SMP 206506f1d07SSam Ravnborg bool "Symmetric multi-processing support" 207506f1d07SSam Ravnborg ---help--- 208506f1d07SSam Ravnborg This enables support for systems with more than one CPU. If you have 209506f1d07SSam Ravnborg a system with only one CPU, like most personal computers, say N. If 210506f1d07SSam Ravnborg you have a system with more than one CPU, say Y. 211506f1d07SSam Ravnborg 212506f1d07SSam Ravnborg If you say N here, the kernel will run on single and multiprocessor 213506f1d07SSam Ravnborg machines, but will use only one CPU of a multiprocessor machine. If 214506f1d07SSam Ravnborg you say Y here, the kernel will run on many, but not all, 215506f1d07SSam Ravnborg singleprocessor machines. On a singleprocessor machine, the kernel 216506f1d07SSam Ravnborg will run faster if you say N here. 217506f1d07SSam Ravnborg 218506f1d07SSam Ravnborg Note that if you say Y here and choose architecture "586" or 219506f1d07SSam Ravnborg "Pentium" under "Processor family", the kernel will not work on 486 220506f1d07SSam Ravnborg architectures. Similarly, multiprocessor kernels for the "PPro" 221506f1d07SSam Ravnborg architecture may not work on all Pentium based boards. 222506f1d07SSam Ravnborg 223506f1d07SSam Ravnborg People using multiprocessor machines who say Y here should also say 224506f1d07SSam Ravnborg Y to "Enhanced Real Time Clock Support", below. The "Advanced Power 225506f1d07SSam Ravnborg Management" code will be disabled if you say Y here. 226506f1d07SSam Ravnborg 22703502faaSAdrian Bunk See also <file:Documentation/i386/IO-APIC.txt>, 228506f1d07SSam Ravnborg <file:Documentation/nmi_watchdog.txt> and the SMP-HOWTO available at 229506f1d07SSam Ravnborg <http://www.tldp.org/docs.html#howto>. 230506f1d07SSam Ravnborg 231506f1d07SSam Ravnborg If you don't know what to do here, say N. 232506f1d07SSam Ravnborg 233506f1d07SSam Ravnborgchoice 234506f1d07SSam Ravnborg prompt "Subarchitecture Type" 235506f1d07SSam Ravnborg default X86_PC 236506f1d07SSam Ravnborg 237506f1d07SSam Ravnborgconfig X86_PC 238506f1d07SSam Ravnborg bool "PC-compatible" 239506f1d07SSam Ravnborg help 240506f1d07SSam Ravnborg Choose this option if your computer is a standard PC or compatible. 241506f1d07SSam Ravnborg 242506f1d07SSam Ravnborgconfig X86_ELAN 243506f1d07SSam Ravnborg bool "AMD Elan" 244506f1d07SSam Ravnborg depends on X86_32 245506f1d07SSam Ravnborg help 246506f1d07SSam Ravnborg Select this for an AMD Elan processor. 247506f1d07SSam Ravnborg 248506f1d07SSam Ravnborg Do not use this option for K6/Athlon/Opteron processors! 249506f1d07SSam Ravnborg 250506f1d07SSam Ravnborg If unsure, choose "PC-compatible" instead. 251506f1d07SSam Ravnborg 252506f1d07SSam Ravnborgconfig X86_VOYAGER 253506f1d07SSam Ravnborg bool "Voyager (NCR)" 254823c248eSRoman Zippel depends on X86_32 && (SMP || BROKEN) 255506f1d07SSam Ravnborg help 256506f1d07SSam Ravnborg Voyager is an MCA-based 32-way capable SMP architecture proprietary 257506f1d07SSam Ravnborg to NCR Corp. Machine classes 345x/35xx/4100/51xx are Voyager-based. 258506f1d07SSam Ravnborg 259506f1d07SSam Ravnborg *** WARNING *** 260506f1d07SSam Ravnborg 261506f1d07SSam Ravnborg If you do not specifically know you have a Voyager based machine, 262506f1d07SSam Ravnborg say N here, otherwise the kernel you build will not be bootable. 263506f1d07SSam Ravnborg 264506f1d07SSam Ravnborgconfig X86_NUMAQ 265506f1d07SSam Ravnborg bool "NUMAQ (IBM/Sequent)" 266823c248eSRoman Zippel depends on SMP && X86_32 267506f1d07SSam Ravnborg select NUMA 268506f1d07SSam Ravnborg help 269506f1d07SSam Ravnborg This option is used for getting Linux to run on a (IBM/Sequent) NUMA 270506f1d07SSam Ravnborg multiquad box. This changes the way that processors are bootstrapped, 271506f1d07SSam Ravnborg and uses Clustered Logical APIC addressing mode instead of Flat Logical. 272506f1d07SSam Ravnborg You will need a new lynxer.elf file to flash your firmware with - send 273506f1d07SSam Ravnborg email to <Martin.Bligh@us.ibm.com>. 274506f1d07SSam Ravnborg 275506f1d07SSam Ravnborgconfig X86_SUMMIT 276506f1d07SSam Ravnborg bool "Summit/EXA (IBM x440)" 277506f1d07SSam Ravnborg depends on X86_32 && SMP 278506f1d07SSam Ravnborg help 279506f1d07SSam Ravnborg This option is needed for IBM systems that use the Summit/EXA chipset. 280506f1d07SSam Ravnborg In particular, it is needed for the x440. 281506f1d07SSam Ravnborg 282506f1d07SSam Ravnborg If you don't have one of these computers, you should say N here. 283506f1d07SSam Ravnborg If you want to build a NUMA kernel, you must select ACPI. 284506f1d07SSam Ravnborg 285506f1d07SSam Ravnborgconfig X86_BIGSMP 286506f1d07SSam Ravnborg bool "Support for other sub-arch SMP systems with more than 8 CPUs" 287506f1d07SSam Ravnborg depends on X86_32 && SMP 288506f1d07SSam Ravnborg help 289506f1d07SSam Ravnborg This option is needed for the systems that have more than 8 CPUs 290506f1d07SSam Ravnborg and if the system is not of any sub-arch type above. 291506f1d07SSam Ravnborg 292506f1d07SSam Ravnborg If you don't have such a system, you should say N here. 293506f1d07SSam Ravnborg 294506f1d07SSam Ravnborgconfig X86_VISWS 295506f1d07SSam Ravnborg bool "SGI 320/540 (Visual Workstation)" 296506f1d07SSam Ravnborg depends on X86_32 297506f1d07SSam Ravnborg help 298506f1d07SSam Ravnborg The SGI Visual Workstation series is an IA32-based workstation 299506f1d07SSam Ravnborg based on SGI systems chips with some legacy PC hardware attached. 300506f1d07SSam Ravnborg 301506f1d07SSam Ravnborg Say Y here to create a kernel to run on the SGI 320 or 540. 302506f1d07SSam Ravnborg 303506f1d07SSam Ravnborg A kernel compiled for the Visual Workstation will not run on PCs 304506f1d07SSam Ravnborg and vice versa. See <file:Documentation/sgi-visws.txt> for details. 305506f1d07SSam Ravnborg 306506f1d07SSam Ravnborgconfig X86_GENERICARCH 307506f1d07SSam Ravnborg bool "Generic architecture (Summit, bigsmp, ES7000, default)" 308506f1d07SSam Ravnborg depends on X86_32 309506f1d07SSam Ravnborg help 310506f1d07SSam Ravnborg This option compiles in the Summit, bigsmp, ES7000, default subarchitectures. 311506f1d07SSam Ravnborg It is intended for a generic binary kernel. 312506f1d07SSam Ravnborg If you want a NUMA kernel, select ACPI. We need SRAT for NUMA. 313506f1d07SSam Ravnborg 314506f1d07SSam Ravnborgconfig X86_ES7000 315506f1d07SSam Ravnborg bool "Support for Unisys ES7000 IA32 series" 316506f1d07SSam Ravnborg depends on X86_32 && SMP 317506f1d07SSam Ravnborg help 318506f1d07SSam Ravnborg Support for Unisys ES7000 systems. Say 'Y' here if this kernel is 319506f1d07SSam Ravnborg supposed to run on an IA32-based Unisys ES7000 system. 320506f1d07SSam Ravnborg Only choose this option if you have such a system, otherwise you 321506f1d07SSam Ravnborg should say N here. 322506f1d07SSam Ravnborg 3235e3a77e9SFlorian Fainelliconfig X86_RDC321X 3245e3a77e9SFlorian Fainelli bool "RDC R-321x SoC" 3255e3a77e9SFlorian Fainelli depends on X86_32 3265e3a77e9SFlorian Fainelli select M486 3275e3a77e9SFlorian Fainelli select X86_REBOOTFIXUPS 3285e3a77e9SFlorian Fainelli select GENERIC_GPIO 3294cf31841SFlorian Fainelli select LEDS_CLASS 3305e3a77e9SFlorian Fainelli select LEDS_GPIO 33182fd8667SIngo Molnar select NEW_LEDS 3325e3a77e9SFlorian Fainelli help 3335e3a77e9SFlorian Fainelli This option is needed for RDC R-321x system-on-chip, also known 3345e3a77e9SFlorian Fainelli as R-8610-(G). 3355e3a77e9SFlorian Fainelli If you don't have one of these chips, you should say N here. 3365e3a77e9SFlorian Fainelli 337506f1d07SSam Ravnborgconfig X86_VSMP 338506f1d07SSam Ravnborg bool "Support for ScaleMP vSMP" 33996597fd2SGlauber Costa select PARAVIRT 340823c248eSRoman Zippel depends on X86_64 341506f1d07SSam Ravnborg help 342506f1d07SSam Ravnborg Support for ScaleMP vSMP systems. Say 'Y' here if this kernel is 343506f1d07SSam Ravnborg supposed to run on these EM64T-based machines. Only choose this option 344506f1d07SSam Ravnborg if you have one of these machines. 345506f1d07SSam Ravnborg 346506f1d07SSam Ravnborgendchoice 347506f1d07SSam Ravnborg 348506f1d07SSam Ravnborgconfig SCHED_NO_NO_OMIT_FRAME_POINTER 3493c2362e6SHarvey Harrison def_bool y 3503c2362e6SHarvey Harrison prompt "Single-depth WCHAN output" 351506f1d07SSam Ravnborg depends on X86_32 352506f1d07SSam Ravnborg help 353506f1d07SSam Ravnborg Calculate simpler /proc/<PID>/wchan values. If this option 354506f1d07SSam Ravnborg is disabled then wchan values will recurse back to the 355506f1d07SSam Ravnborg caller function. This provides more accurate wchan values, 356506f1d07SSam Ravnborg at the expense of slightly more scheduling overhead. 357506f1d07SSam Ravnborg 358506f1d07SSam Ravnborg If in doubt, say "Y". 359506f1d07SSam Ravnborg 360506f1d07SSam Ravnborgmenuconfig PARAVIRT_GUEST 361506f1d07SSam Ravnborg bool "Paravirtualized guest support" 362506f1d07SSam Ravnborg help 363506f1d07SSam Ravnborg Say Y here to get to see options related to running Linux under 364506f1d07SSam Ravnborg various hypervisors. This option alone does not add any kernel code. 365506f1d07SSam Ravnborg 366506f1d07SSam Ravnborg If you say N, all options in this submenu will be skipped and disabled. 367506f1d07SSam Ravnborg 368506f1d07SSam Ravnborgif PARAVIRT_GUEST 369506f1d07SSam Ravnborg 370506f1d07SSam Ravnborgsource "arch/x86/xen/Kconfig" 371506f1d07SSam Ravnborg 372506f1d07SSam Ravnborgconfig VMI 373506f1d07SSam Ravnborg bool "VMI Guest support" 374506f1d07SSam Ravnborg select PARAVIRT 37542d545c9SEduardo Pereira Habkost depends on X86_32 376506f1d07SSam Ravnborg depends on !(X86_VISWS || X86_VOYAGER) 377506f1d07SSam Ravnborg help 378506f1d07SSam Ravnborg VMI provides a paravirtualized interface to the VMware ESX server 379506f1d07SSam Ravnborg (it could be used by other hypervisors in theory too, but is not 380506f1d07SSam Ravnborg at the moment), by linking the kernel to a GPL-ed ROM module 381506f1d07SSam Ravnborg provided by the hypervisor. 382506f1d07SSam Ravnborg 383790c73f6SGlauber de Oliveira Costaconfig KVM_CLOCK 384790c73f6SGlauber de Oliveira Costa bool "KVM paravirtualized clock" 385790c73f6SGlauber de Oliveira Costa select PARAVIRT 386f6e16d5aSGerd Hoffmann select PARAVIRT_CLOCK 387790c73f6SGlauber de Oliveira Costa depends on !(X86_VISWS || X86_VOYAGER) 388790c73f6SGlauber de Oliveira Costa help 389790c73f6SGlauber de Oliveira Costa Turning on this option will allow you to run a paravirtualized clock 390790c73f6SGlauber de Oliveira Costa when running over the KVM hypervisor. Instead of relying on a PIT 391790c73f6SGlauber de Oliveira Costa (or probably other) emulation by the underlying device model, the host 392790c73f6SGlauber de Oliveira Costa provides the guest with timing infrastructure such as time of day, and 393790c73f6SGlauber de Oliveira Costa system time 394790c73f6SGlauber de Oliveira Costa 3950cf1bfd2SMarcelo Tosatticonfig KVM_GUEST 3960cf1bfd2SMarcelo Tosatti bool "KVM Guest support" 3970cf1bfd2SMarcelo Tosatti select PARAVIRT 3980cf1bfd2SMarcelo Tosatti depends on !(X86_VISWS || X86_VOYAGER) 3990cf1bfd2SMarcelo Tosatti help 4000cf1bfd2SMarcelo Tosatti This option enables various optimizations for running under the KVM 4010cf1bfd2SMarcelo Tosatti hypervisor. 4020cf1bfd2SMarcelo Tosatti 403506f1d07SSam Ravnborgsource "arch/x86/lguest/Kconfig" 404506f1d07SSam Ravnborg 405e61bd94aSEduardo Pereira Habkostconfig PARAVIRT 406e61bd94aSEduardo Pereira Habkost bool "Enable paravirtualization code" 40742d545c9SEduardo Pereira Habkost depends on !(X86_VISWS || X86_VOYAGER) 408e61bd94aSEduardo Pereira Habkost help 409e61bd94aSEduardo Pereira Habkost This changes the kernel so it can modify itself when it is run 410e61bd94aSEduardo Pereira Habkost under a hypervisor, potentially improving performance significantly 411e61bd94aSEduardo Pereira Habkost over full virtualization. However, when run without a hypervisor 412e61bd94aSEduardo Pereira Habkost the kernel is theoretically slower and slightly larger. 413e61bd94aSEduardo Pereira Habkost 4147af192c9SGerd Hoffmannconfig PARAVIRT_CLOCK 4157af192c9SGerd Hoffmann bool 4167af192c9SGerd Hoffmann default n 4177af192c9SGerd Hoffmann 418506f1d07SSam Ravnborgendif 419506f1d07SSam Ravnborg 420c64df707SYinghai Luconfig MEMTEST_BOOTPARAM 421c64df707SYinghai Lu bool "Memtest boot parameter" 422c64df707SYinghai Lu depends on X86_64 423c64df707SYinghai Lu default y 424c64df707SYinghai Lu help 425c64df707SYinghai Lu This option adds a kernel parameter 'memtest', which allows memtest 426c64df707SYinghai Lu to be disabled at boot. If this option is selected, memtest 427c64df707SYinghai Lu functionality can be disabled with memtest=0 on the kernel 428c64df707SYinghai Lu command line. The purpose of this option is to allow a single 429c64df707SYinghai Lu kernel image to be distributed with memtest built in, but not 430c64df707SYinghai Lu necessarily enabled. 431c64df707SYinghai Lu 432c64df707SYinghai Lu If you are unsure how to answer this question, answer Y. 433c64df707SYinghai Lu 434c64df707SYinghai Luconfig MEMTEST_BOOTPARAM_VALUE 435c64df707SYinghai Lu int "Memtest boot parameter default value (0-4)" 436c64df707SYinghai Lu depends on MEMTEST_BOOTPARAM 437c64df707SYinghai Lu range 0 4 438c64df707SYinghai Lu default 0 439c64df707SYinghai Lu help 440c64df707SYinghai Lu This option sets the default value for the kernel parameter 441c64df707SYinghai Lu 'memtest', which allows memtest to be disabled at boot. If this 442c64df707SYinghai Lu option is set to 0 (zero), the memtest kernel parameter will 443c64df707SYinghai Lu default to 0, disabling memtest at bootup. If this option is 444c64df707SYinghai Lu set to 4, the memtest kernel parameter will default to 4, 445c64df707SYinghai Lu enabling memtest at bootup, and use that as pattern number. 446c64df707SYinghai Lu 447c64df707SYinghai Lu If you are unsure how to answer this question, answer 0. 448c64df707SYinghai Lu 449506f1d07SSam Ravnborgconfig ACPI_SRAT 4503c2362e6SHarvey Harrison def_bool y 451506f1d07SSam Ravnborg depends on X86_32 && ACPI && NUMA && (X86_SUMMIT || X86_GENERICARCH) 452506f1d07SSam Ravnborg select ACPI_NUMA 453506f1d07SSam Ravnborg 454506f1d07SSam Ravnborgconfig HAVE_ARCH_PARSE_SRAT 4553c2362e6SHarvey Harrison def_bool y 456506f1d07SSam Ravnborg depends on ACPI_SRAT 457506f1d07SSam Ravnborg 458506f1d07SSam Ravnborgconfig X86_SUMMIT_NUMA 4593c2362e6SHarvey Harrison def_bool y 460506f1d07SSam Ravnborg depends on X86_32 && NUMA && (X86_SUMMIT || X86_GENERICARCH) 461506f1d07SSam Ravnborg 462506f1d07SSam Ravnborgconfig X86_CYCLONE_TIMER 4633c2362e6SHarvey Harrison def_bool y 464506f1d07SSam Ravnborg depends on X86_32 && X86_SUMMIT || X86_GENERICARCH 465506f1d07SSam Ravnborg 466506f1d07SSam Ravnborgconfig ES7000_CLUSTERED_APIC 4673c2362e6SHarvey Harrison def_bool y 468506f1d07SSam Ravnborg depends on SMP && X86_ES7000 && MPENTIUMIII 469506f1d07SSam Ravnborg 470506f1d07SSam Ravnborgsource "arch/x86/Kconfig.cpu" 471506f1d07SSam Ravnborg 472506f1d07SSam Ravnborgconfig HPET_TIMER 4733c2362e6SHarvey Harrison def_bool X86_64 474506f1d07SSam Ravnborg prompt "HPET Timer Support" if X86_32 475506f1d07SSam Ravnborg help 476506f1d07SSam Ravnborg Use the IA-PC HPET (High Precision Event Timer) to manage 477506f1d07SSam Ravnborg time in preference to the PIT and RTC, if a HPET is 478506f1d07SSam Ravnborg present. 479506f1d07SSam Ravnborg HPET is the next generation timer replacing legacy 8254s. 480506f1d07SSam Ravnborg The HPET provides a stable time base on SMP 481506f1d07SSam Ravnborg systems, unlike the TSC, but it is more expensive to access, 482506f1d07SSam Ravnborg as it is off-chip. You can find the HPET spec at 483506f1d07SSam Ravnborg <http://www.intel.com/hardwaredesign/hpetspec.htm>. 484506f1d07SSam Ravnborg 485506f1d07SSam Ravnborg You can safely choose Y here. However, HPET will only be 486506f1d07SSam Ravnborg activated if the platform and the BIOS support this feature. 487506f1d07SSam Ravnborg Otherwise the 8254 will be used for timing services. 488506f1d07SSam Ravnborg 489506f1d07SSam Ravnborg Choose N to continue using the legacy 8254 timer. 490506f1d07SSam Ravnborg 491506f1d07SSam Ravnborgconfig HPET_EMULATE_RTC 4923c2362e6SHarvey Harrison def_bool y 4939d8af78bSBernhard Walle depends on HPET_TIMER && (RTC=y || RTC=m || RTC_DRV_CMOS=m || RTC_DRV_CMOS=y) 494506f1d07SSam Ravnborg 495506f1d07SSam Ravnborg# Mark as embedded because too many people got it wrong. 496506f1d07SSam Ravnborg# The code disables itself when not needed. 4977ae9392cSThomas Petazzoniconfig DMI 4987ae9392cSThomas Petazzoni default y 4997ae9392cSThomas Petazzoni bool "Enable DMI scanning" if EMBEDDED 5007ae9392cSThomas Petazzoni help 5017ae9392cSThomas Petazzoni Enabled scanning of DMI to identify machine quirks. Say Y 5027ae9392cSThomas Petazzoni here unless you have verified that your setup is not 5037ae9392cSThomas Petazzoni affected by entries in the DMI blacklist. Required by PNP 5047ae9392cSThomas Petazzoni BIOS code. 5057ae9392cSThomas Petazzoni 506506f1d07SSam Ravnborgconfig GART_IOMMU 507506f1d07SSam Ravnborg bool "GART IOMMU support" if EMBEDDED 508506f1d07SSam Ravnborg default y 509506f1d07SSam Ravnborg select SWIOTLB 510506f1d07SSam Ravnborg select AGP 511506f1d07SSam Ravnborg depends on X86_64 && PCI 512506f1d07SSam Ravnborg help 513506f1d07SSam Ravnborg Support for full DMA access of devices with 32bit memory access only 514506f1d07SSam Ravnborg on systems with more than 3GB. This is usually needed for USB, 515506f1d07SSam Ravnborg sound, many IDE/SATA chipsets and some other devices. 516506f1d07SSam Ravnborg Provides a driver for the AMD Athlon64/Opteron/Turion/Sempron GART 517506f1d07SSam Ravnborg based hardware IOMMU and a software bounce buffer based IOMMU used 518506f1d07SSam Ravnborg on Intel systems and as fallback. 519506f1d07SSam Ravnborg The code is only active when needed (enough memory and limited 520506f1d07SSam Ravnborg device) unless CONFIG_IOMMU_DEBUG or iommu=force is specified 521506f1d07SSam Ravnborg too. 522506f1d07SSam Ravnborg 523506f1d07SSam Ravnborgconfig CALGARY_IOMMU 524506f1d07SSam Ravnborg bool "IBM Calgary IOMMU support" 525506f1d07SSam Ravnborg select SWIOTLB 526506f1d07SSam Ravnborg depends on X86_64 && PCI && EXPERIMENTAL 527506f1d07SSam Ravnborg help 528506f1d07SSam Ravnborg Support for hardware IOMMUs in IBM's xSeries x366 and x460 529506f1d07SSam Ravnborg systems. Needed to run systems with more than 3GB of memory 530506f1d07SSam Ravnborg properly with 32-bit PCI devices that do not support DAC 531506f1d07SSam Ravnborg (Double Address Cycle). Calgary also supports bus level 532506f1d07SSam Ravnborg isolation, where all DMAs pass through the IOMMU. This 533506f1d07SSam Ravnborg prevents them from going anywhere except their intended 534506f1d07SSam Ravnborg destination. This catches hard-to-find kernel bugs and 535506f1d07SSam Ravnborg mis-behaving drivers and devices that do not use the DMA-API 536506f1d07SSam Ravnborg properly to set up their DMA buffers. The IOMMU can be 537506f1d07SSam Ravnborg turned off at boot time with the iommu=off parameter. 538506f1d07SSam Ravnborg Normally the kernel will make the right choice by itself. 539506f1d07SSam Ravnborg If unsure, say Y. 540506f1d07SSam Ravnborg 541506f1d07SSam Ravnborgconfig CALGARY_IOMMU_ENABLED_BY_DEFAULT 5423c2362e6SHarvey Harrison def_bool y 5433c2362e6SHarvey Harrison prompt "Should Calgary be enabled by default?" 544506f1d07SSam Ravnborg depends on CALGARY_IOMMU 545506f1d07SSam Ravnborg help 546506f1d07SSam Ravnborg Should Calgary be enabled by default? if you choose 'y', Calgary 547506f1d07SSam Ravnborg will be used (if it exists). If you choose 'n', Calgary will not be 548506f1d07SSam Ravnborg used even if it exists. If you choose 'n' and would like to use 549506f1d07SSam Ravnborg Calgary anyway, pass 'iommu=calgary' on the kernel command line. 550506f1d07SSam Ravnborg If unsure, say Y. 551506f1d07SSam Ravnborg 5522b188723SJoerg Roedelconfig AMD_IOMMU 5532b188723SJoerg Roedel bool "AMD IOMMU support" 55407c40e8aSIngo Molnar select SWIOTLB 55524d2ba0aSIngo Molnar depends on X86_64 && PCI && ACPI 5562b188723SJoerg Roedel help 557*18d22200SJoerg Roedel With this option you can enable support for AMD IOMMU hardware in 558*18d22200SJoerg Roedel your system. An IOMMU is a hardware component which provides 559*18d22200SJoerg Roedel remapping of DMA memory accesses from devices. With an AMD IOMMU you 560*18d22200SJoerg Roedel can isolate the the DMA memory of different devices and protect the 561*18d22200SJoerg Roedel system from misbehaving device drivers or hardware. 562*18d22200SJoerg Roedel 563*18d22200SJoerg Roedel You can find out if your system has an AMD IOMMU if you look into 564*18d22200SJoerg Roedel your BIOS for an option to enable it or if you have an IVRS ACPI 565*18d22200SJoerg Roedel table. 5662b188723SJoerg Roedel 567506f1d07SSam Ravnborg# need this always selected by IOMMU for the VIA workaround 568506f1d07SSam Ravnborgconfig SWIOTLB 569506f1d07SSam Ravnborg bool 570506f1d07SSam Ravnborg help 571506f1d07SSam Ravnborg Support for software bounce buffers used on x86-64 systems 572506f1d07SSam Ravnborg which don't have a hardware IOMMU (e.g. the current generation 573506f1d07SSam Ravnborg of Intel's x86-64 CPUs). Using this PCI devices which can only 574506f1d07SSam Ravnborg access 32-bits of memory can be used on systems with more than 575506f1d07SSam Ravnborg 3 GB of memory. If unsure, say Y. 576506f1d07SSam Ravnborg 577a8522509SFUJITA Tomonoriconfig IOMMU_HELPER 578a8522509SFUJITA Tomonori def_bool (CALGARY_IOMMU || GART_IOMMU || SWIOTLB) 579506f1d07SSam Ravnborg 580506f1d07SSam Ravnborgconfig NR_CPUS 581506f1d07SSam Ravnborg int "Maximum number of CPUs (2-255)" 582506f1d07SSam Ravnborg range 2 255 583506f1d07SSam Ravnborg depends on SMP 584506f1d07SSam Ravnborg default "32" if X86_NUMAQ || X86_SUMMIT || X86_BIGSMP || X86_ES7000 585506f1d07SSam Ravnborg default "8" 586506f1d07SSam Ravnborg help 587506f1d07SSam Ravnborg This allows you to specify the maximum number of CPUs which this 588506f1d07SSam Ravnborg kernel will support. The maximum supported value is 255 and the 589506f1d07SSam Ravnborg minimum value which makes sense is 2. 590506f1d07SSam Ravnborg 591506f1d07SSam Ravnborg This is purely to save memory - each supported CPU adds 592506f1d07SSam Ravnborg approximately eight kilobytes to the kernel image. 593506f1d07SSam Ravnborg 594506f1d07SSam Ravnborgconfig SCHED_SMT 595506f1d07SSam Ravnborg bool "SMT (Hyperthreading) scheduler support" 596b089c12bSHiroshi Shimamoto depends on X86_HT 597506f1d07SSam Ravnborg help 598506f1d07SSam Ravnborg SMT scheduler support improves the CPU scheduler's decision making 599506f1d07SSam Ravnborg when dealing with Intel Pentium 4 chips with HyperThreading at a 600506f1d07SSam Ravnborg cost of slightly increased overhead in some places. If unsure say 601506f1d07SSam Ravnborg N here. 602506f1d07SSam Ravnborg 603506f1d07SSam Ravnborgconfig SCHED_MC 6043c2362e6SHarvey Harrison def_bool y 6053c2362e6SHarvey Harrison prompt "Multi-core scheduler support" 606b089c12bSHiroshi Shimamoto depends on X86_HT 607506f1d07SSam Ravnborg help 608506f1d07SSam Ravnborg Multi-core scheduler support improves the CPU scheduler's decision 609506f1d07SSam Ravnborg making when dealing with multi-core CPU chips at a cost of slightly 610506f1d07SSam Ravnborg increased overhead in some places. If unsure say N here. 611506f1d07SSam Ravnborg 612506f1d07SSam Ravnborgsource "kernel/Kconfig.preempt" 613506f1d07SSam Ravnborg 614506f1d07SSam Ravnborgconfig X86_UP_APIC 615506f1d07SSam Ravnborg bool "Local APIC support on uniprocessors" 616506f1d07SSam Ravnborg depends on X86_32 && !SMP && !(X86_VISWS || X86_VOYAGER || X86_GENERICARCH) 617506f1d07SSam Ravnborg help 618506f1d07SSam Ravnborg A local APIC (Advanced Programmable Interrupt Controller) is an 619506f1d07SSam Ravnborg integrated interrupt controller in the CPU. If you have a single-CPU 620506f1d07SSam Ravnborg system which has a processor with a local APIC, you can say Y here to 621506f1d07SSam Ravnborg enable and use it. If you say Y here even though your machine doesn't 622506f1d07SSam Ravnborg have a local APIC, then the kernel will still run with no slowdown at 623506f1d07SSam Ravnborg all. The local APIC supports CPU-generated self-interrupts (timer, 624506f1d07SSam Ravnborg performance counters), and the NMI watchdog which detects hard 625506f1d07SSam Ravnborg lockups. 626506f1d07SSam Ravnborg 627506f1d07SSam Ravnborgconfig X86_UP_IOAPIC 628506f1d07SSam Ravnborg bool "IO-APIC support on uniprocessors" 629506f1d07SSam Ravnborg depends on X86_UP_APIC 630506f1d07SSam Ravnborg help 631506f1d07SSam Ravnborg An IO-APIC (I/O Advanced Programmable Interrupt Controller) is an 632506f1d07SSam Ravnborg SMP-capable replacement for PC-style interrupt controllers. Most 633506f1d07SSam Ravnborg SMP systems and many recent uniprocessor systems have one. 634506f1d07SSam Ravnborg 635506f1d07SSam Ravnborg If you have a single-CPU system with an IO-APIC, you can say Y here 636506f1d07SSam Ravnborg to use it. If you say Y here even though your machine doesn't have 637506f1d07SSam Ravnborg an IO-APIC, then the kernel will still run with no slowdown at all. 638506f1d07SSam Ravnborg 639506f1d07SSam Ravnborgconfig X86_LOCAL_APIC 6403c2362e6SHarvey Harrison def_bool y 641506f1d07SSam Ravnborg depends on X86_64 || (X86_32 && (X86_UP_APIC || ((X86_VISWS || SMP) && !X86_VOYAGER) || X86_GENERICARCH)) 642506f1d07SSam Ravnborg 643506f1d07SSam Ravnborgconfig X86_IO_APIC 6443c2362e6SHarvey Harrison def_bool y 645506f1d07SSam Ravnborg depends on X86_64 || (X86_32 && (X86_UP_IOAPIC || (SMP && !(X86_VISWS || X86_VOYAGER)) || X86_GENERICARCH)) 646506f1d07SSam Ravnborg 647506f1d07SSam Ravnborgconfig X86_VISWS_APIC 6483c2362e6SHarvey Harrison def_bool y 649506f1d07SSam Ravnborg depends on X86_32 && X86_VISWS 650506f1d07SSam Ravnborg 651506f1d07SSam Ravnborgconfig X86_MCE 652506f1d07SSam Ravnborg bool "Machine Check Exception" 653506f1d07SSam Ravnborg depends on !X86_VOYAGER 654506f1d07SSam Ravnborg ---help--- 655506f1d07SSam Ravnborg Machine Check Exception support allows the processor to notify the 656506f1d07SSam Ravnborg kernel if it detects a problem (e.g. overheating, component failure). 657506f1d07SSam Ravnborg The action the kernel takes depends on the severity of the problem, 658506f1d07SSam Ravnborg ranging from a warning message on the console, to halting the machine. 659506f1d07SSam Ravnborg Your processor must be a Pentium or newer to support this - check the 660506f1d07SSam Ravnborg flags in /proc/cpuinfo for mce. Note that some older Pentium systems 661506f1d07SSam Ravnborg have a design flaw which leads to false MCE events - hence MCE is 662506f1d07SSam Ravnborg disabled on all P5 processors, unless explicitly enabled with "mce" 663506f1d07SSam Ravnborg as a boot argument. Similarly, if MCE is built in and creates a 664506f1d07SSam Ravnborg problem on some new non-standard machine, you can boot with "nomce" 665506f1d07SSam Ravnborg to disable it. MCE support simply ignores non-MCE processors like 666506f1d07SSam Ravnborg the 386 and 486, so nearly everyone can say Y here. 667506f1d07SSam Ravnborg 668506f1d07SSam Ravnborgconfig X86_MCE_INTEL 6693c2362e6SHarvey Harrison def_bool y 6703c2362e6SHarvey Harrison prompt "Intel MCE features" 671506f1d07SSam Ravnborg depends on X86_64 && X86_MCE && X86_LOCAL_APIC 672506f1d07SSam Ravnborg help 673506f1d07SSam Ravnborg Additional support for intel specific MCE features such as 674506f1d07SSam Ravnborg the thermal monitor. 675506f1d07SSam Ravnborg 676506f1d07SSam Ravnborgconfig X86_MCE_AMD 6773c2362e6SHarvey Harrison def_bool y 6783c2362e6SHarvey Harrison prompt "AMD MCE features" 679506f1d07SSam Ravnborg depends on X86_64 && X86_MCE && X86_LOCAL_APIC 680506f1d07SSam Ravnborg help 681506f1d07SSam Ravnborg Additional support for AMD specific MCE features such as 682506f1d07SSam Ravnborg the DRAM Error Threshold. 683506f1d07SSam Ravnborg 684506f1d07SSam Ravnborgconfig X86_MCE_NONFATAL 685506f1d07SSam Ravnborg tristate "Check for non-fatal errors on AMD Athlon/Duron / Intel Pentium 4" 686506f1d07SSam Ravnborg depends on X86_32 && X86_MCE 687506f1d07SSam Ravnborg help 688506f1d07SSam Ravnborg Enabling this feature starts a timer that triggers every 5 seconds which 689506f1d07SSam Ravnborg will look at the machine check registers to see if anything happened. 690506f1d07SSam Ravnborg Non-fatal problems automatically get corrected (but still logged). 691506f1d07SSam Ravnborg Disable this if you don't want to see these messages. 692506f1d07SSam Ravnborg Seeing the messages this option prints out may be indicative of dying 693506f1d07SSam Ravnborg or out-of-spec (ie, overclocked) hardware. 694506f1d07SSam Ravnborg This option only does something on certain CPUs. 695506f1d07SSam Ravnborg (AMD Athlon/Duron and Intel Pentium 4) 696506f1d07SSam Ravnborg 697506f1d07SSam Ravnborgconfig X86_MCE_P4THERMAL 698506f1d07SSam Ravnborg bool "check for P4 thermal throttling interrupt." 699506f1d07SSam Ravnborg depends on X86_32 && X86_MCE && (X86_UP_APIC || SMP) && !X86_VISWS 700506f1d07SSam Ravnborg help 701506f1d07SSam Ravnborg Enabling this feature will cause a message to be printed when the P4 702506f1d07SSam Ravnborg enters thermal throttling. 703506f1d07SSam Ravnborg 704506f1d07SSam Ravnborgconfig VM86 705506f1d07SSam Ravnborg bool "Enable VM86 support" if EMBEDDED 706506f1d07SSam Ravnborg default y 707506f1d07SSam Ravnborg depends on X86_32 708506f1d07SSam Ravnborg help 709506f1d07SSam Ravnborg This option is required by programs like DOSEMU to run 16-bit legacy 710506f1d07SSam Ravnborg code on X86 processors. It also may be needed by software like 711506f1d07SSam Ravnborg XFree86 to initialize some video cards via BIOS. Disabling this 712506f1d07SSam Ravnborg option saves about 6k. 713506f1d07SSam Ravnborg 714506f1d07SSam Ravnborgconfig TOSHIBA 715506f1d07SSam Ravnborg tristate "Toshiba Laptop support" 716506f1d07SSam Ravnborg depends on X86_32 717506f1d07SSam Ravnborg ---help--- 718506f1d07SSam Ravnborg This adds a driver to safely access the System Management Mode of 719506f1d07SSam Ravnborg the CPU on Toshiba portables with a genuine Toshiba BIOS. It does 720506f1d07SSam Ravnborg not work on models with a Phoenix BIOS. The System Management Mode 721506f1d07SSam Ravnborg is used to set the BIOS and power saving options on Toshiba portables. 722506f1d07SSam Ravnborg 723506f1d07SSam Ravnborg For information on utilities to make use of this driver see the 724506f1d07SSam Ravnborg Toshiba Linux utilities web site at: 725506f1d07SSam Ravnborg <http://www.buzzard.org.uk/toshiba/>. 726506f1d07SSam Ravnborg 727506f1d07SSam Ravnborg Say Y if you intend to run this kernel on a Toshiba portable. 728506f1d07SSam Ravnborg Say N otherwise. 729506f1d07SSam Ravnborg 730506f1d07SSam Ravnborgconfig I8K 731506f1d07SSam Ravnborg tristate "Dell laptop support" 732506f1d07SSam Ravnborg ---help--- 733506f1d07SSam Ravnborg This adds a driver to safely access the System Management Mode 734506f1d07SSam Ravnborg of the CPU on the Dell Inspiron 8000. The System Management Mode 735506f1d07SSam Ravnborg is used to read cpu temperature and cooling fan status and to 736506f1d07SSam Ravnborg control the fans on the I8K portables. 737506f1d07SSam Ravnborg 738506f1d07SSam Ravnborg This driver has been tested only on the Inspiron 8000 but it may 739506f1d07SSam Ravnborg also work with other Dell laptops. You can force loading on other 740506f1d07SSam Ravnborg models by passing the parameter `force=1' to the module. Use at 741506f1d07SSam Ravnborg your own risk. 742506f1d07SSam Ravnborg 743506f1d07SSam Ravnborg For information on utilities to make use of this driver see the 744506f1d07SSam Ravnborg I8K Linux utilities web site at: 745506f1d07SSam Ravnborg <http://people.debian.org/~dz/i8k/> 746506f1d07SSam Ravnborg 747506f1d07SSam Ravnborg Say Y if you intend to run this kernel on a Dell Inspiron 8000. 748506f1d07SSam Ravnborg Say N otherwise. 749506f1d07SSam Ravnborg 750506f1d07SSam Ravnborgconfig X86_REBOOTFIXUPS 7513c2362e6SHarvey Harrison def_bool n 7523c2362e6SHarvey Harrison prompt "Enable X86 board specific fixups for reboot" 753506f1d07SSam Ravnborg depends on X86_32 && X86 754506f1d07SSam Ravnborg ---help--- 755506f1d07SSam Ravnborg This enables chipset and/or board specific fixups to be done 756506f1d07SSam Ravnborg in order to get reboot to work correctly. This is only needed on 757506f1d07SSam Ravnborg some combinations of hardware and BIOS. The symptom, for which 758506f1d07SSam Ravnborg this config is intended, is when reboot ends with a stalled/hung 759506f1d07SSam Ravnborg system. 760506f1d07SSam Ravnborg 761506f1d07SSam Ravnborg Currently, the only fixup is for the Geode machines using 7625e3a77e9SFlorian Fainelli CS5530A and CS5536 chipsets and the RDC R-321x SoC. 763506f1d07SSam Ravnborg 764506f1d07SSam Ravnborg Say Y if you want to enable the fixup. Currently, it's safe to 765506f1d07SSam Ravnborg enable this option even if you don't need it. 766506f1d07SSam Ravnborg Say N otherwise. 767506f1d07SSam Ravnborg 768506f1d07SSam Ravnborgconfig MICROCODE 769506f1d07SSam Ravnborg tristate "/dev/cpu/microcode - Intel IA32 CPU microcode support" 770506f1d07SSam Ravnborg select FW_LOADER 771506f1d07SSam Ravnborg ---help--- 772506f1d07SSam Ravnborg If you say Y here, you will be able to update the microcode on 773506f1d07SSam Ravnborg Intel processors in the IA32 family, e.g. Pentium Pro, Pentium II, 774506f1d07SSam Ravnborg Pentium III, Pentium 4, Xeon etc. You will obviously need the 775506f1d07SSam Ravnborg actual microcode binary data itself which is not shipped with the 776506f1d07SSam Ravnborg Linux kernel. 777506f1d07SSam Ravnborg 778506f1d07SSam Ravnborg For latest news and information on obtaining all the required 779506f1d07SSam Ravnborg ingredients for this driver, check: 780506f1d07SSam Ravnborg <http://www.urbanmyth.org/microcode/>. 781506f1d07SSam Ravnborg 782506f1d07SSam Ravnborg To compile this driver as a module, choose M here: the 783506f1d07SSam Ravnborg module will be called microcode. 784506f1d07SSam Ravnborg 785506f1d07SSam Ravnborgconfig MICROCODE_OLD_INTERFACE 7863c2362e6SHarvey Harrison def_bool y 787506f1d07SSam Ravnborg depends on MICROCODE 788506f1d07SSam Ravnborg 789506f1d07SSam Ravnborgconfig X86_MSR 790506f1d07SSam Ravnborg tristate "/dev/cpu/*/msr - Model-specific register support" 791506f1d07SSam Ravnborg help 792506f1d07SSam Ravnborg This device gives privileged processes access to the x86 793506f1d07SSam Ravnborg Model-Specific Registers (MSRs). It is a character device with 794506f1d07SSam Ravnborg major 202 and minors 0 to 31 for /dev/cpu/0/msr to /dev/cpu/31/msr. 795506f1d07SSam Ravnborg MSR accesses are directed to a specific CPU on multi-processor 796506f1d07SSam Ravnborg systems. 797506f1d07SSam Ravnborg 798506f1d07SSam Ravnborgconfig X86_CPUID 799506f1d07SSam Ravnborg tristate "/dev/cpu/*/cpuid - CPU information support" 800506f1d07SSam Ravnborg help 801506f1d07SSam Ravnborg This device gives processes access to the x86 CPUID instruction to 802506f1d07SSam Ravnborg be executed on a specific processor. It is a character device 803506f1d07SSam Ravnborg with major 203 and minors 0 to 31 for /dev/cpu/0/cpuid to 804506f1d07SSam Ravnborg /dev/cpu/31/cpuid. 805506f1d07SSam Ravnborg 806506f1d07SSam Ravnborgchoice 807506f1d07SSam Ravnborg prompt "High Memory Support" 808506f1d07SSam Ravnborg default HIGHMEM4G if !X86_NUMAQ 809506f1d07SSam Ravnborg default HIGHMEM64G if X86_NUMAQ 810506f1d07SSam Ravnborg depends on X86_32 811506f1d07SSam Ravnborg 812506f1d07SSam Ravnborgconfig NOHIGHMEM 813506f1d07SSam Ravnborg bool "off" 814506f1d07SSam Ravnborg depends on !X86_NUMAQ 815506f1d07SSam Ravnborg ---help--- 816506f1d07SSam Ravnborg Linux can use up to 64 Gigabytes of physical memory on x86 systems. 817506f1d07SSam Ravnborg However, the address space of 32-bit x86 processors is only 4 818506f1d07SSam Ravnborg Gigabytes large. That means that, if you have a large amount of 819506f1d07SSam Ravnborg physical memory, not all of it can be "permanently mapped" by the 820506f1d07SSam Ravnborg kernel. The physical memory that's not permanently mapped is called 821506f1d07SSam Ravnborg "high memory". 822506f1d07SSam Ravnborg 823506f1d07SSam Ravnborg If you are compiling a kernel which will never run on a machine with 824506f1d07SSam Ravnborg more than 1 Gigabyte total physical RAM, answer "off" here (default 825506f1d07SSam Ravnborg choice and suitable for most users). This will result in a "3GB/1GB" 826506f1d07SSam Ravnborg split: 3GB are mapped so that each process sees a 3GB virtual memory 827506f1d07SSam Ravnborg space and the remaining part of the 4GB virtual memory space is used 828506f1d07SSam Ravnborg by the kernel to permanently map as much physical memory as 829506f1d07SSam Ravnborg possible. 830506f1d07SSam Ravnborg 831506f1d07SSam Ravnborg If the machine has between 1 and 4 Gigabytes physical RAM, then 832506f1d07SSam Ravnborg answer "4GB" here. 833506f1d07SSam Ravnborg 834506f1d07SSam Ravnborg If more than 4 Gigabytes is used then answer "64GB" here. This 835506f1d07SSam Ravnborg selection turns Intel PAE (Physical Address Extension) mode on. 836506f1d07SSam Ravnborg PAE implements 3-level paging on IA32 processors. PAE is fully 837506f1d07SSam Ravnborg supported by Linux, PAE mode is implemented on all recent Intel 838506f1d07SSam Ravnborg processors (Pentium Pro and better). NOTE: If you say "64GB" here, 839506f1d07SSam Ravnborg then the kernel will not boot on CPUs that don't support PAE! 840506f1d07SSam Ravnborg 841506f1d07SSam Ravnborg The actual amount of total physical memory will either be 842506f1d07SSam Ravnborg auto detected or can be forced by using a kernel command line option 843506f1d07SSam Ravnborg such as "mem=256M". (Try "man bootparam" or see the documentation of 844506f1d07SSam Ravnborg your boot loader (lilo or loadlin) about how to pass options to the 845506f1d07SSam Ravnborg kernel at boot time.) 846506f1d07SSam Ravnborg 847506f1d07SSam Ravnborg If unsure, say "off". 848506f1d07SSam Ravnborg 849506f1d07SSam Ravnborgconfig HIGHMEM4G 850506f1d07SSam Ravnborg bool "4GB" 851506f1d07SSam Ravnborg depends on !X86_NUMAQ 852506f1d07SSam Ravnborg help 853506f1d07SSam Ravnborg Select this if you have a 32-bit processor and between 1 and 4 854506f1d07SSam Ravnborg gigabytes of physical RAM. 855506f1d07SSam Ravnborg 856506f1d07SSam Ravnborgconfig HIGHMEM64G 857506f1d07SSam Ravnborg bool "64GB" 858506f1d07SSam Ravnborg depends on !M386 && !M486 859506f1d07SSam Ravnborg select X86_PAE 860506f1d07SSam Ravnborg help 861506f1d07SSam Ravnborg Select this if you have a 32-bit processor and more than 4 862506f1d07SSam Ravnborg gigabytes of physical RAM. 863506f1d07SSam Ravnborg 864506f1d07SSam Ravnborgendchoice 865506f1d07SSam Ravnborg 866506f1d07SSam Ravnborgchoice 867506f1d07SSam Ravnborg depends on EXPERIMENTAL 868506f1d07SSam Ravnborg prompt "Memory split" if EMBEDDED 869506f1d07SSam Ravnborg default VMSPLIT_3G 870506f1d07SSam Ravnborg depends on X86_32 871506f1d07SSam Ravnborg help 872506f1d07SSam Ravnborg Select the desired split between kernel and user memory. 873506f1d07SSam Ravnborg 874506f1d07SSam Ravnborg If the address range available to the kernel is less than the 875506f1d07SSam Ravnborg physical memory installed, the remaining memory will be available 876506f1d07SSam Ravnborg as "high memory". Accessing high memory is a little more costly 877506f1d07SSam Ravnborg than low memory, as it needs to be mapped into the kernel first. 878506f1d07SSam Ravnborg Note that increasing the kernel address space limits the range 879506f1d07SSam Ravnborg available to user programs, making the address space there 880506f1d07SSam Ravnborg tighter. Selecting anything other than the default 3G/1G split 881506f1d07SSam Ravnborg will also likely make your kernel incompatible with binary-only 882506f1d07SSam Ravnborg kernel modules. 883506f1d07SSam Ravnborg 884506f1d07SSam Ravnborg If you are not absolutely sure what you are doing, leave this 885506f1d07SSam Ravnborg option alone! 886506f1d07SSam Ravnborg 887506f1d07SSam Ravnborg config VMSPLIT_3G 888506f1d07SSam Ravnborg bool "3G/1G user/kernel split" 889506f1d07SSam Ravnborg config VMSPLIT_3G_OPT 890506f1d07SSam Ravnborg depends on !X86_PAE 891506f1d07SSam Ravnborg bool "3G/1G user/kernel split (for full 1G low memory)" 892506f1d07SSam Ravnborg config VMSPLIT_2G 893506f1d07SSam Ravnborg bool "2G/2G user/kernel split" 894506f1d07SSam Ravnborg config VMSPLIT_2G_OPT 895506f1d07SSam Ravnborg depends on !X86_PAE 896506f1d07SSam Ravnborg bool "2G/2G user/kernel split (for full 2G low memory)" 897506f1d07SSam Ravnborg config VMSPLIT_1G 898506f1d07SSam Ravnborg bool "1G/3G user/kernel split" 899506f1d07SSam Ravnborgendchoice 900506f1d07SSam Ravnborg 901506f1d07SSam Ravnborgconfig PAGE_OFFSET 902506f1d07SSam Ravnborg hex 903506f1d07SSam Ravnborg default 0xB0000000 if VMSPLIT_3G_OPT 904506f1d07SSam Ravnborg default 0x80000000 if VMSPLIT_2G 905506f1d07SSam Ravnborg default 0x78000000 if VMSPLIT_2G_OPT 906506f1d07SSam Ravnborg default 0x40000000 if VMSPLIT_1G 907506f1d07SSam Ravnborg default 0xC0000000 908506f1d07SSam Ravnborg depends on X86_32 909506f1d07SSam Ravnborg 910506f1d07SSam Ravnborgconfig HIGHMEM 9113c2362e6SHarvey Harrison def_bool y 912506f1d07SSam Ravnborg depends on X86_32 && (HIGHMEM64G || HIGHMEM4G) 913506f1d07SSam Ravnborg 914506f1d07SSam Ravnborgconfig X86_PAE 9153c2362e6SHarvey Harrison def_bool n 9163c2362e6SHarvey Harrison prompt "PAE (Physical Address Extension) Support" 917506f1d07SSam Ravnborg depends on X86_32 && !HIGHMEM4G 918506f1d07SSam Ravnborg select RESOURCES_64BIT 919506f1d07SSam Ravnborg help 920506f1d07SSam Ravnborg PAE is required for NX support, and furthermore enables 921506f1d07SSam Ravnborg larger swapspace support for non-overcommit purposes. It 922506f1d07SSam Ravnborg has the cost of more pagetable lookup overhead, and also 923506f1d07SSam Ravnborg consumes more pagetable space per process. 924506f1d07SSam Ravnborg 925506f1d07SSam Ravnborg# Common NUMA Features 926506f1d07SSam Ravnborgconfig NUMA 927506f1d07SSam Ravnborg bool "Numa Memory Allocation and Scheduler Support (EXPERIMENTAL)" 928506f1d07SSam Ravnborg depends on SMP 929506f1d07SSam Ravnborg depends on X86_64 || (X86_32 && HIGHMEM64G && (X86_NUMAQ || (X86_SUMMIT || X86_GENERICARCH) && ACPI) && EXPERIMENTAL) 930506f1d07SSam Ravnborg default n if X86_PC 931506f1d07SSam Ravnborg default y if (X86_NUMAQ || X86_SUMMIT) 932506f1d07SSam Ravnborg help 933506f1d07SSam Ravnborg Enable NUMA (Non Uniform Memory Access) support. 934506f1d07SSam Ravnborg The kernel will try to allocate memory used by a CPU on the 935506f1d07SSam Ravnborg local memory controller of the CPU and add some more 936506f1d07SSam Ravnborg NUMA awareness to the kernel. 937506f1d07SSam Ravnborg 938506f1d07SSam Ravnborg For i386 this is currently highly experimental and should be only 939506f1d07SSam Ravnborg used for kernel development. It might also cause boot failures. 940506f1d07SSam Ravnborg For x86_64 this is recommended on all multiprocessor Opteron systems. 941506f1d07SSam Ravnborg If the system is EM64T, you should say N unless your system is 942506f1d07SSam Ravnborg EM64T NUMA. 943506f1d07SSam Ravnborg 944506f1d07SSam Ravnborgcomment "NUMA (Summit) requires SMP, 64GB highmem support, ACPI" 945506f1d07SSam Ravnborg depends on X86_32 && X86_SUMMIT && (!HIGHMEM64G || !ACPI) 946506f1d07SSam Ravnborg 947506f1d07SSam Ravnborgconfig K8_NUMA 9483c2362e6SHarvey Harrison def_bool y 9493c2362e6SHarvey Harrison prompt "Old style AMD Opteron NUMA detection" 950506f1d07SSam Ravnborg depends on X86_64 && NUMA && PCI 951506f1d07SSam Ravnborg help 952506f1d07SSam Ravnborg Enable K8 NUMA node topology detection. You should say Y here if 953506f1d07SSam Ravnborg you have a multi processor AMD K8 system. This uses an old 954506f1d07SSam Ravnborg method to read the NUMA configuration directly from the builtin 955506f1d07SSam Ravnborg Northbridge of Opteron. It is recommended to use X86_64_ACPI_NUMA 956506f1d07SSam Ravnborg instead, which also takes priority if both are compiled in. 957506f1d07SSam Ravnborg 958506f1d07SSam Ravnborgconfig X86_64_ACPI_NUMA 9593c2362e6SHarvey Harrison def_bool y 9603c2362e6SHarvey Harrison prompt "ACPI NUMA detection" 961506f1d07SSam Ravnborg depends on X86_64 && NUMA && ACPI && PCI 962506f1d07SSam Ravnborg select ACPI_NUMA 963506f1d07SSam Ravnborg help 964506f1d07SSam Ravnborg Enable ACPI SRAT based node topology detection. 965506f1d07SSam Ravnborg 9666ec6e0d9SSuresh Siddha# Some NUMA nodes have memory ranges that span 9676ec6e0d9SSuresh Siddha# other nodes. Even though a pfn is valid and 9686ec6e0d9SSuresh Siddha# between a node's start and end pfns, it may not 9696ec6e0d9SSuresh Siddha# reside on that node. See memmap_init_zone() 9706ec6e0d9SSuresh Siddha# for details. 9716ec6e0d9SSuresh Siddhaconfig NODES_SPAN_OTHER_NODES 9726ec6e0d9SSuresh Siddha def_bool y 9736ec6e0d9SSuresh Siddha depends on X86_64_ACPI_NUMA 9746ec6e0d9SSuresh Siddha 975506f1d07SSam Ravnborgconfig NUMA_EMU 976506f1d07SSam Ravnborg bool "NUMA emulation" 977506f1d07SSam Ravnborg depends on X86_64 && NUMA 978506f1d07SSam Ravnborg help 979506f1d07SSam Ravnborg Enable NUMA emulation. A flat machine will be split 980506f1d07SSam Ravnborg into virtual nodes when booted with "numa=fake=N", where N is the 981506f1d07SSam Ravnborg number of nodes. This is only useful for debugging. 982506f1d07SSam Ravnborg 983506f1d07SSam Ravnborgconfig NODES_SHIFT 984fa3f1f42SJack Steiner int "Max num nodes shift(1-15)" 98543238382Stravis@sgi.com range 1 15 if X86_64 986506f1d07SSam Ravnborg default "6" if X86_64 987506f1d07SSam Ravnborg default "4" if X86_NUMAQ 988506f1d07SSam Ravnborg default "3" 989506f1d07SSam Ravnborg depends on NEED_MULTIPLE_NODES 990506f1d07SSam Ravnborg 991506f1d07SSam Ravnborgconfig HAVE_ARCH_BOOTMEM_NODE 9923c2362e6SHarvey Harrison def_bool y 993506f1d07SSam Ravnborg depends on X86_32 && NUMA 994506f1d07SSam Ravnborg 995506f1d07SSam Ravnborgconfig ARCH_HAVE_MEMORY_PRESENT 9963c2362e6SHarvey Harrison def_bool y 997506f1d07SSam Ravnborg depends on X86_32 && DISCONTIGMEM 998506f1d07SSam Ravnborg 999506f1d07SSam Ravnborgconfig NEED_NODE_MEMMAP_SIZE 10003c2362e6SHarvey Harrison def_bool y 1001506f1d07SSam Ravnborg depends on X86_32 && (DISCONTIGMEM || SPARSEMEM) 1002506f1d07SSam Ravnborg 1003506f1d07SSam Ravnborgconfig HAVE_ARCH_ALLOC_REMAP 10043c2362e6SHarvey Harrison def_bool y 1005506f1d07SSam Ravnborg depends on X86_32 && NUMA 1006506f1d07SSam Ravnborg 1007506f1d07SSam Ravnborgconfig ARCH_FLATMEM_ENABLE 1008506f1d07SSam Ravnborg def_bool y 1009409a7b85SMel Gorman depends on X86_32 && ARCH_SELECT_MEMORY_MODEL && X86_PC && !NUMA 1010506f1d07SSam Ravnborg 1011506f1d07SSam Ravnborgconfig ARCH_DISCONTIGMEM_ENABLE 1012506f1d07SSam Ravnborg def_bool y 1013b263295dSChristoph Lameter depends on NUMA && X86_32 1014506f1d07SSam Ravnborg 1015506f1d07SSam Ravnborgconfig ARCH_DISCONTIGMEM_DEFAULT 1016506f1d07SSam Ravnborg def_bool y 1017b263295dSChristoph Lameter depends on NUMA && X86_32 1018b263295dSChristoph Lameter 1019b263295dSChristoph Lameterconfig ARCH_SPARSEMEM_DEFAULT 1020b263295dSChristoph Lameter def_bool y 1021b263295dSChristoph Lameter depends on X86_64 1022506f1d07SSam Ravnborg 1023506f1d07SSam Ravnborgconfig ARCH_SPARSEMEM_ENABLE 1024506f1d07SSam Ravnborg def_bool y 1025b263295dSChristoph Lameter depends on X86_64 || NUMA || (EXPERIMENTAL && X86_PC) 1026506f1d07SSam Ravnborg select SPARSEMEM_STATIC if X86_32 1027506f1d07SSam Ravnborg select SPARSEMEM_VMEMMAP_ENABLE if X86_64 1028506f1d07SSam Ravnborg 1029506f1d07SSam Ravnborgconfig ARCH_SELECT_MEMORY_MODEL 1030506f1d07SSam Ravnborg def_bool y 1031b263295dSChristoph Lameter depends on ARCH_SPARSEMEM_ENABLE 1032506f1d07SSam Ravnborg 1033506f1d07SSam Ravnborgconfig ARCH_MEMORY_PROBE 1034506f1d07SSam Ravnborg def_bool X86_64 1035506f1d07SSam Ravnborg depends on MEMORY_HOTPLUG 1036506f1d07SSam Ravnborg 1037506f1d07SSam Ravnborgsource "mm/Kconfig" 1038506f1d07SSam Ravnborg 1039506f1d07SSam Ravnborgconfig HIGHPTE 1040506f1d07SSam Ravnborg bool "Allocate 3rd-level pagetables from highmem" 1041506f1d07SSam Ravnborg depends on X86_32 && (HIGHMEM4G || HIGHMEM64G) 1042506f1d07SSam Ravnborg help 1043506f1d07SSam Ravnborg The VM uses one page table entry for each page of physical memory. 1044506f1d07SSam Ravnborg For systems with a lot of RAM, this can be wasteful of precious 1045506f1d07SSam Ravnborg low memory. Setting this option will put user-space page table 1046506f1d07SSam Ravnborg entries in high memory. 1047506f1d07SSam Ravnborg 1048506f1d07SSam Ravnborgconfig MATH_EMULATION 1049506f1d07SSam Ravnborg bool 1050506f1d07SSam Ravnborg prompt "Math emulation" if X86_32 1051506f1d07SSam Ravnborg ---help--- 1052506f1d07SSam Ravnborg Linux can emulate a math coprocessor (used for floating point 1053506f1d07SSam Ravnborg operations) if you don't have one. 486DX and Pentium processors have 1054506f1d07SSam Ravnborg a math coprocessor built in, 486SX and 386 do not, unless you added 1055506f1d07SSam Ravnborg a 487DX or 387, respectively. (The messages during boot time can 1056506f1d07SSam Ravnborg give you some hints here ["man dmesg"].) Everyone needs either a 1057506f1d07SSam Ravnborg coprocessor or this emulation. 1058506f1d07SSam Ravnborg 1059506f1d07SSam Ravnborg If you don't have a math coprocessor, you need to say Y here; if you 1060506f1d07SSam Ravnborg say Y here even though you have a coprocessor, the coprocessor will 1061506f1d07SSam Ravnborg be used nevertheless. (This behavior can be changed with the kernel 1062506f1d07SSam Ravnborg command line option "no387", which comes handy if your coprocessor 1063506f1d07SSam Ravnborg is broken. Try "man bootparam" or see the documentation of your boot 1064506f1d07SSam Ravnborg loader (lilo or loadlin) about how to pass options to the kernel at 1065506f1d07SSam Ravnborg boot time.) This means that it is a good idea to say Y here if you 1066506f1d07SSam Ravnborg intend to use this kernel on different machines. 1067506f1d07SSam Ravnborg 1068506f1d07SSam Ravnborg More information about the internals of the Linux math coprocessor 1069506f1d07SSam Ravnborg emulation can be found in <file:arch/x86/math-emu/README>. 1070506f1d07SSam Ravnborg 1071506f1d07SSam Ravnborg If you are not sure, say Y; apart from resulting in a 66 KB bigger 1072506f1d07SSam Ravnborg kernel, it won't hurt. 1073506f1d07SSam Ravnborg 1074506f1d07SSam Ravnborgconfig MTRR 1075506f1d07SSam Ravnborg bool "MTRR (Memory Type Range Register) support" 1076506f1d07SSam Ravnborg ---help--- 1077506f1d07SSam Ravnborg On Intel P6 family processors (Pentium Pro, Pentium II and later) 1078506f1d07SSam Ravnborg the Memory Type Range Registers (MTRRs) may be used to control 1079506f1d07SSam Ravnborg processor access to memory ranges. This is most useful if you have 1080506f1d07SSam Ravnborg a video (VGA) card on a PCI or AGP bus. Enabling write-combining 1081506f1d07SSam Ravnborg allows bus write transfers to be combined into a larger transfer 1082506f1d07SSam Ravnborg before bursting over the PCI/AGP bus. This can increase performance 1083506f1d07SSam Ravnborg of image write operations 2.5 times or more. Saying Y here creates a 1084506f1d07SSam Ravnborg /proc/mtrr file which may be used to manipulate your processor's 1085506f1d07SSam Ravnborg MTRRs. Typically the X server should use this. 1086506f1d07SSam Ravnborg 1087506f1d07SSam Ravnborg This code has a reasonably generic interface so that similar 1088506f1d07SSam Ravnborg control registers on other processors can be easily supported 1089506f1d07SSam Ravnborg as well: 1090506f1d07SSam Ravnborg 1091506f1d07SSam Ravnborg The Cyrix 6x86, 6x86MX and M II processors have Address Range 1092506f1d07SSam Ravnborg Registers (ARRs) which provide a similar functionality to MTRRs. For 1093506f1d07SSam Ravnborg these, the ARRs are used to emulate the MTRRs. 1094506f1d07SSam Ravnborg The AMD K6-2 (stepping 8 and above) and K6-3 processors have two 1095506f1d07SSam Ravnborg MTRRs. The Centaur C6 (WinChip) has 8 MCRs, allowing 1096506f1d07SSam Ravnborg write-combining. All of these processors are supported by this code 1097506f1d07SSam Ravnborg and it makes sense to say Y here if you have one of them. 1098506f1d07SSam Ravnborg 1099506f1d07SSam Ravnborg Saying Y here also fixes a problem with buggy SMP BIOSes which only 1100506f1d07SSam Ravnborg set the MTRRs for the boot CPU and not for the secondary CPUs. This 1101506f1d07SSam Ravnborg can lead to all sorts of problems, so it's good to say Y here. 1102506f1d07SSam Ravnborg 1103506f1d07SSam Ravnborg You can safely say Y even if your machine doesn't have MTRRs, you'll 1104506f1d07SSam Ravnborg just add about 9 KB to your kernel. 1105506f1d07SSam Ravnborg 1106506f1d07SSam Ravnborg See <file:Documentation/mtrr.txt> for more information. 1107506f1d07SSam Ravnborg 11082e5d9c85Svenkatesh.pallipadi@intel.comconfig X86_PAT 11092a8a2719SIngo Molnar bool 11102e5d9c85Svenkatesh.pallipadi@intel.com prompt "x86 PAT support" 11112a8a2719SIngo Molnar depends on MTRR 11122e5d9c85Svenkatesh.pallipadi@intel.com help 11132e5d9c85Svenkatesh.pallipadi@intel.com Use PAT attributes to setup page level cache control. 1114042b78e4SVenki Pallipadi 11152e5d9c85Svenkatesh.pallipadi@intel.com PATs are the modern equivalents of MTRRs and are much more 11162e5d9c85Svenkatesh.pallipadi@intel.com flexible than MTRRs. 11172e5d9c85Svenkatesh.pallipadi@intel.com 11182e5d9c85Svenkatesh.pallipadi@intel.com Say N here if you see bootup problems (boot crash, boot hang, 1119042b78e4SVenki Pallipadi spontaneous reboots) or a non-working video driver. 11202e5d9c85Svenkatesh.pallipadi@intel.com 11212e5d9c85Svenkatesh.pallipadi@intel.com If unsure, say Y. 11222e5d9c85Svenkatesh.pallipadi@intel.com 1123506f1d07SSam Ravnborgconfig EFI 11243c2362e6SHarvey Harrison def_bool n 11258b2cb7a8SHuang, Ying prompt "EFI runtime service support" 11265b83683fSHuang, Ying depends on ACPI 1127506f1d07SSam Ravnborg ---help--- 11288b2cb7a8SHuang, Ying This enables the kernel to use EFI runtime services that are 1129506f1d07SSam Ravnborg available (such as the EFI variable services). 1130506f1d07SSam Ravnborg 11318b2cb7a8SHuang, Ying This option is only useful on systems that have EFI firmware. 11328b2cb7a8SHuang, Ying In addition, you should use the latest ELILO loader available 11338b2cb7a8SHuang, Ying at <http://elilo.sourceforge.net> in order to take advantage 11348b2cb7a8SHuang, Ying of EFI runtime services. However, even with this option, the 11358b2cb7a8SHuang, Ying resultant kernel should continue to boot on existing non-EFI 11368b2cb7a8SHuang, Ying platforms. 1137506f1d07SSam Ravnborg 1138506f1d07SSam Ravnborgconfig IRQBALANCE 11393c2362e6SHarvey Harrison def_bool y 11403c2362e6SHarvey Harrison prompt "Enable kernel irq balancing" 1141506f1d07SSam Ravnborg depends on X86_32 && SMP && X86_IO_APIC 1142506f1d07SSam Ravnborg help 1143506f1d07SSam Ravnborg The default yes will allow the kernel to do irq load balancing. 1144506f1d07SSam Ravnborg Saying no will keep the kernel from doing irq load balancing. 1145506f1d07SSam Ravnborg 1146506f1d07SSam Ravnborgconfig SECCOMP 11473c2362e6SHarvey Harrison def_bool y 11483c2362e6SHarvey Harrison prompt "Enable seccomp to safely compute untrusted bytecode" 1149506f1d07SSam Ravnborg depends on PROC_FS 1150506f1d07SSam Ravnborg help 1151506f1d07SSam Ravnborg This kernel feature is useful for number crunching applications 1152506f1d07SSam Ravnborg that may need to compute untrusted bytecode during their 1153506f1d07SSam Ravnborg execution. By using pipes or other transports made available to 1154506f1d07SSam Ravnborg the process as file descriptors supporting the read/write 1155506f1d07SSam Ravnborg syscalls, it's possible to isolate those applications in 1156506f1d07SSam Ravnborg their own address space using seccomp. Once seccomp is 1157506f1d07SSam Ravnborg enabled via /proc/<pid>/seccomp, it cannot be disabled 1158506f1d07SSam Ravnborg and the task is only allowed to execute a few safe syscalls 1159506f1d07SSam Ravnborg defined by each seccomp mode. 1160506f1d07SSam Ravnborg 1161506f1d07SSam Ravnborg If unsure, say Y. Only embedded should say N here. 1162506f1d07SSam Ravnborg 1163506f1d07SSam Ravnborgconfig CC_STACKPROTECTOR 1164506f1d07SSam Ravnborg bool "Enable -fstack-protector buffer overflow detection (EXPERIMENTAL)" 11652c020a99SLinus Torvalds depends on X86_64 && EXPERIMENTAL && BROKEN 1166506f1d07SSam Ravnborg help 1167506f1d07SSam Ravnborg This option turns on the -fstack-protector GCC feature. This 1168506f1d07SSam Ravnborg feature puts, at the beginning of critical functions, a canary 1169506f1d07SSam Ravnborg value on the stack just before the return address, and validates 1170506f1d07SSam Ravnborg the value just before actually returning. Stack based buffer 1171506f1d07SSam Ravnborg overflows (that need to overwrite this return address) now also 1172506f1d07SSam Ravnborg overwrite the canary, which gets detected and the attack is then 1173506f1d07SSam Ravnborg neutralized via a kernel panic. 1174506f1d07SSam Ravnborg 1175506f1d07SSam Ravnborg This feature requires gcc version 4.2 or above, or a distribution 1176506f1d07SSam Ravnborg gcc with the feature backported. Older versions are automatically 1177506f1d07SSam Ravnborg detected and for those versions, this configuration option is ignored. 1178506f1d07SSam Ravnborg 1179506f1d07SSam Ravnborgconfig CC_STACKPROTECTOR_ALL 1180506f1d07SSam Ravnborg bool "Use stack-protector for all functions" 1181506f1d07SSam Ravnborg depends on CC_STACKPROTECTOR 1182506f1d07SSam Ravnborg help 1183506f1d07SSam Ravnborg Normally, GCC only inserts the canary value protection for 1184506f1d07SSam Ravnborg functions that use large-ish on-stack buffers. By enabling 1185506f1d07SSam Ravnborg this option, GCC will be asked to do this for ALL functions. 1186506f1d07SSam Ravnborg 1187506f1d07SSam Ravnborgsource kernel/Kconfig.hz 1188506f1d07SSam Ravnborg 1189506f1d07SSam Ravnborgconfig KEXEC 1190506f1d07SSam Ravnborg bool "kexec system call" 11913e8f7e35SIngo Molnar depends on X86_BIOS_REBOOT 1192506f1d07SSam Ravnborg help 1193506f1d07SSam Ravnborg kexec is a system call that implements the ability to shutdown your 1194506f1d07SSam Ravnborg current kernel, and to start another kernel. It is like a reboot 1195506f1d07SSam Ravnborg but it is independent of the system firmware. And like a reboot 1196506f1d07SSam Ravnborg you can start any kernel with it, not just Linux. 1197506f1d07SSam Ravnborg 1198506f1d07SSam Ravnborg The name comes from the similarity to the exec system call. 1199506f1d07SSam Ravnborg 1200506f1d07SSam Ravnborg It is an ongoing process to be certain the hardware in a machine 1201506f1d07SSam Ravnborg is properly shutdown, so do not be surprised if this code does not 1202506f1d07SSam Ravnborg initially work for you. It may help to enable device hotplugging 1203506f1d07SSam Ravnborg support. As of this writing the exact hardware interface is 1204506f1d07SSam Ravnborg strongly in flux, so no good recommendation can be made. 1205506f1d07SSam Ravnborg 1206506f1d07SSam Ravnborgconfig CRASH_DUMP 1207506f1d07SSam Ravnborg bool "kernel crash dumps (EXPERIMENTAL)" 1208506f1d07SSam Ravnborg depends on EXPERIMENTAL 1209506f1d07SSam Ravnborg depends on X86_64 || (X86_32 && HIGHMEM) 1210506f1d07SSam Ravnborg help 1211506f1d07SSam Ravnborg Generate crash dump after being started by kexec. 1212506f1d07SSam Ravnborg This should be normally only set in special crash dump kernels 1213506f1d07SSam Ravnborg which are loaded in the main kernel with kexec-tools into 1214506f1d07SSam Ravnborg a specially reserved region and then later executed after 1215506f1d07SSam Ravnborg a crash by kdump/kexec. The crash dump kernel must be compiled 1216506f1d07SSam Ravnborg to a memory address not used by the main kernel or BIOS using 1217506f1d07SSam Ravnborg PHYSICAL_START, or it must be built as a relocatable image 1218506f1d07SSam Ravnborg (CONFIG_RELOCATABLE=y). 1219506f1d07SSam Ravnborg For more details see Documentation/kdump/kdump.txt 1220506f1d07SSam Ravnborg 1221506f1d07SSam Ravnborgconfig PHYSICAL_START 1222506f1d07SSam Ravnborg hex "Physical address where the kernel is loaded" if (EMBEDDED || CRASH_DUMP) 1223506f1d07SSam Ravnborg default "0x1000000" if X86_NUMAQ 1224506f1d07SSam Ravnborg default "0x200000" if X86_64 1225506f1d07SSam Ravnborg default "0x100000" 1226506f1d07SSam Ravnborg help 1227506f1d07SSam Ravnborg This gives the physical address where the kernel is loaded. 1228506f1d07SSam Ravnborg 1229506f1d07SSam Ravnborg If kernel is a not relocatable (CONFIG_RELOCATABLE=n) then 1230506f1d07SSam Ravnborg bzImage will decompress itself to above physical address and 1231506f1d07SSam Ravnborg run from there. Otherwise, bzImage will run from the address where 1232506f1d07SSam Ravnborg it has been loaded by the boot loader and will ignore above physical 1233506f1d07SSam Ravnborg address. 1234506f1d07SSam Ravnborg 1235506f1d07SSam Ravnborg In normal kdump cases one does not have to set/change this option 1236506f1d07SSam Ravnborg as now bzImage can be compiled as a completely relocatable image 1237506f1d07SSam Ravnborg (CONFIG_RELOCATABLE=y) and be used to load and run from a different 1238506f1d07SSam Ravnborg address. This option is mainly useful for the folks who don't want 1239506f1d07SSam Ravnborg to use a bzImage for capturing the crash dump and want to use a 1240506f1d07SSam Ravnborg vmlinux instead. vmlinux is not relocatable hence a kernel needs 1241506f1d07SSam Ravnborg to be specifically compiled to run from a specific memory area 1242506f1d07SSam Ravnborg (normally a reserved region) and this option comes handy. 1243506f1d07SSam Ravnborg 1244506f1d07SSam Ravnborg So if you are using bzImage for capturing the crash dump, leave 1245506f1d07SSam Ravnborg the value here unchanged to 0x100000 and set CONFIG_RELOCATABLE=y. 1246506f1d07SSam Ravnborg Otherwise if you plan to use vmlinux for capturing the crash dump 1247506f1d07SSam Ravnborg change this value to start of the reserved region (Typically 16MB 1248506f1d07SSam Ravnborg 0x1000000). In other words, it can be set based on the "X" value as 1249506f1d07SSam Ravnborg specified in the "crashkernel=YM@XM" command line boot parameter 1250506f1d07SSam Ravnborg passed to the panic-ed kernel. Typically this parameter is set as 1251506f1d07SSam Ravnborg crashkernel=64M@16M. Please take a look at 1252506f1d07SSam Ravnborg Documentation/kdump/kdump.txt for more details about crash dumps. 1253506f1d07SSam Ravnborg 1254506f1d07SSam Ravnborg Usage of bzImage for capturing the crash dump is recommended as 1255506f1d07SSam Ravnborg one does not have to build two kernels. Same kernel can be used 1256506f1d07SSam Ravnborg as production kernel and capture kernel. Above option should have 1257506f1d07SSam Ravnborg gone away after relocatable bzImage support is introduced. But it 1258506f1d07SSam Ravnborg is present because there are users out there who continue to use 1259506f1d07SSam Ravnborg vmlinux for dump capture. This option should go away down the 1260506f1d07SSam Ravnborg line. 1261506f1d07SSam Ravnborg 1262506f1d07SSam Ravnborg Don't change this unless you know what you are doing. 1263506f1d07SSam Ravnborg 1264506f1d07SSam Ravnborgconfig RELOCATABLE 1265506f1d07SSam Ravnborg bool "Build a relocatable kernel (EXPERIMENTAL)" 1266506f1d07SSam Ravnborg depends on EXPERIMENTAL 1267506f1d07SSam Ravnborg help 1268506f1d07SSam Ravnborg This builds a kernel image that retains relocation information 1269506f1d07SSam Ravnborg so it can be loaded someplace besides the default 1MB. 1270506f1d07SSam Ravnborg The relocations tend to make the kernel binary about 10% larger, 1271506f1d07SSam Ravnborg but are discarded at runtime. 1272506f1d07SSam Ravnborg 1273506f1d07SSam Ravnborg One use is for the kexec on panic case where the recovery kernel 1274506f1d07SSam Ravnborg must live at a different physical address than the primary 1275506f1d07SSam Ravnborg kernel. 1276506f1d07SSam Ravnborg 1277506f1d07SSam Ravnborg Note: If CONFIG_RELOCATABLE=y, then the kernel runs from the address 1278506f1d07SSam Ravnborg it has been loaded at and the compile time physical address 1279506f1d07SSam Ravnborg (CONFIG_PHYSICAL_START) is ignored. 1280506f1d07SSam Ravnborg 1281506f1d07SSam Ravnborgconfig PHYSICAL_ALIGN 1282506f1d07SSam Ravnborg hex 1283506f1d07SSam Ravnborg prompt "Alignment value to which kernel should be aligned" if X86_32 1284506f1d07SSam Ravnborg default "0x100000" if X86_32 1285506f1d07SSam Ravnborg default "0x200000" if X86_64 1286506f1d07SSam Ravnborg range 0x2000 0x400000 1287506f1d07SSam Ravnborg help 1288506f1d07SSam Ravnborg This value puts the alignment restrictions on physical address 1289506f1d07SSam Ravnborg where kernel is loaded and run from. Kernel is compiled for an 1290506f1d07SSam Ravnborg address which meets above alignment restriction. 1291506f1d07SSam Ravnborg 1292506f1d07SSam Ravnborg If bootloader loads the kernel at a non-aligned address and 1293506f1d07SSam Ravnborg CONFIG_RELOCATABLE is set, kernel will move itself to nearest 1294506f1d07SSam Ravnborg address aligned to above value and run from there. 1295506f1d07SSam Ravnborg 1296506f1d07SSam Ravnborg If bootloader loads the kernel at a non-aligned address and 1297506f1d07SSam Ravnborg CONFIG_RELOCATABLE is not set, kernel will ignore the run time 1298506f1d07SSam Ravnborg load address and decompress itself to the address it has been 1299506f1d07SSam Ravnborg compiled for and run from there. The address for which kernel is 1300506f1d07SSam Ravnborg compiled already meets above alignment restrictions. Hence the 1301506f1d07SSam Ravnborg end result is that kernel runs from a physical address meeting 1302506f1d07SSam Ravnborg above alignment restrictions. 1303506f1d07SSam Ravnborg 1304506f1d07SSam Ravnborg Don't change this unless you know what you are doing. 1305506f1d07SSam Ravnborg 1306506f1d07SSam Ravnborgconfig HOTPLUG_CPU 1307506f1d07SSam Ravnborg bool "Support for suspend on SMP and hot-pluggable CPUs (EXPERIMENTAL)" 1308506f1d07SSam Ravnborg depends on SMP && HOTPLUG && EXPERIMENTAL && !X86_VOYAGER 1309506f1d07SSam Ravnborg ---help--- 1310506f1d07SSam Ravnborg Say Y here to experiment with turning CPUs off and on, and to 1311506f1d07SSam Ravnborg enable suspend on SMP systems. CPUs can be controlled through 1312506f1d07SSam Ravnborg /sys/devices/system/cpu. 1313506f1d07SSam Ravnborg Say N if you want to disable CPU hotplug and don't need to 1314506f1d07SSam Ravnborg suspend. 1315506f1d07SSam Ravnborg 1316506f1d07SSam Ravnborgconfig COMPAT_VDSO 13173c2362e6SHarvey Harrison def_bool y 13183c2362e6SHarvey Harrison prompt "Compat VDSO support" 1319af65d648SRoland McGrath depends on X86_32 || IA32_EMULATION 1320506f1d07SSam Ravnborg help 1321af65d648SRoland McGrath Map the 32-bit VDSO to the predictable old-style address too. 1322506f1d07SSam Ravnborg ---help--- 1323506f1d07SSam Ravnborg Say N here if you are running a sufficiently recent glibc 1324506f1d07SSam Ravnborg version (2.3.3 or later), to remove the high-mapped 1325506f1d07SSam Ravnborg VDSO mapping and to exclusively use the randomized VDSO. 1326506f1d07SSam Ravnborg 1327506f1d07SSam Ravnborg If unsure, say Y. 1328506f1d07SSam Ravnborg 1329506f1d07SSam Ravnborgendmenu 1330506f1d07SSam Ravnborg 1331506f1d07SSam Ravnborgconfig ARCH_ENABLE_MEMORY_HOTPLUG 1332506f1d07SSam Ravnborg def_bool y 1333506f1d07SSam Ravnborg depends on X86_64 || (X86_32 && HIGHMEM) 1334506f1d07SSam Ravnborg 1335506f1d07SSam Ravnborgconfig HAVE_ARCH_EARLY_PFN_TO_NID 1336506f1d07SSam Ravnborg def_bool X86_64 1337506f1d07SSam Ravnborg depends on NUMA 1338506f1d07SSam Ravnborg 1339e279b6c1SSam Ravnborgmenu "Power management options" 1340e279b6c1SSam Ravnborg depends on !X86_VOYAGER 1341e279b6c1SSam Ravnborg 1342e279b6c1SSam Ravnborgconfig ARCH_HIBERNATION_HEADER 13433c2362e6SHarvey Harrison def_bool y 1344e279b6c1SSam Ravnborg depends on X86_64 && HIBERNATION 1345e279b6c1SSam Ravnborg 1346e279b6c1SSam Ravnborgsource "kernel/power/Kconfig" 1347e279b6c1SSam Ravnborg 1348e279b6c1SSam Ravnborgsource "drivers/acpi/Kconfig" 1349e279b6c1SSam Ravnborg 1350a6b68076SAndi Kleenconfig X86_APM_BOOT 1351a6b68076SAndi Kleen bool 1352a6b68076SAndi Kleen default y 1353a6b68076SAndi Kleen depends on APM || APM_MODULE 1354a6b68076SAndi Kleen 1355e279b6c1SSam Ravnborgmenuconfig APM 1356e279b6c1SSam Ravnborg tristate "APM (Advanced Power Management) BIOS support" 1357e279b6c1SSam Ravnborg depends on X86_32 && PM_SLEEP && !X86_VISWS 1358e279b6c1SSam Ravnborg ---help--- 1359e279b6c1SSam Ravnborg APM is a BIOS specification for saving power using several different 1360e279b6c1SSam Ravnborg techniques. This is mostly useful for battery powered laptops with 1361e279b6c1SSam Ravnborg APM compliant BIOSes. If you say Y here, the system time will be 1362e279b6c1SSam Ravnborg reset after a RESUME operation, the /proc/apm device will provide 1363e279b6c1SSam Ravnborg battery status information, and user-space programs will receive 1364e279b6c1SSam Ravnborg notification of APM "events" (e.g. battery status change). 1365e279b6c1SSam Ravnborg 1366e279b6c1SSam Ravnborg If you select "Y" here, you can disable actual use of the APM 1367e279b6c1SSam Ravnborg BIOS by passing the "apm=off" option to the kernel at boot time. 1368e279b6c1SSam Ravnborg 1369e279b6c1SSam Ravnborg Note that the APM support is almost completely disabled for 1370e279b6c1SSam Ravnborg machines with more than one CPU. 1371e279b6c1SSam Ravnborg 1372e279b6c1SSam Ravnborg In order to use APM, you will need supporting software. For location 137353471121SRandy Dunlap and more information, read <file:Documentation/power/pm.txt> and the 1374e279b6c1SSam Ravnborg Battery Powered Linux mini-HOWTO, available from 1375e279b6c1SSam Ravnborg <http://www.tldp.org/docs.html#howto>. 1376e279b6c1SSam Ravnborg 1377e279b6c1SSam Ravnborg This driver does not spin down disk drives (see the hdparm(8) 1378e279b6c1SSam Ravnborg manpage ("man 8 hdparm") for that), and it doesn't turn off 1379e279b6c1SSam Ravnborg VESA-compliant "green" monitors. 1380e279b6c1SSam Ravnborg 1381e279b6c1SSam Ravnborg This driver does not support the TI 4000M TravelMate and the ACER 1382e279b6c1SSam Ravnborg 486/DX4/75 because they don't have compliant BIOSes. Many "green" 1383e279b6c1SSam Ravnborg desktop machines also don't have compliant BIOSes, and this driver 1384e279b6c1SSam Ravnborg may cause those machines to panic during the boot phase. 1385e279b6c1SSam Ravnborg 1386e279b6c1SSam Ravnborg Generally, if you don't have a battery in your machine, there isn't 1387e279b6c1SSam Ravnborg much point in using this driver and you should say N. If you get 1388e279b6c1SSam Ravnborg random kernel OOPSes or reboots that don't seem to be related to 1389e279b6c1SSam Ravnborg anything, try disabling/enabling this option (or disabling/enabling 1390e279b6c1SSam Ravnborg APM in your BIOS). 1391e279b6c1SSam Ravnborg 1392e279b6c1SSam Ravnborg Some other things you should try when experiencing seemingly random, 1393e279b6c1SSam Ravnborg "weird" problems: 1394e279b6c1SSam Ravnborg 1395e279b6c1SSam Ravnborg 1) make sure that you have enough swap space and that it is 1396e279b6c1SSam Ravnborg enabled. 1397e279b6c1SSam Ravnborg 2) pass the "no-hlt" option to the kernel 1398e279b6c1SSam Ravnborg 3) switch on floating point emulation in the kernel and pass 1399e279b6c1SSam Ravnborg the "no387" option to the kernel 1400e279b6c1SSam Ravnborg 4) pass the "floppy=nodma" option to the kernel 1401e279b6c1SSam Ravnborg 5) pass the "mem=4M" option to the kernel (thereby disabling 1402e279b6c1SSam Ravnborg all but the first 4 MB of RAM) 1403e279b6c1SSam Ravnborg 6) make sure that the CPU is not over clocked. 1404e279b6c1SSam Ravnborg 7) read the sig11 FAQ at <http://www.bitwizard.nl/sig11/> 1405e279b6c1SSam Ravnborg 8) disable the cache from your BIOS settings 1406e279b6c1SSam Ravnborg 9) install a fan for the video card or exchange video RAM 1407e279b6c1SSam Ravnborg 10) install a better fan for the CPU 1408e279b6c1SSam Ravnborg 11) exchange RAM chips 1409e279b6c1SSam Ravnborg 12) exchange the motherboard. 1410e279b6c1SSam Ravnborg 1411e279b6c1SSam Ravnborg To compile this driver as a module, choose M here: the 1412e279b6c1SSam Ravnborg module will be called apm. 1413e279b6c1SSam Ravnborg 1414e279b6c1SSam Ravnborgif APM 1415e279b6c1SSam Ravnborg 1416e279b6c1SSam Ravnborgconfig APM_IGNORE_USER_SUSPEND 1417e279b6c1SSam Ravnborg bool "Ignore USER SUSPEND" 1418e279b6c1SSam Ravnborg help 1419e279b6c1SSam Ravnborg This option will ignore USER SUSPEND requests. On machines with a 1420e279b6c1SSam Ravnborg compliant APM BIOS, you want to say N. However, on the NEC Versa M 1421e279b6c1SSam Ravnborg series notebooks, it is necessary to say Y because of a BIOS bug. 1422e279b6c1SSam Ravnborg 1423e279b6c1SSam Ravnborgconfig APM_DO_ENABLE 1424e279b6c1SSam Ravnborg bool "Enable PM at boot time" 1425e279b6c1SSam Ravnborg ---help--- 1426e279b6c1SSam Ravnborg Enable APM features at boot time. From page 36 of the APM BIOS 1427e279b6c1SSam Ravnborg specification: "When disabled, the APM BIOS does not automatically 1428e279b6c1SSam Ravnborg power manage devices, enter the Standby State, enter the Suspend 1429e279b6c1SSam Ravnborg State, or take power saving steps in response to CPU Idle calls." 1430e279b6c1SSam Ravnborg This driver will make CPU Idle calls when Linux is idle (unless this 1431e279b6c1SSam Ravnborg feature is turned off -- see "Do CPU IDLE calls", below). This 1432e279b6c1SSam Ravnborg should always save battery power, but more complicated APM features 1433e279b6c1SSam Ravnborg will be dependent on your BIOS implementation. You may need to turn 1434e279b6c1SSam Ravnborg this option off if your computer hangs at boot time when using APM 1435e279b6c1SSam Ravnborg support, or if it beeps continuously instead of suspending. Turn 1436e279b6c1SSam Ravnborg this off if you have a NEC UltraLite Versa 33/C or a Toshiba 1437e279b6c1SSam Ravnborg T400CDT. This is off by default since most machines do fine without 1438e279b6c1SSam Ravnborg this feature. 1439e279b6c1SSam Ravnborg 1440e279b6c1SSam Ravnborgconfig APM_CPU_IDLE 1441e279b6c1SSam Ravnborg bool "Make CPU Idle calls when idle" 1442e279b6c1SSam Ravnborg help 1443e279b6c1SSam Ravnborg Enable calls to APM CPU Idle/CPU Busy inside the kernel's idle loop. 1444e279b6c1SSam Ravnborg On some machines, this can activate improved power savings, such as 1445e279b6c1SSam Ravnborg a slowed CPU clock rate, when the machine is idle. These idle calls 1446e279b6c1SSam Ravnborg are made after the idle loop has run for some length of time (e.g., 1447e279b6c1SSam Ravnborg 333 mS). On some machines, this will cause a hang at boot time or 1448e279b6c1SSam Ravnborg whenever the CPU becomes idle. (On machines with more than one CPU, 1449e279b6c1SSam Ravnborg this option does nothing.) 1450e279b6c1SSam Ravnborg 1451e279b6c1SSam Ravnborgconfig APM_DISPLAY_BLANK 1452e279b6c1SSam Ravnborg bool "Enable console blanking using APM" 1453e279b6c1SSam Ravnborg help 1454e279b6c1SSam Ravnborg Enable console blanking using the APM. Some laptops can use this to 1455e279b6c1SSam Ravnborg turn off the LCD backlight when the screen blanker of the Linux 1456e279b6c1SSam Ravnborg virtual console blanks the screen. Note that this is only used by 1457e279b6c1SSam Ravnborg the virtual console screen blanker, and won't turn off the backlight 1458e279b6c1SSam Ravnborg when using the X Window system. This also doesn't have anything to 1459e279b6c1SSam Ravnborg do with your VESA-compliant power-saving monitor. Further, this 1460e279b6c1SSam Ravnborg option doesn't work for all laptops -- it might not turn off your 1461e279b6c1SSam Ravnborg backlight at all, or it might print a lot of errors to the console, 1462e279b6c1SSam Ravnborg especially if you are using gpm. 1463e279b6c1SSam Ravnborg 1464e279b6c1SSam Ravnborgconfig APM_ALLOW_INTS 1465e279b6c1SSam Ravnborg bool "Allow interrupts during APM BIOS calls" 1466e279b6c1SSam Ravnborg help 1467e279b6c1SSam Ravnborg Normally we disable external interrupts while we are making calls to 1468e279b6c1SSam Ravnborg the APM BIOS as a measure to lessen the effects of a badly behaving 1469e279b6c1SSam Ravnborg BIOS implementation. The BIOS should reenable interrupts if it 1470e279b6c1SSam Ravnborg needs to. Unfortunately, some BIOSes do not -- especially those in 1471e279b6c1SSam Ravnborg many of the newer IBM Thinkpads. If you experience hangs when you 1472e279b6c1SSam Ravnborg suspend, try setting this to Y. Otherwise, say N. 1473e279b6c1SSam Ravnborg 1474e279b6c1SSam Ravnborgconfig APM_REAL_MODE_POWER_OFF 1475e279b6c1SSam Ravnborg bool "Use real mode APM BIOS call to power off" 1476e279b6c1SSam Ravnborg help 1477e279b6c1SSam Ravnborg Use real mode APM BIOS calls to switch off the computer. This is 1478e279b6c1SSam Ravnborg a work-around for a number of buggy BIOSes. Switch this option on if 1479e279b6c1SSam Ravnborg your computer crashes instead of powering off properly. 1480e279b6c1SSam Ravnborg 1481e279b6c1SSam Ravnborgendif # APM 1482e279b6c1SSam Ravnborg 1483e279b6c1SSam Ravnborgsource "arch/x86/kernel/cpu/cpufreq/Kconfig" 1484e279b6c1SSam Ravnborg 1485e279b6c1SSam Ravnborgsource "drivers/cpuidle/Kconfig" 1486e279b6c1SSam Ravnborg 1487e279b6c1SSam Ravnborgendmenu 1488e279b6c1SSam Ravnborg 1489e279b6c1SSam Ravnborg 1490e279b6c1SSam Ravnborgmenu "Bus options (PCI etc.)" 1491e279b6c1SSam Ravnborg 1492e279b6c1SSam Ravnborgconfig PCI 1493823c248eSRoman Zippel bool "PCI support" if !X86_VISWS && !X86_VSMP 1494e279b6c1SSam Ravnborg depends on !X86_VOYAGER 14951c858087SAdrian Bunk default y 1496e279b6c1SSam Ravnborg select ARCH_SUPPORTS_MSI if (X86_LOCAL_APIC && X86_IO_APIC) 1497e279b6c1SSam Ravnborg help 1498e279b6c1SSam Ravnborg Find out whether you have a PCI motherboard. PCI is the name of a 1499e279b6c1SSam Ravnborg bus system, i.e. the way the CPU talks to the other stuff inside 1500e279b6c1SSam Ravnborg your box. Other bus systems are ISA, EISA, MicroChannel (MCA) or 1501e279b6c1SSam Ravnborg VESA. If you have PCI, say Y, otherwise N. 1502e279b6c1SSam Ravnborg 1503e279b6c1SSam Ravnborgchoice 1504e279b6c1SSam Ravnborg prompt "PCI access mode" 1505e279b6c1SSam Ravnborg depends on X86_32 && PCI && !X86_VISWS 1506e279b6c1SSam Ravnborg default PCI_GOANY 1507e279b6c1SSam Ravnborg ---help--- 1508e279b6c1SSam Ravnborg On PCI systems, the BIOS can be used to detect the PCI devices and 1509e279b6c1SSam Ravnborg determine their configuration. However, some old PCI motherboards 1510e279b6c1SSam Ravnborg have BIOS bugs and may crash if this is done. Also, some embedded 1511e279b6c1SSam Ravnborg PCI-based systems don't have any BIOS at all. Linux can also try to 1512e279b6c1SSam Ravnborg detect the PCI hardware directly without using the BIOS. 1513e279b6c1SSam Ravnborg 1514e279b6c1SSam Ravnborg With this option, you can specify how Linux should detect the 1515e279b6c1SSam Ravnborg PCI devices. If you choose "BIOS", the BIOS will be used, 1516e279b6c1SSam Ravnborg if you choose "Direct", the BIOS won't be used, and if you 1517e279b6c1SSam Ravnborg choose "MMConfig", then PCI Express MMCONFIG will be used. 1518e279b6c1SSam Ravnborg If you choose "Any", the kernel will try MMCONFIG, then the 1519e279b6c1SSam Ravnborg direct access method and falls back to the BIOS if that doesn't 1520e279b6c1SSam Ravnborg work. If unsure, go with the default, which is "Any". 1521e279b6c1SSam Ravnborg 1522e279b6c1SSam Ravnborgconfig PCI_GOBIOS 1523e279b6c1SSam Ravnborg bool "BIOS" 1524e279b6c1SSam Ravnborg 1525e279b6c1SSam Ravnborgconfig PCI_GOMMCONFIG 1526e279b6c1SSam Ravnborg bool "MMConfig" 1527e279b6c1SSam Ravnborg 1528e279b6c1SSam Ravnborgconfig PCI_GODIRECT 1529e279b6c1SSam Ravnborg bool "Direct" 1530e279b6c1SSam Ravnborg 15313ef0e1f8SAndres Salomonconfig PCI_GOOLPC 15323ef0e1f8SAndres Salomon bool "OLPC" 15333ef0e1f8SAndres Salomon depends on OLPC 15343ef0e1f8SAndres Salomon 15352bdd1b03SAndres Salomonconfig PCI_GOANY 15362bdd1b03SAndres Salomon bool "Any" 15372bdd1b03SAndres Salomon 1538e279b6c1SSam Ravnborgendchoice 1539e279b6c1SSam Ravnborg 1540e279b6c1SSam Ravnborgconfig PCI_BIOS 15413c2362e6SHarvey Harrison def_bool y 1542e279b6c1SSam Ravnborg depends on X86_32 && !X86_VISWS && PCI && (PCI_GOBIOS || PCI_GOANY) 1543e279b6c1SSam Ravnborg 1544e279b6c1SSam Ravnborg# x86-64 doesn't support PCI BIOS access from long mode so always go direct. 1545e279b6c1SSam Ravnborgconfig PCI_DIRECT 15463c2362e6SHarvey Harrison def_bool y 15473ef0e1f8SAndres Salomon depends on PCI && (X86_64 || (PCI_GODIRECT || PCI_GOANY || PCI_GOOLPC) || X86_VISWS) 1548e279b6c1SSam Ravnborg 1549e279b6c1SSam Ravnborgconfig PCI_MMCONFIG 15503c2362e6SHarvey Harrison def_bool y 1551e279b6c1SSam Ravnborg depends on X86_32 && PCI && ACPI && (PCI_GOMMCONFIG || PCI_GOANY) 1552e279b6c1SSam Ravnborg 15533ef0e1f8SAndres Salomonconfig PCI_OLPC 15542bdd1b03SAndres Salomon def_bool y 15552bdd1b03SAndres Salomon depends on PCI && OLPC && (PCI_GOOLPC || PCI_GOANY) 15563ef0e1f8SAndres Salomon 1557e279b6c1SSam Ravnborgconfig PCI_DOMAINS 15583c2362e6SHarvey Harrison def_bool y 1559e279b6c1SSam Ravnborg depends on PCI 1560e279b6c1SSam Ravnborg 1561e279b6c1SSam Ravnborgconfig PCI_MMCONFIG 1562e279b6c1SSam Ravnborg bool "Support mmconfig PCI config space access" 1563e279b6c1SSam Ravnborg depends on X86_64 && PCI && ACPI 1564e279b6c1SSam Ravnborg 1565e279b6c1SSam Ravnborgconfig DMAR 1566e279b6c1SSam Ravnborg bool "Support for DMA Remapping Devices (EXPERIMENTAL)" 1567e279b6c1SSam Ravnborg depends on X86_64 && PCI_MSI && ACPI && EXPERIMENTAL 1568e279b6c1SSam Ravnborg help 1569e279b6c1SSam Ravnborg DMA remapping (DMAR) devices support enables independent address 1570e279b6c1SSam Ravnborg translations for Direct Memory Access (DMA) from devices. 1571e279b6c1SSam Ravnborg These DMA remapping devices are reported via ACPI tables 1572e279b6c1SSam Ravnborg and include PCI device scope covered by these DMA 1573e279b6c1SSam Ravnborg remapping devices. 1574e279b6c1SSam Ravnborg 1575e279b6c1SSam Ravnborgconfig DMAR_GFX_WA 15763c2362e6SHarvey Harrison def_bool y 15773c2362e6SHarvey Harrison prompt "Support for Graphics workaround" 1578e279b6c1SSam Ravnborg depends on DMAR 1579e279b6c1SSam Ravnborg help 1580e279b6c1SSam Ravnborg Current Graphics drivers tend to use physical address 1581e279b6c1SSam Ravnborg for DMA and avoid using DMA APIs. Setting this config 1582e279b6c1SSam Ravnborg option permits the IOMMU driver to set a unity map for 1583e279b6c1SSam Ravnborg all the OS-visible memory. Hence the driver can continue 1584e279b6c1SSam Ravnborg to use physical addresses for DMA. 1585e279b6c1SSam Ravnborg 1586e279b6c1SSam Ravnborgconfig DMAR_FLOPPY_WA 15873c2362e6SHarvey Harrison def_bool y 1588e279b6c1SSam Ravnborg depends on DMAR 1589e279b6c1SSam Ravnborg help 1590e279b6c1SSam Ravnborg Floppy disk drivers are know to bypass DMA API calls 1591e279b6c1SSam Ravnborg thereby failing to work when IOMMU is enabled. This 1592e279b6c1SSam Ravnborg workaround will setup a 1:1 mapping for the first 1593e279b6c1SSam Ravnborg 16M to make floppy (an ISA device) work. 1594e279b6c1SSam Ravnborg 1595e279b6c1SSam Ravnborgsource "drivers/pci/pcie/Kconfig" 1596e279b6c1SSam Ravnborg 1597e279b6c1SSam Ravnborgsource "drivers/pci/Kconfig" 1598e279b6c1SSam Ravnborg 1599e279b6c1SSam Ravnborg# x86_64 have no ISA slots, but do have ISA-style DMA. 1600e279b6c1SSam Ravnborgconfig ISA_DMA_API 16013c2362e6SHarvey Harrison def_bool y 1602e279b6c1SSam Ravnborg 1603e279b6c1SSam Ravnborgif X86_32 1604e279b6c1SSam Ravnborg 1605e279b6c1SSam Ravnborgconfig ISA 1606e279b6c1SSam Ravnborg bool "ISA support" 1607e279b6c1SSam Ravnborg depends on !(X86_VOYAGER || X86_VISWS) 1608e279b6c1SSam Ravnborg help 1609e279b6c1SSam Ravnborg Find out whether you have ISA slots on your motherboard. ISA is the 1610e279b6c1SSam Ravnborg name of a bus system, i.e. the way the CPU talks to the other stuff 1611e279b6c1SSam Ravnborg inside your box. Other bus systems are PCI, EISA, MicroChannel 1612e279b6c1SSam Ravnborg (MCA) or VESA. ISA is an older system, now being displaced by PCI; 1613e279b6c1SSam Ravnborg newer boards don't support it. If you have ISA, say Y, otherwise N. 1614e279b6c1SSam Ravnborg 1615e279b6c1SSam Ravnborgconfig EISA 1616e279b6c1SSam Ravnborg bool "EISA support" 1617e279b6c1SSam Ravnborg depends on ISA 1618e279b6c1SSam Ravnborg ---help--- 1619e279b6c1SSam Ravnborg The Extended Industry Standard Architecture (EISA) bus was 1620e279b6c1SSam Ravnborg developed as an open alternative to the IBM MicroChannel bus. 1621e279b6c1SSam Ravnborg 1622e279b6c1SSam Ravnborg The EISA bus provided some of the features of the IBM MicroChannel 1623e279b6c1SSam Ravnborg bus while maintaining backward compatibility with cards made for 1624e279b6c1SSam Ravnborg the older ISA bus. The EISA bus saw limited use between 1988 and 1625e279b6c1SSam Ravnborg 1995 when it was made obsolete by the PCI bus. 1626e279b6c1SSam Ravnborg 1627e279b6c1SSam Ravnborg Say Y here if you are building a kernel for an EISA-based machine. 1628e279b6c1SSam Ravnborg 1629e279b6c1SSam Ravnborg Otherwise, say N. 1630e279b6c1SSam Ravnborg 1631e279b6c1SSam Ravnborgsource "drivers/eisa/Kconfig" 1632e279b6c1SSam Ravnborg 1633e279b6c1SSam Ravnborgconfig MCA 1634e279b6c1SSam Ravnborg bool "MCA support" if !(X86_VISWS || X86_VOYAGER) 1635e279b6c1SSam Ravnborg default y if X86_VOYAGER 1636e279b6c1SSam Ravnborg help 1637e279b6c1SSam Ravnborg MicroChannel Architecture is found in some IBM PS/2 machines and 1638e279b6c1SSam Ravnborg laptops. It is a bus system similar to PCI or ISA. See 1639e279b6c1SSam Ravnborg <file:Documentation/mca.txt> (and especially the web page given 1640e279b6c1SSam Ravnborg there) before attempting to build an MCA bus kernel. 1641e279b6c1SSam Ravnborg 1642e279b6c1SSam Ravnborgsource "drivers/mca/Kconfig" 1643e279b6c1SSam Ravnborg 1644e279b6c1SSam Ravnborgconfig SCx200 1645e279b6c1SSam Ravnborg tristate "NatSemi SCx200 support" 1646e279b6c1SSam Ravnborg depends on !X86_VOYAGER 1647e279b6c1SSam Ravnborg help 1648e279b6c1SSam Ravnborg This provides basic support for National Semiconductor's 1649e279b6c1SSam Ravnborg (now AMD's) Geode processors. The driver probes for the 1650e279b6c1SSam Ravnborg PCI-IDs of several on-chip devices, so its a good dependency 1651e279b6c1SSam Ravnborg for other scx200_* drivers. 1652e279b6c1SSam Ravnborg 1653e279b6c1SSam Ravnborg If compiled as a module, the driver is named scx200. 1654e279b6c1SSam Ravnborg 1655e279b6c1SSam Ravnborgconfig SCx200HR_TIMER 1656e279b6c1SSam Ravnborg tristate "NatSemi SCx200 27MHz High-Resolution Timer Support" 1657e279b6c1SSam Ravnborg depends on SCx200 && GENERIC_TIME 1658e279b6c1SSam Ravnborg default y 1659e279b6c1SSam Ravnborg help 1660e279b6c1SSam Ravnborg This driver provides a clocksource built upon the on-chip 1661e279b6c1SSam Ravnborg 27MHz high-resolution timer. Its also a workaround for 1662e279b6c1SSam Ravnborg NSC Geode SC-1100's buggy TSC, which loses time when the 1663e279b6c1SSam Ravnborg processor goes idle (as is done by the scheduler). The 1664e279b6c1SSam Ravnborg other workaround is idle=poll boot option. 1665e279b6c1SSam Ravnborg 1666e279b6c1SSam Ravnborgconfig GEODE_MFGPT_TIMER 16673c2362e6SHarvey Harrison def_bool y 16683c2362e6SHarvey Harrison prompt "Geode Multi-Function General Purpose Timer (MFGPT) events" 1669e279b6c1SSam Ravnborg depends on MGEODE_LX && GENERIC_TIME && GENERIC_CLOCKEVENTS 1670e279b6c1SSam Ravnborg help 1671e279b6c1SSam Ravnborg This driver provides a clock event source based on the MFGPT 1672e279b6c1SSam Ravnborg timer(s) in the CS5535 and CS5536 companion chip for the geode. 1673e279b6c1SSam Ravnborg MFGPTs have a better resolution and max interval than the 1674e279b6c1SSam Ravnborg generic PIT, and are suitable for use as high-res timers. 1675e279b6c1SSam Ravnborg 16763ef0e1f8SAndres Salomonconfig OLPC 16773ef0e1f8SAndres Salomon bool "One Laptop Per Child support" 16783ef0e1f8SAndres Salomon default n 16793ef0e1f8SAndres Salomon help 16803ef0e1f8SAndres Salomon Add support for detecting the unique features of the OLPC 16813ef0e1f8SAndres Salomon XO hardware. 16823ef0e1f8SAndres Salomon 1683bc0120fdSSam Ravnborgendif # X86_32 1684bc0120fdSSam Ravnborg 1685e279b6c1SSam Ravnborgconfig K8_NB 1686e279b6c1SSam Ravnborg def_bool y 1687bc0120fdSSam Ravnborg depends on AGP_AMD64 || (X86_64 && (GART_IOMMU || (PCI && NUMA))) 1688e279b6c1SSam Ravnborg 1689e279b6c1SSam Ravnborgsource "drivers/pcmcia/Kconfig" 1690e279b6c1SSam Ravnborg 1691e279b6c1SSam Ravnborgsource "drivers/pci/hotplug/Kconfig" 1692e279b6c1SSam Ravnborg 1693e279b6c1SSam Ravnborgendmenu 1694e279b6c1SSam Ravnborg 1695e279b6c1SSam Ravnborg 1696e279b6c1SSam Ravnborgmenu "Executable file formats / Emulations" 1697e279b6c1SSam Ravnborg 1698e279b6c1SSam Ravnborgsource "fs/Kconfig.binfmt" 1699e279b6c1SSam Ravnborg 1700e279b6c1SSam Ravnborgconfig IA32_EMULATION 1701e279b6c1SSam Ravnborg bool "IA32 Emulation" 1702e279b6c1SSam Ravnborg depends on X86_64 1703a97f52e6SRoland McGrath select COMPAT_BINFMT_ELF 1704e279b6c1SSam Ravnborg help 1705e279b6c1SSam Ravnborg Include code to run 32-bit programs under a 64-bit kernel. You should 1706e279b6c1SSam Ravnborg likely turn this on, unless you're 100% sure that you don't have any 1707e279b6c1SSam Ravnborg 32-bit programs left. 1708e279b6c1SSam Ravnborg 1709e279b6c1SSam Ravnborgconfig IA32_AOUT 1710e279b6c1SSam Ravnborg tristate "IA32 a.out support" 1711b0b933c0SDavid Howells depends on IA32_EMULATION && ARCH_SUPPORTS_AOUT 1712e279b6c1SSam Ravnborg help 1713e279b6c1SSam Ravnborg Support old a.out binaries in the 32bit emulation. 1714e279b6c1SSam Ravnborg 1715e279b6c1SSam Ravnborgconfig COMPAT 17163c2362e6SHarvey Harrison def_bool y 1717e279b6c1SSam Ravnborg depends on IA32_EMULATION 1718e279b6c1SSam Ravnborg 1719e279b6c1SSam Ravnborgconfig COMPAT_FOR_U64_ALIGNMENT 1720e279b6c1SSam Ravnborg def_bool COMPAT 1721e279b6c1SSam Ravnborg depends on X86_64 1722e279b6c1SSam Ravnborg 1723e279b6c1SSam Ravnborgconfig SYSVIPC_COMPAT 17243c2362e6SHarvey Harrison def_bool y 1725e279b6c1SSam Ravnborg depends on X86_64 && COMPAT && SYSVIPC 1726e279b6c1SSam Ravnborg 1727e279b6c1SSam Ravnborgendmenu 1728e279b6c1SSam Ravnborg 1729e279b6c1SSam Ravnborg 1730e279b6c1SSam Ravnborgsource "net/Kconfig" 1731e279b6c1SSam Ravnborg 1732e279b6c1SSam Ravnborgsource "drivers/Kconfig" 1733e279b6c1SSam Ravnborg 1734e279b6c1SSam Ravnborgsource "drivers/firmware/Kconfig" 1735e279b6c1SSam Ravnborg 1736e279b6c1SSam Ravnborgsource "fs/Kconfig" 1737e279b6c1SSam Ravnborg 1738e279b6c1SSam Ravnborgsource "arch/x86/Kconfig.debug" 1739e279b6c1SSam Ravnborg 1740e279b6c1SSam Ravnborgsource "security/Kconfig" 1741e279b6c1SSam Ravnborg 1742e279b6c1SSam Ravnborgsource "crypto/Kconfig" 1743e279b6c1SSam Ravnborg 1744edf88417SAvi Kivitysource "arch/x86/kvm/Kconfig" 1745edf88417SAvi Kivity 1746e279b6c1SSam Ravnborgsource "lib/Kconfig" 1747