Kconfig 41 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419519619719819920020120220320420520620720820921021121221321421521621721821922022122222322422522622722822923023123223323423523623723823924024124224324424524624724824925025125225325425525625725825926026126226326426526626726826927027127227327427527627727827928028128228328428528628728828929029129229329429529629729829930030130230330430530630730830931031131231331431531631731831932032132232332432532632732832933033133233333433533633733833934034134234334434534634734834935035135235335435535635735835936036136236336436536636736836937037137237337437537637737837938038138238338438538638738838939039139239339439539639739839940040140240340440540640740840941041141241341441541641741841942042142242342442542642742842943043143243343443543643743843944044144244344444544644744844945045145245345445545645745845946046146246346446546646746846947047147247347447547647747847948048148248348448548648748848949049149249349449549649749849950050150250350450550650750850951051151251351451551651751851952052152252352452552652752852953053153253353453553653753853954054154254354454554654754854955055155255355455555655755855956056156256356456556656756856957057157257357457557657757857958058158258358458558658758858959059159259359459559659759859960060160260360460560660760860961061161261361461561661761861962062162262362462562662762862963063163263363463563663763863964064164264364464564664764864965065165265365465565665765865966066166266366466566666766866967067167267367467567667767867968068168268368468568668768868969069169269369469569669769869970070170270370470570670770870971071171271371471571671771871972072172272372472572672772872973073173273373473573673773873974074174274374474574674774874975075175275375475575675775875976076176276376476576676776876977077177277377477577677777877978078178278378478578678778878979079179279379479579679779879980080180280380480580680780880981081181281381481581681781881982082182282382482582682782882983083183283383483583683783883984084184284384484584684784884985085185285385485585685785885986086186286386486586686786886987087187287387487587687787887988088188288388488588688788888989089189289389489589689789889990090190290390490590690790890991091191291391491591691791891992092192292392492592692792892993093193293393493593693793893994094194294394494594694794894995095195295395495595695795895996096196296396496596696796896997097197297397497597697797897998098198298398498598698798898999099199299399499599699799899910001001100210031004100510061007100810091010101110121013101410151016101710181019102010211022102310241025102610271028102910301031103210331034103510361037103810391040104110421043104410451046104710481049105010511052105310541055105610571058105910601061106210631064106510661067106810691070107110721073107410751076107710781079108010811082108310841085108610871088108910901091109210931094109510961097109810991100110111021103110411051106110711081109111011111112111311141115111611171118111911201121112211231124112511261127112811291130113111321133113411351136113711381139114011411142114311441145114611471148114911501151115211531154115511561157115811591160116111621163116411651166116711681169117011711172117311741175117611771178117911801181118211831184118511861187118811891190119111921193119411951196119711981199120012011202120312041205120612071208120912101211121212131214121512161217121812191220122112221223122412251226122712281229123012311232123312341235123612371238123912401241124212431244124512461247124812491250125112521253125412551256125712581259126012611262126312641265126612671268126912701271127212731274127512761277
  1. #
  2. # For a description of the syntax of this configuration file,
  3. # see Documentation/kbuild/kconfig-language.txt.
  4. #
  5. mainmenu "Linux Kernel Configuration"
  6. config X86_32
  7. bool
  8. default y
  9. help
  10. This is Linux's home port. Linux was originally native to the Intel
  11. 386, and runs on all the later x86 processors including the Intel
  12. 486, 586, Pentiums, and various instruction-set-compatible chips by
  13. AMD, Cyrix, and others.
  14. config GENERIC_TIME
  15. bool
  16. default y
  17. config CLOCKSOURCE_WATCHDOG
  18. bool
  19. default y
  20. config GENERIC_CLOCKEVENTS
  21. bool
  22. default y
  23. config GENERIC_CLOCKEVENTS_BROADCAST
  24. bool
  25. default y
  26. depends on X86_LOCAL_APIC
  27. config LOCKDEP_SUPPORT
  28. bool
  29. default y
  30. config STACKTRACE_SUPPORT
  31. bool
  32. default y
  33. config SEMAPHORE_SLEEPERS
  34. bool
  35. default y
  36. config X86
  37. bool
  38. default y
  39. config MMU
  40. bool
  41. default y
  42. config ZONE_DMA
  43. bool
  44. default y
  45. config QUICKLIST
  46. bool
  47. default y
  48. config SBUS
  49. bool
  50. config GENERIC_ISA_DMA
  51. bool
  52. default y
  53. config GENERIC_IOMAP
  54. bool
  55. default y
  56. config GENERIC_BUG
  57. bool
  58. default y
  59. depends on BUG
  60. config GENERIC_HWEIGHT
  61. bool
  62. default y
  63. config ARCH_MAY_HAVE_PC_FDC
  64. bool
  65. default y
  66. config DMI
  67. bool
  68. default y
  69. source "init/Kconfig"
  70. menu "Processor type and features"
  71. source "kernel/time/Kconfig"
  72. config SMP
  73. bool "Symmetric multi-processing support"
  74. ---help---
  75. This enables support for systems with more than one CPU. If you have
  76. a system with only one CPU, like most personal computers, say N. If
  77. you have a system with more than one CPU, say Y.
  78. If you say N here, the kernel will run on single and multiprocessor
  79. machines, but will use only one CPU of a multiprocessor machine. If
  80. you say Y here, the kernel will run on many, but not all,
  81. singleprocessor machines. On a singleprocessor machine, the kernel
  82. will run faster if you say N here.
  83. Note that if you say Y here and choose architecture "586" or
  84. "Pentium" under "Processor family", the kernel will not work on 486
  85. architectures. Similarly, multiprocessor kernels for the "PPro"
  86. architecture may not work on all Pentium based boards.
  87. People using multiprocessor machines who say Y here should also say
  88. Y to "Enhanced Real Time Clock Support", below. The "Advanced Power
  89. Management" code will be disabled if you say Y here.
  90. See also the <file:Documentation/smp.txt>,
  91. <file:Documentation/i386/IO-APIC.txt>,
  92. <file:Documentation/nmi_watchdog.txt> and the SMP-HOWTO available at
  93. <http://www.tldp.org/docs.html#howto>.
  94. If you don't know what to do here, say N.
  95. choice
  96. prompt "Subarchitecture Type"
  97. default X86_PC
  98. config X86_PC
  99. bool "PC-compatible"
  100. help
  101. Choose this option if your computer is a standard PC or compatible.
  102. config X86_ELAN
  103. bool "AMD Elan"
  104. help
  105. Select this for an AMD Elan processor.
  106. Do not use this option for K6/Athlon/Opteron processors!
  107. If unsure, choose "PC-compatible" instead.
  108. config X86_VOYAGER
  109. bool "Voyager (NCR)"
  110. help
  111. Voyager is an MCA-based 32-way capable SMP architecture proprietary
  112. to NCR Corp. Machine classes 345x/35xx/4100/51xx are Voyager-based.
  113. *** WARNING ***
  114. If you do not specifically know you have a Voyager based machine,
  115. say N here, otherwise the kernel you build will not be bootable.
  116. config X86_NUMAQ
  117. bool "NUMAQ (IBM/Sequent)"
  118. select SMP
  119. select NUMA
  120. help
  121. This option is used for getting Linux to run on a (IBM/Sequent) NUMA
  122. multiquad box. This changes the way that processors are bootstrapped,
  123. and uses Clustered Logical APIC addressing mode instead of Flat Logical.
  124. You will need a new lynxer.elf file to flash your firmware with - send
  125. email to <Martin.Bligh@us.ibm.com>.
  126. config X86_SUMMIT
  127. bool "Summit/EXA (IBM x440)"
  128. depends on SMP
  129. help
  130. This option is needed for IBM systems that use the Summit/EXA chipset.
  131. In particular, it is needed for the x440.
  132. If you don't have one of these computers, you should say N here.
  133. If you want to build a NUMA kernel, you must select ACPI.
  134. config X86_BIGSMP
  135. bool "Support for other sub-arch SMP systems with more than 8 CPUs"
  136. depends on SMP
  137. help
  138. This option is needed for the systems that have more than 8 CPUs
  139. and if the system is not of any sub-arch type above.
  140. If you don't have such a system, you should say N here.
  141. config X86_VISWS
  142. bool "SGI 320/540 (Visual Workstation)"
  143. help
  144. The SGI Visual Workstation series is an IA32-based workstation
  145. based on SGI systems chips with some legacy PC hardware attached.
  146. Say Y here to create a kernel to run on the SGI 320 or 540.
  147. A kernel compiled for the Visual Workstation will not run on PCs
  148. and vice versa. See <file:Documentation/sgi-visws.txt> for details.
  149. config X86_GENERICARCH
  150. bool "Generic architecture (Summit, bigsmp, ES7000, default)"
  151. help
  152. This option compiles in the Summit, bigsmp, ES7000, default subarchitectures.
  153. It is intended for a generic binary kernel.
  154. If you want a NUMA kernel, select ACPI. We need SRAT for NUMA.
  155. config X86_ES7000
  156. bool "Support for Unisys ES7000 IA32 series"
  157. depends on SMP
  158. help
  159. Support for Unisys ES7000 systems. Say 'Y' here if this kernel is
  160. supposed to run on an IA32-based Unisys ES7000 system.
  161. Only choose this option if you have such a system, otherwise you
  162. should say N here.
  163. endchoice
  164. config PARAVIRT
  165. bool "Paravirtualization support (EXPERIMENTAL)"
  166. depends on EXPERIMENTAL
  167. depends on !(X86_VISWS || X86_VOYAGER)
  168. help
  169. Paravirtualization is a way of running multiple instances of
  170. Linux on the same machine, under a hypervisor. This option
  171. changes the kernel so it can modify itself when it is run
  172. under a hypervisor, improving performance significantly.
  173. However, when run without a hypervisor the kernel is
  174. theoretically slower. If in doubt, say N.
  175. config VMI
  176. bool "VMI Paravirt-ops support"
  177. depends on PARAVIRT
  178. help
  179. VMI provides a paravirtualized interface to the VMware ESX server
  180. (it could be used by other hypervisors in theory too, but is not
  181. at the moment), by linking the kernel to a GPL-ed ROM module
  182. provided by the hypervisor.
  183. config ACPI_SRAT
  184. bool
  185. default y
  186. depends on ACPI && NUMA && (X86_SUMMIT || X86_GENERICARCH)
  187. select ACPI_NUMA
  188. config HAVE_ARCH_PARSE_SRAT
  189. bool
  190. default y
  191. depends on ACPI_SRAT
  192. config X86_SUMMIT_NUMA
  193. bool
  194. default y
  195. depends on NUMA && (X86_SUMMIT || X86_GENERICARCH)
  196. config X86_CYCLONE_TIMER
  197. bool
  198. default y
  199. depends on X86_SUMMIT || X86_GENERICARCH
  200. config ES7000_CLUSTERED_APIC
  201. bool
  202. default y
  203. depends on SMP && X86_ES7000 && MPENTIUMIII
  204. source "arch/i386/Kconfig.cpu"
  205. config HPET_TIMER
  206. bool "HPET Timer Support"
  207. help
  208. This enables the use of the HPET for the kernel's internal timer.
  209. HPET is the next generation timer replacing legacy 8254s.
  210. You can safely choose Y here. However, HPET will only be
  211. activated if the platform and the BIOS support this feature.
  212. Otherwise the 8254 will be used for timing services.
  213. Choose N to continue using the legacy 8254 timer.
  214. config HPET_EMULATE_RTC
  215. bool
  216. depends on HPET_TIMER && RTC=y
  217. default y
  218. config NR_CPUS
  219. int "Maximum number of CPUs (2-255)"
  220. range 2 255
  221. depends on SMP
  222. default "32" if X86_NUMAQ || X86_SUMMIT || X86_BIGSMP || X86_ES7000
  223. default "8"
  224. help
  225. This allows you to specify the maximum number of CPUs which this
  226. kernel will support. The maximum supported value is 255 and the
  227. minimum value which makes sense is 2.
  228. This is purely to save memory - each supported CPU adds
  229. approximately eight kilobytes to the kernel image.
  230. config SCHED_SMT
  231. bool "SMT (Hyperthreading) scheduler support"
  232. depends on X86_HT
  233. help
  234. SMT scheduler support improves the CPU scheduler's decision making
  235. when dealing with Intel Pentium 4 chips with HyperThreading at a
  236. cost of slightly increased overhead in some places. If unsure say
  237. N here.
  238. config SCHED_MC
  239. bool "Multi-core scheduler support"
  240. depends on X86_HT
  241. default y
  242. help
  243. Multi-core scheduler support improves the CPU scheduler's decision
  244. making when dealing with multi-core CPU chips at a cost of slightly
  245. increased overhead in some places. If unsure say N here.
  246. source "kernel/Kconfig.preempt"
  247. config X86_UP_APIC
  248. bool "Local APIC support on uniprocessors"
  249. depends on !SMP && !(X86_VISWS || X86_VOYAGER || X86_GENERICARCH)
  250. help
  251. A local APIC (Advanced Programmable Interrupt Controller) is an
  252. integrated interrupt controller in the CPU. If you have a single-CPU
  253. system which has a processor with a local APIC, you can say Y here to
  254. enable and use it. If you say Y here even though your machine doesn't
  255. have a local APIC, then the kernel will still run with no slowdown at
  256. all. The local APIC supports CPU-generated self-interrupts (timer,
  257. performance counters), and the NMI watchdog which detects hard
  258. lockups.
  259. config X86_UP_IOAPIC
  260. bool "IO-APIC support on uniprocessors"
  261. depends on X86_UP_APIC
  262. help
  263. An IO-APIC (I/O Advanced Programmable Interrupt Controller) is an
  264. SMP-capable replacement for PC-style interrupt controllers. Most
  265. SMP systems and many recent uniprocessor systems have one.
  266. If you have a single-CPU system with an IO-APIC, you can say Y here
  267. to use it. If you say Y here even though your machine doesn't have
  268. an IO-APIC, then the kernel will still run with no slowdown at all.
  269. config X86_LOCAL_APIC
  270. bool
  271. depends on X86_UP_APIC || ((X86_VISWS || SMP) && !X86_VOYAGER) || X86_GENERICARCH
  272. default y
  273. config X86_IO_APIC
  274. bool
  275. depends on X86_UP_IOAPIC || (SMP && !(X86_VISWS || X86_VOYAGER)) || X86_GENERICARCH
  276. default y
  277. config X86_VISWS_APIC
  278. bool
  279. depends on X86_VISWS
  280. default y
  281. config X86_MCE
  282. bool "Machine Check Exception"
  283. depends on !X86_VOYAGER
  284. ---help---
  285. Machine Check Exception support allows the processor to notify the
  286. kernel if it detects a problem (e.g. overheating, component failure).
  287. The action the kernel takes depends on the severity of the problem,
  288. ranging from a warning message on the console, to halting the machine.
  289. Your processor must be a Pentium or newer to support this - check the
  290. flags in /proc/cpuinfo for mce. Note that some older Pentium systems
  291. have a design flaw which leads to false MCE events - hence MCE is
  292. disabled on all P5 processors, unless explicitly enabled with "mce"
  293. as a boot argument. Similarly, if MCE is built in and creates a
  294. problem on some new non-standard machine, you can boot with "nomce"
  295. to disable it. MCE support simply ignores non-MCE processors like
  296. the 386 and 486, so nearly everyone can say Y here.
  297. config X86_MCE_NONFATAL
  298. tristate "Check for non-fatal errors on AMD Athlon/Duron / Intel Pentium 4"
  299. depends on X86_MCE
  300. help
  301. Enabling this feature starts a timer that triggers every 5 seconds which
  302. will look at the machine check registers to see if anything happened.
  303. Non-fatal problems automatically get corrected (but still logged).
  304. Disable this if you don't want to see these messages.
  305. Seeing the messages this option prints out may be indicative of dying hardware,
  306. or out-of-spec (ie, overclocked) hardware.
  307. This option only does something on certain CPUs.
  308. (AMD Athlon/Duron and Intel Pentium 4)
  309. config X86_MCE_P4THERMAL
  310. bool "check for P4 thermal throttling interrupt."
  311. depends on X86_MCE && (X86_UP_APIC || SMP) && !X86_VISWS
  312. help
  313. Enabling this feature will cause a message to be printed when the P4
  314. enters thermal throttling.
  315. config VM86
  316. default y
  317. bool "Enable VM86 support" if EMBEDDED
  318. help
  319. This option is required by programs like DOSEMU to run 16-bit legacy
  320. code on X86 processors. It also may be needed by software like
  321. XFree86 to initialize some video cards via BIOS. Disabling this
  322. option saves about 6k.
  323. config TOSHIBA
  324. tristate "Toshiba Laptop support"
  325. ---help---
  326. This adds a driver to safely access the System Management Mode of
  327. the CPU on Toshiba portables with a genuine Toshiba BIOS. It does
  328. not work on models with a Phoenix BIOS. The System Management Mode
  329. is used to set the BIOS and power saving options on Toshiba portables.
  330. For information on utilities to make use of this driver see the
  331. Toshiba Linux utilities web site at:
  332. <http://www.buzzard.org.uk/toshiba/>.
  333. Say Y if you intend to run this kernel on a Toshiba portable.
  334. Say N otherwise.
  335. config I8K
  336. tristate "Dell laptop support"
  337. ---help---
  338. This adds a driver to safely access the System Management Mode
  339. of the CPU on the Dell Inspiron 8000. The System Management Mode
  340. is used to read cpu temperature and cooling fan status and to
  341. control the fans on the I8K portables.
  342. This driver has been tested only on the Inspiron 8000 but it may
  343. also work with other Dell laptops. You can force loading on other
  344. models by passing the parameter `force=1' to the module. Use at
  345. your own risk.
  346. For information on utilities to make use of this driver see the
  347. I8K Linux utilities web site at:
  348. <http://people.debian.org/~dz/i8k/>
  349. Say Y if you intend to run this kernel on a Dell Inspiron 8000.
  350. Say N otherwise.
  351. config X86_REBOOTFIXUPS
  352. bool "Enable X86 board specific fixups for reboot"
  353. depends on X86
  354. default n
  355. ---help---
  356. This enables chipset and/or board specific fixups to be done
  357. in order to get reboot to work correctly. This is only needed on
  358. some combinations of hardware and BIOS. The symptom, for which
  359. this config is intended, is when reboot ends with a stalled/hung
  360. system.
  361. Currently, the only fixup is for the Geode GX1/CS5530A/TROM2.1.
  362. combination.
  363. Say Y if you want to enable the fixup. Currently, it's safe to
  364. enable this option even if you don't need it.
  365. Say N otherwise.
  366. config MICROCODE
  367. tristate "/dev/cpu/microcode - Intel IA32 CPU microcode support"
  368. select FW_LOADER
  369. ---help---
  370. If you say Y here and also to "/dev file system support" in the
  371. 'File systems' section, you will be able to update the microcode on
  372. Intel processors in the IA32 family, e.g. Pentium Pro, Pentium II,
  373. Pentium III, Pentium 4, Xeon etc. You will obviously need the
  374. actual microcode binary data itself which is not shipped with the
  375. Linux kernel.
  376. For latest news and information on obtaining all the required
  377. ingredients for this driver, check:
  378. <http://www.urbanmyth.org/microcode/>.
  379. To compile this driver as a module, choose M here: the
  380. module will be called microcode.
  381. config MICROCODE_OLD_INTERFACE
  382. bool
  383. depends on MICROCODE
  384. default y
  385. config X86_MSR
  386. tristate "/dev/cpu/*/msr - Model-specific register support"
  387. help
  388. This device gives privileged processes access to the x86
  389. Model-Specific Registers (MSRs). It is a character device with
  390. major 202 and minors 0 to 31 for /dev/cpu/0/msr to /dev/cpu/31/msr.
  391. MSR accesses are directed to a specific CPU on multi-processor
  392. systems.
  393. config X86_CPUID
  394. tristate "/dev/cpu/*/cpuid - CPU information support"
  395. help
  396. This device gives processes access to the x86 CPUID instruction to
  397. be executed on a specific processor. It is a character device
  398. with major 203 and minors 0 to 31 for /dev/cpu/0/cpuid to
  399. /dev/cpu/31/cpuid.
  400. source "drivers/firmware/Kconfig"
  401. choice
  402. prompt "High Memory Support"
  403. default HIGHMEM4G if !X86_NUMAQ
  404. default HIGHMEM64G if X86_NUMAQ
  405. config NOHIGHMEM
  406. bool "off"
  407. depends on !X86_NUMAQ
  408. ---help---
  409. Linux can use up to 64 Gigabytes of physical memory on x86 systems.
  410. However, the address space of 32-bit x86 processors is only 4
  411. Gigabytes large. That means that, if you have a large amount of
  412. physical memory, not all of it can be "permanently mapped" by the
  413. kernel. The physical memory that's not permanently mapped is called
  414. "high memory".
  415. If you are compiling a kernel which will never run on a machine with
  416. more than 1 Gigabyte total physical RAM, answer "off" here (default
  417. choice and suitable for most users). This will result in a "3GB/1GB"
  418. split: 3GB are mapped so that each process sees a 3GB virtual memory
  419. space and the remaining part of the 4GB virtual memory space is used
  420. by the kernel to permanently map as much physical memory as
  421. possible.
  422. If the machine has between 1 and 4 Gigabytes physical RAM, then
  423. answer "4GB" here.
  424. If more than 4 Gigabytes is used then answer "64GB" here. This
  425. selection turns Intel PAE (Physical Address Extension) mode on.
  426. PAE implements 3-level paging on IA32 processors. PAE is fully
  427. supported by Linux, PAE mode is implemented on all recent Intel
  428. processors (Pentium Pro and better). NOTE: If you say "64GB" here,
  429. then the kernel will not boot on CPUs that don't support PAE!
  430. The actual amount of total physical memory will either be
  431. auto detected or can be forced by using a kernel command line option
  432. such as "mem=256M". (Try "man bootparam" or see the documentation of
  433. your boot loader (lilo or loadlin) about how to pass options to the
  434. kernel at boot time.)
  435. If unsure, say "off".
  436. config HIGHMEM4G
  437. bool "4GB"
  438. depends on !X86_NUMAQ
  439. help
  440. Select this if you have a 32-bit processor and between 1 and 4
  441. gigabytes of physical RAM.
  442. config HIGHMEM64G
  443. bool "64GB"
  444. depends on X86_CMPXCHG64
  445. help
  446. Select this if you have a 32-bit processor and more than 4
  447. gigabytes of physical RAM.
  448. endchoice
  449. choice
  450. depends on EXPERIMENTAL
  451. prompt "Memory split" if EMBEDDED
  452. default VMSPLIT_3G
  453. help
  454. Select the desired split between kernel and user memory.
  455. If the address range available to the kernel is less than the
  456. physical memory installed, the remaining memory will be available
  457. as "high memory". Accessing high memory is a little more costly
  458. than low memory, as it needs to be mapped into the kernel first.
  459. Note that increasing the kernel address space limits the range
  460. available to user programs, making the address space there
  461. tighter. Selecting anything other than the default 3G/1G split
  462. will also likely make your kernel incompatible with binary-only
  463. kernel modules.
  464. If you are not absolutely sure what you are doing, leave this
  465. option alone!
  466. config VMSPLIT_3G
  467. bool "3G/1G user/kernel split"
  468. config VMSPLIT_3G_OPT
  469. depends on !HIGHMEM
  470. bool "3G/1G user/kernel split (for full 1G low memory)"
  471. config VMSPLIT_2G
  472. bool "2G/2G user/kernel split"
  473. config VMSPLIT_2G_OPT
  474. depends on !HIGHMEM
  475. bool "2G/2G user/kernel split (for full 2G low memory)"
  476. config VMSPLIT_1G
  477. bool "1G/3G user/kernel split"
  478. endchoice
  479. config PAGE_OFFSET
  480. hex
  481. default 0xB0000000 if VMSPLIT_3G_OPT
  482. default 0x80000000 if VMSPLIT_2G
  483. default 0x78000000 if VMSPLIT_2G_OPT
  484. default 0x40000000 if VMSPLIT_1G
  485. default 0xC0000000
  486. config HIGHMEM
  487. bool
  488. depends on HIGHMEM64G || HIGHMEM4G
  489. default y
  490. config X86_PAE
  491. bool
  492. depends on HIGHMEM64G
  493. default y
  494. select RESOURCES_64BIT
  495. # Common NUMA Features
  496. config NUMA
  497. bool "Numa Memory Allocation and Scheduler Support"
  498. depends on SMP && HIGHMEM64G && (X86_NUMAQ || (X86_SUMMIT || X86_GENERICARCH) && ACPI)
  499. default n if X86_PC
  500. default y if (X86_NUMAQ || X86_SUMMIT)
  501. comment "NUMA (Summit) requires SMP, 64GB highmem support, ACPI"
  502. depends on X86_SUMMIT && (!HIGHMEM64G || !ACPI)
  503. config NODES_SHIFT
  504. int
  505. default "4" if X86_NUMAQ
  506. default "3"
  507. depends on NEED_MULTIPLE_NODES
  508. config HAVE_ARCH_BOOTMEM_NODE
  509. bool
  510. depends on NUMA
  511. default y
  512. config ARCH_HAVE_MEMORY_PRESENT
  513. bool
  514. depends on DISCONTIGMEM
  515. default y
  516. config NEED_NODE_MEMMAP_SIZE
  517. bool
  518. depends on DISCONTIGMEM || SPARSEMEM
  519. default y
  520. config HAVE_ARCH_ALLOC_REMAP
  521. bool
  522. depends on NUMA
  523. default y
  524. config ARCH_FLATMEM_ENABLE
  525. def_bool y
  526. depends on (ARCH_SELECT_MEMORY_MODEL && X86_PC)
  527. config ARCH_DISCONTIGMEM_ENABLE
  528. def_bool y
  529. depends on NUMA
  530. config ARCH_DISCONTIGMEM_DEFAULT
  531. def_bool y
  532. depends on NUMA
  533. config ARCH_SPARSEMEM_ENABLE
  534. def_bool y
  535. depends on (NUMA || (X86_PC && EXPERIMENTAL))
  536. select SPARSEMEM_STATIC
  537. config ARCH_SELECT_MEMORY_MODEL
  538. def_bool y
  539. depends on ARCH_SPARSEMEM_ENABLE
  540. config ARCH_POPULATES_NODE_MAP
  541. def_bool y
  542. source "mm/Kconfig"
  543. config HIGHPTE
  544. bool "Allocate 3rd-level pagetables from highmem"
  545. depends on HIGHMEM4G || HIGHMEM64G
  546. help
  547. The VM uses one page table entry for each page of physical memory.
  548. For systems with a lot of RAM, this can be wasteful of precious
  549. low memory. Setting this option will put user-space page table
  550. entries in high memory.
  551. config MATH_EMULATION
  552. bool "Math emulation"
  553. ---help---
  554. Linux can emulate a math coprocessor (used for floating point
  555. operations) if you don't have one. 486DX and Pentium processors have
  556. a math coprocessor built in, 486SX and 386 do not, unless you added
  557. a 487DX or 387, respectively. (The messages during boot time can
  558. give you some hints here ["man dmesg"].) Everyone needs either a
  559. coprocessor or this emulation.
  560. If you don't have a math coprocessor, you need to say Y here; if you
  561. say Y here even though you have a coprocessor, the coprocessor will
  562. be used nevertheless. (This behavior can be changed with the kernel
  563. command line option "no387", which comes handy if your coprocessor
  564. is broken. Try "man bootparam" or see the documentation of your boot
  565. loader (lilo or loadlin) about how to pass options to the kernel at
  566. boot time.) This means that it is a good idea to say Y here if you
  567. intend to use this kernel on different machines.
  568. More information about the internals of the Linux math coprocessor
  569. emulation can be found in <file:arch/i386/math-emu/README>.
  570. If you are not sure, say Y; apart from resulting in a 66 KB bigger
  571. kernel, it won't hurt.
  572. config MTRR
  573. bool "MTRR (Memory Type Range Register) support"
  574. ---help---
  575. On Intel P6 family processors (Pentium Pro, Pentium II and later)
  576. the Memory Type Range Registers (MTRRs) may be used to control
  577. processor access to memory ranges. This is most useful if you have
  578. a video (VGA) card on a PCI or AGP bus. Enabling write-combining
  579. allows bus write transfers to be combined into a larger transfer
  580. before bursting over the PCI/AGP bus. This can increase performance
  581. of image write operations 2.5 times or more. Saying Y here creates a
  582. /proc/mtrr file which may be used to manipulate your processor's
  583. MTRRs. Typically the X server should use this.
  584. This code has a reasonably generic interface so that similar
  585. control registers on other processors can be easily supported
  586. as well:
  587. The Cyrix 6x86, 6x86MX and M II processors have Address Range
  588. Registers (ARRs) which provide a similar functionality to MTRRs. For
  589. these, the ARRs are used to emulate the MTRRs.
  590. The AMD K6-2 (stepping 8 and above) and K6-3 processors have two
  591. MTRRs. The Centaur C6 (WinChip) has 8 MCRs, allowing
  592. write-combining. All of these processors are supported by this code
  593. and it makes sense to say Y here if you have one of them.
  594. Saying Y here also fixes a problem with buggy SMP BIOSes which only
  595. set the MTRRs for the boot CPU and not for the secondary CPUs. This
  596. can lead to all sorts of problems, so it's good to say Y here.
  597. You can safely say Y even if your machine doesn't have MTRRs, you'll
  598. just add about 9 KB to your kernel.
  599. See <file:Documentation/mtrr.txt> for more information.
  600. config EFI
  601. bool "Boot from EFI support"
  602. depends on ACPI
  603. default n
  604. ---help---
  605. This enables the kernel to boot on EFI platforms using
  606. system configuration information passed to it from the firmware.
  607. This also enables the kernel to use any EFI runtime services that are
  608. available (such as the EFI variable services).
  609. This option is only useful on systems that have EFI firmware
  610. and will result in a kernel image that is ~8k larger. In addition,
  611. you must use the latest ELILO loader available at
  612. <http://elilo.sourceforge.net> in order to take advantage of
  613. kernel initialization using EFI information (neither GRUB nor LILO know
  614. anything about EFI). However, even with this option, the resultant
  615. kernel should continue to boot on existing non-EFI platforms.
  616. config IRQBALANCE
  617. bool "Enable kernel irq balancing"
  618. depends on SMP && X86_IO_APIC
  619. default y
  620. help
  621. The default yes will allow the kernel to do irq load balancing.
  622. Saying no will keep the kernel from doing irq load balancing.
  623. # turning this on wastes a bunch of space.
  624. # Summit needs it only when NUMA is on
  625. config BOOT_IOREMAP
  626. bool
  627. depends on (((X86_SUMMIT || X86_GENERICARCH) && NUMA) || (X86 && EFI))
  628. default y
  629. config SECCOMP
  630. bool "Enable seccomp to safely compute untrusted bytecode"
  631. depends on PROC_FS
  632. default y
  633. help
  634. This kernel feature is useful for number crunching applications
  635. that may need to compute untrusted bytecode during their
  636. execution. By using pipes or other transports made available to
  637. the process as file descriptors supporting the read/write
  638. syscalls, it's possible to isolate those applications in
  639. their own address space using seccomp. Once seccomp is
  640. enabled via /proc/<pid>/seccomp, it cannot be disabled
  641. and the task is only allowed to execute a few safe syscalls
  642. defined by each seccomp mode.
  643. If unsure, say Y. Only embedded should say N here.
  644. source kernel/Kconfig.hz
  645. config KEXEC
  646. bool "kexec system call"
  647. help
  648. kexec is a system call that implements the ability to shutdown your
  649. current kernel, and to start another kernel. It is like a reboot
  650. but it is independent of the system firmware. And like a reboot
  651. you can start any kernel with it, not just Linux.
  652. The name comes from the similarity to the exec system call.
  653. It is an ongoing process to be certain the hardware in a machine
  654. is properly shutdown, so do not be surprised if this code does not
  655. initially work for you. It may help to enable device hotplugging
  656. support. As of this writing the exact hardware interface is
  657. strongly in flux, so no good recommendation can be made.
  658. config CRASH_DUMP
  659. bool "kernel crash dumps (EXPERIMENTAL)"
  660. depends on EXPERIMENTAL
  661. depends on HIGHMEM
  662. help
  663. Generate crash dump after being started by kexec.
  664. This should be normally only set in special crash dump kernels
  665. which are loaded in the main kernel with kexec-tools into
  666. a specially reserved region and then later executed after
  667. a crash by kdump/kexec. The crash dump kernel must be compiled
  668. to a memory address not used by the main kernel or BIOS using
  669. PHYSICAL_START.
  670. For more details see Documentation/kdump/kdump.txt
  671. config PHYSICAL_START
  672. hex "Physical address where the kernel is loaded" if (EMBEDDED || CRASH_DUMP)
  673. default "0x100000"
  674. help
  675. This gives the physical address where the kernel is loaded.
  676. If kernel is a not relocatable (CONFIG_RELOCATABLE=n) then
  677. bzImage will decompress itself to above physical address and
  678. run from there. Otherwise, bzImage will run from the address where
  679. it has been loaded by the boot loader and will ignore above physical
  680. address.
  681. In normal kdump cases one does not have to set/change this option
  682. as now bzImage can be compiled as a completely relocatable image
  683. (CONFIG_RELOCATABLE=y) and be used to load and run from a different
  684. address. This option is mainly useful for the folks who don't want
  685. to use a bzImage for capturing the crash dump and want to use a
  686. vmlinux instead. vmlinux is not relocatable hence a kernel needs
  687. to be specifically compiled to run from a specific memory area
  688. (normally a reserved region) and this option comes handy.
  689. So if you are using bzImage for capturing the crash dump, leave
  690. the value here unchanged to 0x100000 and set CONFIG_RELOCATABLE=y.
  691. Otherwise if you plan to use vmlinux for capturing the crash dump
  692. change this value to start of the reserved region (Typically 16MB
  693. 0x1000000). In other words, it can be set based on the "X" value as
  694. specified in the "crashkernel=YM@XM" command line boot parameter
  695. passed to the panic-ed kernel. Typically this parameter is set as
  696. crashkernel=64M@16M. Please take a look at
  697. Documentation/kdump/kdump.txt for more details about crash dumps.
  698. Usage of bzImage for capturing the crash dump is recommended as
  699. one does not have to build two kernels. Same kernel can be used
  700. as production kernel and capture kernel. Above option should have
  701. gone away after relocatable bzImage support is introduced. But it
  702. is present because there are users out there who continue to use
  703. vmlinux for dump capture. This option should go away down the
  704. line.
  705. Don't change this unless you know what you are doing.
  706. config RELOCATABLE
  707. bool "Build a relocatable kernel(EXPERIMENTAL)"
  708. depends on EXPERIMENTAL
  709. help
  710. This builds a kernel image that retains relocation information
  711. so it can be loaded someplace besides the default 1MB.
  712. The relocations tend to make the kernel binary about 10% larger,
  713. but are discarded at runtime.
  714. One use is for the kexec on panic case where the recovery kernel
  715. must live at a different physical address than the primary
  716. kernel.
  717. config PHYSICAL_ALIGN
  718. hex "Alignment value to which kernel should be aligned"
  719. default "0x100000"
  720. range 0x2000 0x400000
  721. help
  722. This value puts the alignment restrictions on physical address
  723. where kernel is loaded and run from. Kernel is compiled for an
  724. address which meets above alignment restriction.
  725. If bootloader loads the kernel at a non-aligned address and
  726. CONFIG_RELOCATABLE is set, kernel will move itself to nearest
  727. address aligned to above value and run from there.
  728. If bootloader loads the kernel at a non-aligned address and
  729. CONFIG_RELOCATABLE is not set, kernel will ignore the run time
  730. load address and decompress itself to the address it has been
  731. compiled for and run from there. The address for which kernel is
  732. compiled already meets above alignment restrictions. Hence the
  733. end result is that kernel runs from a physical address meeting
  734. above alignment restrictions.
  735. Don't change this unless you know what you are doing.
  736. config HOTPLUG_CPU
  737. bool "Support for hot-pluggable CPUs (EXPERIMENTAL)"
  738. depends on SMP && HOTPLUG && EXPERIMENTAL && !X86_VOYAGER
  739. ---help---
  740. Say Y here to experiment with turning CPUs off and on, and to
  741. enable suspend on SMP systems. CPUs can be controlled through
  742. /sys/devices/system/cpu.
  743. config COMPAT_VDSO
  744. bool "Compat VDSO support"
  745. default y
  746. help
  747. Map the VDSO to the predictable old-style address too.
  748. ---help---
  749. Say N here if you are running a sufficiently recent glibc
  750. version (2.3.3 or later), to remove the high-mapped
  751. VDSO mapping and to exclusively use the randomized VDSO.
  752. If unsure, say Y.
  753. endmenu
  754. config ARCH_ENABLE_MEMORY_HOTPLUG
  755. def_bool y
  756. depends on HIGHMEM
  757. menu "Power management options (ACPI, APM)"
  758. depends on !X86_VOYAGER
  759. source kernel/power/Kconfig
  760. source "drivers/acpi/Kconfig"
  761. menuconfig APM
  762. tristate "APM (Advanced Power Management) BIOS support"
  763. depends on PM && !X86_VISWS
  764. ---help---
  765. APM is a BIOS specification for saving power using several different
  766. techniques. This is mostly useful for battery powered laptops with
  767. APM compliant BIOSes. If you say Y here, the system time will be
  768. reset after a RESUME operation, the /proc/apm device will provide
  769. battery status information, and user-space programs will receive
  770. notification of APM "events" (e.g. battery status change).
  771. If you select "Y" here, you can disable actual use of the APM
  772. BIOS by passing the "apm=off" option to the kernel at boot time.
  773. Note that the APM support is almost completely disabled for
  774. machines with more than one CPU.
  775. In order to use APM, you will need supporting software. For location
  776. and more information, read <file:Documentation/pm.txt> and the
  777. Battery Powered Linux mini-HOWTO, available from
  778. <http://www.tldp.org/docs.html#howto>.
  779. This driver does not spin down disk drives (see the hdparm(8)
  780. manpage ("man 8 hdparm") for that), and it doesn't turn off
  781. VESA-compliant "green" monitors.
  782. This driver does not support the TI 4000M TravelMate and the ACER
  783. 486/DX4/75 because they don't have compliant BIOSes. Many "green"
  784. desktop machines also don't have compliant BIOSes, and this driver
  785. may cause those machines to panic during the boot phase.
  786. Generally, if you don't have a battery in your machine, there isn't
  787. much point in using this driver and you should say N. If you get
  788. random kernel OOPSes or reboots that don't seem to be related to
  789. anything, try disabling/enabling this option (or disabling/enabling
  790. APM in your BIOS).
  791. Some other things you should try when experiencing seemingly random,
  792. "weird" problems:
  793. 1) make sure that you have enough swap space and that it is
  794. enabled.
  795. 2) pass the "no-hlt" option to the kernel
  796. 3) switch on floating point emulation in the kernel and pass
  797. the "no387" option to the kernel
  798. 4) pass the "floppy=nodma" option to the kernel
  799. 5) pass the "mem=4M" option to the kernel (thereby disabling
  800. all but the first 4 MB of RAM)
  801. 6) make sure that the CPU is not over clocked.
  802. 7) read the sig11 FAQ at <http://www.bitwizard.nl/sig11/>
  803. 8) disable the cache from your BIOS settings
  804. 9) install a fan for the video card or exchange video RAM
  805. 10) install a better fan for the CPU
  806. 11) exchange RAM chips
  807. 12) exchange the motherboard.
  808. To compile this driver as a module, choose M here: the
  809. module will be called apm.
  810. if APM
  811. config APM_IGNORE_USER_SUSPEND
  812. bool "Ignore USER SUSPEND"
  813. help
  814. This option will ignore USER SUSPEND requests. On machines with a
  815. compliant APM BIOS, you want to say N. However, on the NEC Versa M
  816. series notebooks, it is necessary to say Y because of a BIOS bug.
  817. config APM_DO_ENABLE
  818. bool "Enable PM at boot time"
  819. ---help---
  820. Enable APM features at boot time. From page 36 of the APM BIOS
  821. specification: "When disabled, the APM BIOS does not automatically
  822. power manage devices, enter the Standby State, enter the Suspend
  823. State, or take power saving steps in response to CPU Idle calls."
  824. This driver will make CPU Idle calls when Linux is idle (unless this
  825. feature is turned off -- see "Do CPU IDLE calls", below). This
  826. should always save battery power, but more complicated APM features
  827. will be dependent on your BIOS implementation. You may need to turn
  828. this option off if your computer hangs at boot time when using APM
  829. support, or if it beeps continuously instead of suspending. Turn
  830. this off if you have a NEC UltraLite Versa 33/C or a Toshiba
  831. T400CDT. This is off by default since most machines do fine without
  832. this feature.
  833. config APM_CPU_IDLE
  834. bool "Make CPU Idle calls when idle"
  835. help
  836. Enable calls to APM CPU Idle/CPU Busy inside the kernel's idle loop.
  837. On some machines, this can activate improved power savings, such as
  838. a slowed CPU clock rate, when the machine is idle. These idle calls
  839. are made after the idle loop has run for some length of time (e.g.,
  840. 333 mS). On some machines, this will cause a hang at boot time or
  841. whenever the CPU becomes idle. (On machines with more than one CPU,
  842. this option does nothing.)
  843. config APM_DISPLAY_BLANK
  844. bool "Enable console blanking using APM"
  845. help
  846. Enable console blanking using the APM. Some laptops can use this to
  847. turn off the LCD backlight when the screen blanker of the Linux
  848. virtual console blanks the screen. Note that this is only used by
  849. the virtual console screen blanker, and won't turn off the backlight
  850. when using the X Window system. This also doesn't have anything to
  851. do with your VESA-compliant power-saving monitor. Further, this
  852. option doesn't work for all laptops -- it might not turn off your
  853. backlight at all, or it might print a lot of errors to the console,
  854. especially if you are using gpm.
  855. config APM_ALLOW_INTS
  856. bool "Allow interrupts during APM BIOS calls"
  857. help
  858. Normally we disable external interrupts while we are making calls to
  859. the APM BIOS as a measure to lessen the effects of a badly behaving
  860. BIOS implementation. The BIOS should reenable interrupts if it
  861. needs to. Unfortunately, some BIOSes do not -- especially those in
  862. many of the newer IBM Thinkpads. If you experience hangs when you
  863. suspend, try setting this to Y. Otherwise, say N.
  864. config APM_REAL_MODE_POWER_OFF
  865. bool "Use real mode APM BIOS call to power off"
  866. help
  867. Use real mode APM BIOS calls to switch off the computer. This is
  868. a work-around for a number of buggy BIOSes. Switch this option on if
  869. your computer crashes instead of powering off properly.
  870. endif # APM
  871. source "arch/i386/kernel/cpu/cpufreq/Kconfig"
  872. endmenu
  873. menu "Bus options (PCI, PCMCIA, EISA, MCA, ISA)"
  874. config PCI
  875. bool "PCI support" if !X86_VISWS
  876. depends on !X86_VOYAGER
  877. default y if X86_VISWS
  878. select ARCH_SUPPORTS_MSI if (X86_LOCAL_APIC && X86_IO_APIC)
  879. help
  880. Find out whether you have a PCI motherboard. PCI is the name of a
  881. bus system, i.e. the way the CPU talks to the other stuff inside
  882. your box. Other bus systems are ISA, EISA, MicroChannel (MCA) or
  883. VESA. If you have PCI, say Y, otherwise N.
  884. The PCI-HOWTO, available from
  885. <http://www.tldp.org/docs.html#howto>, contains valuable
  886. information about which PCI hardware does work under Linux and which
  887. doesn't.
  888. choice
  889. prompt "PCI access mode"
  890. depends on PCI && !X86_VISWS
  891. default PCI_GOANY
  892. ---help---
  893. On PCI systems, the BIOS can be used to detect the PCI devices and
  894. determine their configuration. However, some old PCI motherboards
  895. have BIOS bugs and may crash if this is done. Also, some embedded
  896. PCI-based systems don't have any BIOS at all. Linux can also try to
  897. detect the PCI hardware directly without using the BIOS.
  898. With this option, you can specify how Linux should detect the
  899. PCI devices. If you choose "BIOS", the BIOS will be used,
  900. if you choose "Direct", the BIOS won't be used, and if you
  901. choose "MMConfig", then PCI Express MMCONFIG will be used.
  902. If you choose "Any", the kernel will try MMCONFIG, then the
  903. direct access method and falls back to the BIOS if that doesn't
  904. work. If unsure, go with the default, which is "Any".
  905. config PCI_GOBIOS
  906. bool "BIOS"
  907. config PCI_GOMMCONFIG
  908. bool "MMConfig"
  909. config PCI_GODIRECT
  910. bool "Direct"
  911. config PCI_GOANY
  912. bool "Any"
  913. endchoice
  914. config PCI_BIOS
  915. bool
  916. depends on !X86_VISWS && PCI && (PCI_GOBIOS || PCI_GOANY)
  917. default y
  918. config PCI_DIRECT
  919. bool
  920. depends on PCI && ((PCI_GODIRECT || PCI_GOANY) || X86_VISWS)
  921. default y
  922. config PCI_MMCONFIG
  923. bool
  924. depends on PCI && ACPI && (PCI_GOMMCONFIG || PCI_GOANY)
  925. default y
  926. source "drivers/pci/pcie/Kconfig"
  927. source "drivers/pci/Kconfig"
  928. config ISA_DMA_API
  929. bool
  930. default y
  931. config ISA
  932. bool "ISA support"
  933. depends on !(X86_VOYAGER || X86_VISWS)
  934. help
  935. Find out whether you have ISA slots on your motherboard. ISA is the
  936. name of a bus system, i.e. the way the CPU talks to the other stuff
  937. inside your box. Other bus systems are PCI, EISA, MicroChannel
  938. (MCA) or VESA. ISA is an older system, now being displaced by PCI;
  939. newer boards don't support it. If you have ISA, say Y, otherwise N.
  940. config EISA
  941. bool "EISA support"
  942. depends on ISA
  943. ---help---
  944. The Extended Industry Standard Architecture (EISA) bus was
  945. developed as an open alternative to the IBM MicroChannel bus.
  946. The EISA bus provided some of the features of the IBM MicroChannel
  947. bus while maintaining backward compatibility with cards made for
  948. the older ISA bus. The EISA bus saw limited use between 1988 and
  949. 1995 when it was made obsolete by the PCI bus.
  950. Say Y here if you are building a kernel for an EISA-based machine.
  951. Otherwise, say N.
  952. source "drivers/eisa/Kconfig"
  953. config MCA
  954. bool "MCA support" if !(X86_VISWS || X86_VOYAGER)
  955. default y if X86_VOYAGER
  956. help
  957. MicroChannel Architecture is found in some IBM PS/2 machines and
  958. laptops. It is a bus system similar to PCI or ISA. See
  959. <file:Documentation/mca.txt> (and especially the web page given
  960. there) before attempting to build an MCA bus kernel.
  961. source "drivers/mca/Kconfig"
  962. config SCx200
  963. tristate "NatSemi SCx200 support"
  964. depends on !X86_VOYAGER
  965. help
  966. This provides basic support for National Semiconductor's
  967. (now AMD's) Geode processors. The driver probes for the
  968. PCI-IDs of several on-chip devices, so its a good dependency
  969. for other scx200_* drivers.
  970. If compiled as a module, the driver is named scx200.
  971. config SCx200HR_TIMER
  972. tristate "NatSemi SCx200 27MHz High-Resolution Timer Support"
  973. depends on SCx200 && GENERIC_TIME
  974. default y
  975. help
  976. This driver provides a clocksource built upon the on-chip
  977. 27MHz high-resolution timer. Its also a workaround for
  978. NSC Geode SC-1100's buggy TSC, which loses time when the
  979. processor goes idle (as is done by the scheduler). The
  980. other workaround is idle=poll boot option.
  981. config K8_NB
  982. def_bool y
  983. depends on AGP_AMD64
  984. source "drivers/pcmcia/Kconfig"
  985. source "drivers/pci/hotplug/Kconfig"
  986. endmenu
  987. menu "Executable file formats"
  988. source "fs/Kconfig.binfmt"
  989. endmenu
  990. source "net/Kconfig"
  991. source "drivers/Kconfig"
  992. source "fs/Kconfig"
  993. menu "Instrumentation Support"
  994. depends on EXPERIMENTAL
  995. source "arch/i386/oprofile/Kconfig"
  996. config KPROBES
  997. bool "Kprobes (EXPERIMENTAL)"
  998. depends on KALLSYMS && EXPERIMENTAL && MODULES
  999. help
  1000. Kprobes allows you to trap at almost any kernel address and
  1001. execute a callback function. register_kprobe() establishes
  1002. a probepoint and specifies the callback. Kprobes is useful
  1003. for kernel debugging, non-intrusive instrumentation and testing.
  1004. If in doubt, say "N".
  1005. endmenu
  1006. source "arch/i386/Kconfig.debug"
  1007. source "security/Kconfig"
  1008. source "crypto/Kconfig"
  1009. source "lib/Kconfig"
  1010. #
  1011. # Use the generic interrupt handling code in kernel/irq/:
  1012. #
  1013. config GENERIC_HARDIRQS
  1014. bool
  1015. default y
  1016. config GENERIC_IRQ_PROBE
  1017. bool
  1018. default y
  1019. config GENERIC_PENDING_IRQ
  1020. bool
  1021. depends on GENERIC_HARDIRQS && SMP
  1022. default y
  1023. config X86_SMP
  1024. bool
  1025. depends on SMP && !X86_VOYAGER
  1026. default y
  1027. config X86_HT
  1028. bool
  1029. depends on SMP && !(X86_VISWS || X86_VOYAGER)
  1030. default y
  1031. config X86_BIOS_REBOOT
  1032. bool
  1033. depends on !(X86_VISWS || X86_VOYAGER)
  1034. default y
  1035. config X86_TRAMPOLINE
  1036. bool
  1037. depends on X86_SMP || (X86_VOYAGER && SMP)
  1038. default y
  1039. config KTIME_SCALAR
  1040. bool
  1041. default y