Kconfig 42 KB

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