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