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