Kconfig 41 KB

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