upgrade to fedora-2.6.12-1.1398.FC4 + vserver 2.0.rc7
[linux-2.6.git] / 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 MMU
18         bool
19         default y
20
21 config SBUS
22         bool
23
24 config UID16
25         bool
26         default y
27
28 config GENERIC_ISA_DMA
29         bool
30         default y
31
32 config GENERIC_IOMAP
33         bool
34         default y
35
36 source "init/Kconfig"
37
38 menu "Processor type and features"
39
40 choice
41         prompt "Subarchitecture Type"
42         default X86_PC
43
44 config X86_PC
45         bool "PC-compatible"
46         help
47           Choose this option if your computer is a standard PC or compatible.
48
49 config 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
58 config 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
69 config 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
80 config 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
89 config 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
98 config 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
109 config 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
116 config 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
125 endchoice
126
127 config ACPI_SRAT
128         bool
129         default y
130         depends on NUMA && (X86_SUMMIT || X86_GENERICARCH)
131
132 config X86_SUMMIT_NUMA
133         bool
134         default y
135         depends on NUMA && (X86_SUMMIT || X86_GENERICARCH)
136
137 config X86_CYCLONE_TIMER
138         bool
139         default y
140         depends on X86_SUMMIT || X86_GENERICARCH
141
142 config ES7000_CLUSTERED_APIC
143         bool
144         default y
145         depends on SMP && X86_ES7000 && MPENTIUMIII
146
147 if !X86_ELAN
148
149 choice
150         prompt "Processor family"
151         default M686
152
153 config 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.
186           - "GeodeGX1" for Geode GX1 (Cyrix MediaGX).
187           - "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
192 config 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
200 config 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
207 config 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
213 config M586MMX
214         bool "Pentium-MMX"
215         help
216           Select this for a Pentium with the MMX graphics/multimedia
217           extended instructions.
218
219 config 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
226 config 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
235 config 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
243 config MPENTIUMM
244         bool "Pentium M"
245         help
246           Select this for Intel Pentium M (not Pentium-4 M)
247           notebook chips.
248
249 config 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
258 config 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
265 config 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
272 config 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
279 config 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
286 config MEFFICEON
287         bool "Efficeon"
288         help
289           Select this for a Transmeta Efficeon processor.
290
291 config 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
298 config 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
305 config 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
314 config MGEODEGX1
315         bool "GeodeGX1"
316         help
317           Select this for a Geode GX1 (Cyrix MediaGX) chip.
318
319 config 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
330 config 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
337 endchoice
338
339 config 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
350 endif
351
352 #
353 # Define implied options from the CPU selection here
354 #
355 config X86_CMPXCHG
356         bool
357         depends on !M386
358         default y
359
360 config X86_XADD
361         bool
362         depends on !M386
363         default y
364
365 config X86_L1_CACHE_SHIFT
366         int
367         default "7" if MPENTIUM4 || X86_GENERIC
368         default "4" if X86_ELAN || M486 || M386
369         default "5" if MWINCHIP3D || MWINCHIP2 || MWINCHIPC6 || MCRUSOE || MEFFICEON || MCYRIXIII || MK6 || MPENTIUMIII || MPENTIUMII || M686 || M586MMX || M586TSC || M586 || MVIAC3_2 || MGEODEGX1
370         default "6" if MK7 || MK8 || MPENTIUMM
371
372 config RWSEM_GENERIC_SPINLOCK
373         bool
374         depends on M386
375         default y
376
377 config RWSEM_XCHGADD_ALGORITHM
378         bool
379         depends on !M386
380         default y
381
382 config GENERIC_CALIBRATE_DELAY
383         bool
384         default y
385
386 config X86_PPRO_FENCE
387         bool
388         depends on M686 || M586MMX || M586TSC || M586 || M486 || M386 || MGEODEGX1
389         default y
390
391 config X86_F00F_BUG
392         bool
393         depends on M586MMX || M586TSC || M586 || M486 || M386
394         default y
395
396 config X86_WP_WORKS_OK
397         bool
398         depends on !M386
399         default y
400
401 config X86_INVLPG
402         bool
403         depends on !M386
404         default y
405
406 config X86_BSWAP
407         bool
408         depends on !M386
409         default y
410
411 config X86_POPAD_OK
412         bool
413         depends on !M386
414         default y
415
416 config X86_ALIGNMENT_16
417         bool
418         depends on MWINCHIP3D || MWINCHIP2 || MWINCHIPC6 || MCYRIXIII || X86_ELAN || MK6 || M586MMX || M586TSC || M586 || M486 || MVIAC3_2 || MGEODEGX1
419         default y
420
421 config X86_GOOD_APIC
422         bool
423         depends on MK7 || MPENTIUM4 || MPENTIUMM || MPENTIUMIII || MPENTIUMII || M686 || M586MMX || MK8 || MEFFICEON
424         default y
425
426 config X86_INTEL_USERCOPY
427         bool
428         depends on MPENTIUM4 || MPENTIUMM || MPENTIUMIII || MPENTIUMII || M586MMX || X86_GENERIC || MK8 || MK7 || MEFFICEON
429         default y
430
431 config 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
436 config X86_USE_3DNOW
437         bool
438         depends on MCYRIXIII || MK7
439         default y
440
441 config X86_OOSTORE
442         bool
443         depends on (MWINCHIP3D || MWINCHIP2 || MWINCHIPC6) && MTRR
444         default y
445
446 config 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
457 config HPET_EMULATE_RTC
458         bool "Provide RTC interrupt"
459         depends on HPET_TIMER && RTC=y
460
461 config 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
490 config 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
504 config 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
514 config 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
526 config 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
537 config 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
550 config 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
562 config X86_LOCAL_APIC
563         bool
564         depends on X86_UP_APIC || ((X86_VISWS || SMP) && !X86_VOYAGER)
565         default y
566
567 config X86_IO_APIC
568         bool
569         depends on X86_UP_IOAPIC || (SMP && !(X86_VISWS || X86_VOYAGER))
570         default y
571
572 config X86_VISWS_APIC
573         bool
574         depends on X86_VISWS
575         default y
576
577 config KERNEL_HZ
578         int "Timer Frequency (100-10000)"
579         range 100 10000
580         default "1000"
581         help
582           This allows you to specify the frequency at which the
583           kernel timer interrupt will occur.
584
585 config X86_TSC
586         bool
587         depends on (MWINCHIP3D || MWINCHIP2 || MCRUSOE || MEFFICEON || MCYRIXIII || MK7 || MK6 || MPENTIUM4 || MPENTIUMM || MPENTIUMIII || MPENTIUMII || M686 || M586MMX || M586TSC || MK8 || MVIAC3_2 || MGEODEGX1) && !X86_NUMAQ
588         default y
589
590 config X86_MCE
591         bool "Machine Check Exception"
592         depends on !X86_VOYAGER
593         ---help---
594           Machine Check Exception support allows the processor to notify the
595           kernel if it detects a problem (e.g. overheating, component failure).
596           The action the kernel takes depends on the severity of the problem,
597           ranging from a warning message on the console, to halting the machine.
598           Your processor must be a Pentium or newer to support this - check the
599           flags in /proc/cpuinfo for mce.  Note that some older Pentium systems
600           have a design flaw which leads to false MCE events - hence MCE is
601           disabled on all P5 processors, unless explicitly enabled with "mce"
602           as a boot argument.  Similarly, if MCE is built in and creates a
603           problem on some new non-standard machine, you can boot with "nomce"
604           to disable it.  MCE support simply ignores non-MCE processors like
605           the 386 and 486, so nearly everyone can say Y here.
606
607 config X86_MCE_NONFATAL
608         tristate "Check for non-fatal errors on AMD Athlon/Duron / Intel Pentium 4"
609         depends on X86_MCE
610         help
611           Enabling this feature starts a timer that triggers every 5 seconds which
612           will look at the machine check registers to see if anything happened.
613           Non-fatal problems automatically get corrected (but still logged).
614           Disable this if you don't want to see these messages.
615           Seeing the messages this option prints out may be indicative of dying hardware,
616           or out-of-spec (ie, overclocked) hardware.
617           This option only does something on certain CPUs.
618           (AMD Athlon/Duron and Intel Pentium 4)
619
620 config X86_MCE_P4THERMAL
621         bool "check for P4 thermal throttling interrupt."
622         depends on X86_MCE && (X86_UP_APIC || SMP) && !X86_VISWS
623         help
624           Enabling this feature will cause a message to be printed when the P4
625           enters thermal throttling.
626
627 config TOSHIBA
628         tristate "Toshiba Laptop support"
629         ---help---
630           This adds a driver to safely access the System Management Mode of
631           the CPU on Toshiba portables with a genuine Toshiba BIOS. It does
632           not work on models with a Phoenix BIOS. The System Management Mode
633           is used to set the BIOS and power saving options on Toshiba portables.
634
635           For information on utilities to make use of this driver see the
636           Toshiba Linux utilities web site at:
637           <http://www.buzzard.org.uk/toshiba/>.
638
639           Say Y if you intend to run this kernel on a Toshiba portable.
640           Say N otherwise.
641
642 config I8K
643         tristate "Dell laptop support"
644         ---help---
645           This adds a driver to safely access the System Management Mode
646           of the CPU on the Dell Inspiron 8000. The System Management Mode
647           is used to read cpu temperature and cooling fan status and to
648           control the fans on the I8K portables.
649
650           This driver has been tested only on the Inspiron 8000 but it may
651           also work with other Dell laptops. You can force loading on other
652           models by passing the parameter `force=1' to the module. Use at
653           your own risk.
654
655           For information on utilities to make use of this driver see the
656           I8K Linux utilities web site at:
657           <http://people.debian.org/~dz/i8k/>
658
659           Say Y if you intend to run this kernel on a Dell Inspiron 8000.
660           Say N otherwise.
661
662 config X86_REBOOTFIXUPS
663         bool "Enable X86 board specific fixups for reboot"
664         depends on X86
665         default n
666         ---help---
667           This enables chipset and/or board specific fixups to be done
668           in order to get reboot to work correctly. This is only needed on
669           some combinations of hardware and BIOS. The symptom, for which
670           this config is intended, is when reboot ends with a stalled/hung
671           system.
672
673           Currently, the only fixup is for the Geode GX1/CS5530A/TROM2.1.
674           combination.
675
676           Say Y if you want to enable the fixup. Currently, it's safe to
677           enable this option even if you don't need it.
678           Say N otherwise.
679
680 config MICROCODE
681         tristate "/dev/cpu/microcode - Intel IA32 CPU microcode support"
682         ---help---
683           If you say Y here and also to "/dev file system support" in the
684           'File systems' section, you will be able to update the microcode on
685           Intel processors in the IA32 family, e.g. Pentium Pro, Pentium II,
686           Pentium III, Pentium 4, Xeon etc.  You will obviously need the
687           actual microcode binary data itself which is not shipped with the
688           Linux kernel.
689
690           For latest news and information on obtaining all the required
691           ingredients for this driver, check:
692           <http://www.urbanmyth.org/microcode/>.
693
694           To compile this driver as a module, choose M here: the
695           module will be called microcode.
696
697 config X86_MSR
698         tristate "/dev/cpu/*/msr - Model-specific register support"
699         help
700           This device gives privileged processes access to the x86
701           Model-Specific Registers (MSRs).  It is a character device with
702           major 202 and minors 0 to 31 for /dev/cpu/0/msr to /dev/cpu/31/msr.
703           MSR accesses are directed to a specific CPU on multi-processor
704           systems.
705
706 config X86_CPUID
707         tristate "/dev/cpu/*/cpuid - CPU information support"
708         help
709           This device gives processes access to the x86 CPUID instruction to
710           be executed on a specific processor.  It is a character device
711           with major 203 and minors 0 to 31 for /dev/cpu/0/cpuid to
712           /dev/cpu/31/cpuid.
713
714 source "drivers/firmware/Kconfig"
715
716 choice
717         prompt "High Memory Support"
718         default NOHIGHMEM
719
720 config NOHIGHMEM
721         bool "off"
722         ---help---
723           Linux can use up to 64 Gigabytes of physical memory on x86 systems.
724           However, the address space of 32-bit x86 processors is only 4
725           Gigabytes large. That means that, if you have a large amount of
726           physical memory, not all of it can be "permanently mapped" by the
727           kernel. The physical memory that's not permanently mapped is called
728           "high memory".
729
730           If you are compiling a kernel which will never run on a machine with
731           more than 1 Gigabyte total physical RAM, answer "off" here (default
732           choice and suitable for most users). This will result in a "3GB/1GB"
733           split: 3GB are mapped so that each process sees a 3GB virtual memory
734           space and the remaining part of the 4GB virtual memory space is used
735           by the kernel to permanently map as much physical memory as
736           possible.
737
738           If the machine has between 1 and 4 Gigabytes physical RAM, then
739           answer "4GB" here.
740
741           If more than 4 Gigabytes is used then answer "64GB" here. This
742           selection turns Intel PAE (Physical Address Extension) mode on.
743           PAE implements 3-level paging on IA32 processors. PAE is fully
744           supported by Linux, PAE mode is implemented on all recent Intel
745           processors (Pentium Pro and better). NOTE: If you say "64GB" here,
746           then the kernel will not boot on CPUs that don't support PAE!
747
748           The actual amount of total physical memory will either be
749           auto detected or can be forced by using a kernel command line option
750           such as "mem=256M". (Try "man bootparam" or see the documentation of
751           your boot loader (lilo or loadlin) about how to pass options to the
752           kernel at boot time.)
753
754           If unsure, say "off".
755
756 config HIGHMEM4G
757         bool "4GB"
758         help
759           Select this if you have a 32-bit processor and between 1 and 4
760           gigabytes of physical RAM.
761
762 config HIGHMEM64G
763         bool "64GB"
764         help
765           Select this if you have a 32-bit processor and more than 4
766           gigabytes of physical RAM.
767
768 endchoice
769
770 choice
771         prompt "Memory Split User Space"
772         default SPLIT_3GB
773         help
774           A different Userspace/Kernel split allows you to
775           utilize up to alsmost 3GB of RAM without the requirement
776           for HIGHMEM. It also increases the available lowmem.
777
778 config SPLIT_3GB
779         bool "3.0GB/1.0GB Kernel (Default)"
780         help
781           This is the default split of 3GB userspace to 1GB kernel
782           space, which will result in about 860MB of lowmem.
783
784 config SPLIT_25GB
785         bool "2.5GB/1.5GB Kernel"
786         help
787           This split provides 2.5GB userspace and 1.5GB kernel
788           space, which will result in about 1370MB of lowmem.
789
790 config SPLIT_2GB
791         bool "2.0GB/2.0GB Kernel"
792         help
793           This split provides 2GB userspace and 2GB kernel
794           space, which will result in about 1880MB of lowmem.
795
796 config SPLIT_15GB
797         bool "1.5GB/2.5GB Kernel"
798         help
799           This split provides 1.5GB userspace and 2.5GB kernel
800           space, which will result in about 2390MB of lowmem.
801
802 config SPLIT_1GB
803         bool "1.0GB/3.0GB Kernel"
804         help
805           This split provides 1GB userspace and 3GB kernel
806           space, which will result in about 2900MB of lowmem.
807
808 endchoice
809
810 config HIGHMEM
811         bool
812         depends on HIGHMEM64G || HIGHMEM4G
813         default y
814
815 config X86_PAE
816         bool
817         depends on HIGHMEM64G
818         default y
819
820 # Common NUMA Features
821 config NUMA
822         bool "Numa Memory Allocation and Scheduler Support"
823         depends on SMP && HIGHMEM64G && (X86_NUMAQ || X86_GENERICARCH || (X86_SUMMIT && ACPI))
824         default n if X86_PC
825         default y if (X86_NUMAQ || X86_SUMMIT)
826
827 # Need comments to help the hapless user trying to turn on NUMA support
828 comment "NUMA (NUMA-Q) requires SMP, 64GB highmem support"
829         depends on X86_NUMAQ && (!HIGHMEM64G || !SMP)
830
831 comment "NUMA (Summit) requires SMP, 64GB highmem support, ACPI"
832         depends on X86_SUMMIT && (!HIGHMEM64G || !ACPI)
833
834 config DISCONTIGMEM
835         bool
836         depends on NUMA
837         default y
838
839 config HAVE_ARCH_BOOTMEM_NODE
840         bool
841         depends on NUMA
842         default y
843
844 config HAVE_MEMORY_PRESENT
845         bool
846         depends on DISCONTIGMEM
847         default y
848
849 config NEED_NODE_MEMMAP_SIZE
850         bool
851         depends on DISCONTIGMEM
852         default y
853
854 config HIGHPTE
855         bool "Allocate 3rd-level pagetables from highmem"
856         depends on HIGHMEM4G || HIGHMEM64G
857         help
858           The VM uses one page table entry for each page of physical memory.
859           For systems with a lot of RAM, this can be wasteful of precious
860           low memory.  Setting this option will put user-space page table
861           entries in high memory.
862
863 config MATH_EMULATION
864         bool "Math emulation"
865         ---help---
866           Linux can emulate a math coprocessor (used for floating point
867           operations) if you don't have one. 486DX and Pentium processors have
868           a math coprocessor built in, 486SX and 386 do not, unless you added
869           a 487DX or 387, respectively. (The messages during boot time can
870           give you some hints here ["man dmesg"].) Everyone needs either a
871           coprocessor or this emulation.
872
873           If you don't have a math coprocessor, you need to say Y here; if you
874           say Y here even though you have a coprocessor, the coprocessor will
875           be used nevertheless. (This behavior can be changed with the kernel
876           command line option "no387", which comes handy if your coprocessor
877           is broken. Try "man bootparam" or see the documentation of your boot
878           loader (lilo or loadlin) about how to pass options to the kernel at
879           boot time.) This means that it is a good idea to say Y here if you
880           intend to use this kernel on different machines.
881
882           More information about the internals of the Linux math coprocessor
883           emulation can be found in <file:arch/i386/math-emu/README>.
884
885           If you are not sure, say Y; apart from resulting in a 66 KB bigger
886           kernel, it won't hurt.
887
888 config MTRR
889         bool "MTRR (Memory Type Range Register) support"
890         ---help---
891           On Intel P6 family processors (Pentium Pro, Pentium II and later)
892           the Memory Type Range Registers (MTRRs) may be used to control
893           processor access to memory ranges. This is most useful if you have
894           a video (VGA) card on a PCI or AGP bus. Enabling write-combining
895           allows bus write transfers to be combined into a larger transfer
896           before bursting over the PCI/AGP bus. This can increase performance
897           of image write operations 2.5 times or more. Saying Y here creates a
898           /proc/mtrr file which may be used to manipulate your processor's
899           MTRRs. Typically the X server should use this.
900
901           This code has a reasonably generic interface so that similar
902           control registers on other processors can be easily supported
903           as well:
904
905           The Cyrix 6x86, 6x86MX and M II processors have Address Range
906           Registers (ARRs) which provide a similar functionality to MTRRs. For
907           these, the ARRs are used to emulate the MTRRs.
908           The AMD K6-2 (stepping 8 and above) and K6-3 processors have two
909           MTRRs. The Centaur C6 (WinChip) has 8 MCRs, allowing
910           write-combining. All of these processors are supported by this code
911           and it makes sense to say Y here if you have one of them.
912
913           Saying Y here also fixes a problem with buggy SMP BIOSes which only
914           set the MTRRs for the boot CPU and not for the secondary CPUs. This
915           can lead to all sorts of problems, so it's good to say Y here.
916
917           You can safely say Y even if your machine doesn't have MTRRs, you'll
918           just add about 9 KB to your kernel.
919
920           See <file:Documentation/mtrr.txt> for more information.
921
922 config EFI
923         bool "Boot from EFI support (EXPERIMENTAL)"
924         depends on ACPI
925         default n
926         ---help---
927         This enables the the kernel to boot on EFI platforms using
928         system configuration information passed to it from the firmware.
929         This also enables the kernel to use any EFI runtime services that are
930         available (such as the EFI variable services).
931
932         This option is only useful on systems that have EFI firmware
933         and will result in a kernel image that is ~8k larger.  In addition,
934         you must use the latest ELILO loader available at
935         <http://elilo.sourceforge.net> in order to take advantage of
936         kernel initialization using EFI information (neither GRUB nor LILO know
937         anything about EFI).  However, even with this option, the resultant
938         kernel should continue to boot on existing non-EFI platforms.
939
940 config IRQBALANCE
941         bool "Enable kernel irq balancing"
942         depends on SMP && X86_IO_APIC
943         default y
944         help
945           The default yes will allow the kernel to do irq load balancing.
946           Saying no will keep the kernel from doing irq load balancing.
947
948 config HAVE_DEC_LOCK
949         bool
950         depends on (SMP || PREEMPT) && X86_CMPXCHG
951         default y
952
953 # turning this on wastes a bunch of space.
954 # Summit needs it only when NUMA is on
955 config BOOT_IOREMAP
956         bool
957         depends on (((X86_SUMMIT || X86_GENERICARCH) && NUMA) || (X86 && EFI))
958         default y
959
960 config REGPARM
961         bool "Use register arguments (EXPERIMENTAL)"
962         depends on EXPERIMENTAL
963         default n
964         help
965         Compile the kernel with -mregparm=3. This uses a different ABI
966         and passes the first three arguments of a function call in registers.
967         This will probably break binary only modules.
968
969         This feature is only enabled for gcc-3.0 and later - earlier compilers
970         generate incorrect output with certain kernel constructs when
971         -mregparm=3 is used.
972
973 config KERN_PHYS_OFFSET
974         int "Physical address where the kernel is loaded (1-112)MB"
975         range 1 112
976         default "1"
977         help
978           This gives the physical address where the kernel is loaded.
979           Primarily used in the case of kexec on panic where the
980           recovery kernel needs to run at a different address than
981           the panic-ed kernel.
982
983 config KEXEC
984         bool "kexec system call (EXPERIMENTAL)"
985         depends on EXPERIMENTAL
986         help
987           kexec is a system call that implements the ability to shutdown your
988           current kernel, and to start another kernel.  It is like a reboot
989           but it is indepedent of the system firmware.   And like a reboot
990           you can start any kernel with it, not just Linux.
991
992           The name comes from the similiarity to the exec system call.
993
994           It is an ongoing process to be certain the hardware in a machine
995           is properly shutdown, so do not be surprised if this code does not
996           initially work for you.  It may help to enable device hotplugging
997           support.  As of this writing the exact hardware interface is
998           strongly in flux, so no good recommendation can be made.
999
1000 config CRASH_DUMP
1001         bool "kernel crash dumps (EXPERIMENTAL)"
1002         depends on KEXEC
1003         help
1004           Generate crash dump using kexec.
1005
1006 config BACKUP_BASE
1007         int "location from where the crash dumping kernel will boot (MB)"
1008         depends on CRASH_DUMP
1009         default 16
1010         help
1011         This is the location where the second kernel will boot from.
1012
1013 config BACKUP_SIZE
1014         int "Size of memory used by the crash dumping kernel (MB)"
1015         depends on CRASH_DUMP
1016         range 16 64
1017         default 32
1018         help
1019         The size of the second kernel's memory.
1020
1021 config SECCOMP
1022         bool "Enable seccomp to safely compute untrusted bytecode"
1023         depends on PROC_FS
1024         default y
1025         help
1026           This kernel feature is useful for number crunching applications
1027           that may need to compute untrusted bytecode during their
1028           execution. By using pipes or other transports made available to
1029           the process as file descriptors supporting the read/write
1030           syscalls, it's possible to isolate those applications in
1031           their own address space using seccomp. Once seccomp is
1032           enabled via /proc/<pid>/seccomp, it cannot be disabled
1033           and the task is only allowed to execute a few safe syscalls
1034           defined by each seccomp mode.
1035
1036           If unsure, say Y. Only embedded should say N here.
1037
1038 endmenu
1039
1040
1041 menu "Power management options (ACPI, APM)"
1042         depends on !X86_VOYAGER
1043
1044 source kernel/power/Kconfig
1045
1046 source "drivers/acpi/Kconfig"
1047
1048 menu "APM (Advanced Power Management) BIOS Support"
1049 depends on PM && !X86_VISWS
1050
1051 config APM
1052         tristate "APM (Advanced Power Management) BIOS support"
1053         depends on PM
1054         ---help---
1055           APM is a BIOS specification for saving power using several different
1056           techniques. This is mostly useful for battery powered laptops with
1057           APM compliant BIOSes. If you say Y here, the system time will be
1058           reset after a RESUME operation, the /proc/apm device will provide
1059           battery status information, and user-space programs will receive
1060           notification of APM "events" (e.g. battery status change).
1061
1062           If you select "Y" here, you can disable actual use of the APM
1063           BIOS by passing the "apm=off" option to the kernel at boot time.
1064
1065           Note that the APM support is almost completely disabled for
1066           machines with more than one CPU.
1067
1068           In order to use APM, you will need supporting software. For location
1069           and more information, read <file:Documentation/pm.txt> and the
1070           Battery Powered Linux mini-HOWTO, available from
1071           <http://www.tldp.org/docs.html#howto>.
1072
1073           This driver does not spin down disk drives (see the hdparm(8)
1074           manpage ("man 8 hdparm") for that), and it doesn't turn off
1075           VESA-compliant "green" monitors.
1076
1077           This driver does not support the TI 4000M TravelMate and the ACER
1078           486/DX4/75 because they don't have compliant BIOSes. Many "green"
1079           desktop machines also don't have compliant BIOSes, and this driver
1080           may cause those machines to panic during the boot phase.
1081
1082           Generally, if you don't have a battery in your machine, there isn't
1083           much point in using this driver and you should say N. If you get
1084           random kernel OOPSes or reboots that don't seem to be related to
1085           anything, try disabling/enabling this option (or disabling/enabling
1086           APM in your BIOS).
1087
1088           Some other things you should try when experiencing seemingly random,
1089           "weird" problems:
1090
1091           1) make sure that you have enough swap space and that it is
1092           enabled.
1093           2) pass the "no-hlt" option to the kernel
1094           3) switch on floating point emulation in the kernel and pass
1095           the "no387" option to the kernel
1096           4) pass the "floppy=nodma" option to the kernel
1097           5) pass the "mem=4M" option to the kernel (thereby disabling
1098           all but the first 4 MB of RAM)
1099           6) make sure that the CPU is not over clocked.
1100           7) read the sig11 FAQ at <http://www.bitwizard.nl/sig11/>
1101           8) disable the cache from your BIOS settings
1102           9) install a fan for the video card or exchange video RAM
1103           10) install a better fan for the CPU
1104           11) exchange RAM chips
1105           12) exchange the motherboard.
1106
1107           To compile this driver as a module, choose M here: the
1108           module will be called apm.
1109
1110 config APM_IGNORE_USER_SUSPEND
1111         bool "Ignore USER SUSPEND"
1112         depends on APM
1113         help
1114           This option will ignore USER SUSPEND requests. On machines with a
1115           compliant APM BIOS, you want to say N. However, on the NEC Versa M
1116           series notebooks, it is necessary to say Y because of a BIOS bug.
1117
1118 config APM_DO_ENABLE
1119         bool "Enable PM at boot time"
1120         depends on APM
1121         ---help---
1122           Enable APM features at boot time. From page 36 of the APM BIOS
1123           specification: "When disabled, the APM BIOS does not automatically
1124           power manage devices, enter the Standby State, enter the Suspend
1125           State, or take power saving steps in response to CPU Idle calls."
1126           This driver will make CPU Idle calls when Linux is idle (unless this
1127           feature is turned off -- see "Do CPU IDLE calls", below). This
1128           should always save battery power, but more complicated APM features
1129           will be dependent on your BIOS implementation. You may need to turn
1130           this option off if your computer hangs at boot time when using APM
1131           support, or if it beeps continuously instead of suspending. Turn
1132           this off if you have a NEC UltraLite Versa 33/C or a Toshiba
1133           T400CDT. This is off by default since most machines do fine without
1134           this feature.
1135
1136 config APM_CPU_IDLE
1137         bool "Make CPU Idle calls when idle"
1138         depends on APM
1139         help
1140           Enable calls to APM CPU Idle/CPU Busy inside the kernel's idle loop.
1141           On some machines, this can activate improved power savings, such as
1142           a slowed CPU clock rate, when the machine is idle. These idle calls
1143           are made after the idle loop has run for some length of time (e.g.,
1144           333 mS). On some machines, this will cause a hang at boot time or
1145           whenever the CPU becomes idle. (On machines with more than one CPU,
1146           this option does nothing.)
1147
1148 config APM_DISPLAY_BLANK
1149         bool "Enable console blanking using APM"
1150         depends on APM
1151         help
1152           Enable console blanking using the APM. Some laptops can use this to
1153           turn off the LCD backlight when the screen blanker of the Linux
1154           virtual console blanks the screen. Note that this is only used by
1155           the virtual console screen blanker, and won't turn off the backlight
1156           when using the X Window system. This also doesn't have anything to
1157           do with your VESA-compliant power-saving monitor. Further, this
1158           option doesn't work for all laptops -- it might not turn off your
1159           backlight at all, or it might print a lot of errors to the console,
1160           especially if you are using gpm.
1161
1162 config APM_RTC_IS_GMT
1163         bool "RTC stores time in GMT"
1164         depends on APM
1165         help
1166           Say Y here if your RTC (Real Time Clock a.k.a. hardware clock)
1167           stores the time in GMT (Greenwich Mean Time). Say N if your RTC
1168           stores localtime.
1169
1170           It is in fact recommended to store GMT in your RTC, because then you
1171           don't have to worry about daylight savings time changes. The only
1172           reason not to use GMT in your RTC is if you also run a broken OS
1173           that doesn't understand GMT.
1174
1175 config APM_ALLOW_INTS
1176         bool "Allow interrupts during APM BIOS calls"
1177         depends on APM
1178         help
1179           Normally we disable external interrupts while we are making calls to
1180           the APM BIOS as a measure to lessen the effects of a badly behaving
1181           BIOS implementation.  The BIOS should reenable interrupts if it
1182           needs to.  Unfortunately, some BIOSes do not -- especially those in
1183           many of the newer IBM Thinkpads.  If you experience hangs when you
1184           suspend, try setting this to Y.  Otherwise, say N.
1185
1186 config APM_REAL_MODE_POWER_OFF
1187         bool "Use real mode APM BIOS call to power off"
1188         depends on APM
1189         help
1190           Use real mode APM BIOS calls to switch off the computer. This is
1191           a work-around for a number of buggy BIOSes. Switch this option on if
1192           your computer crashes instead of powering off properly.
1193
1194 endmenu
1195
1196 source "arch/i386/kernel/cpu/cpufreq/Kconfig"
1197
1198 endmenu
1199
1200 menu "Bus options (PCI, PCMCIA, EISA, MCA, ISA)"
1201
1202 config PCI
1203         bool "PCI support" if !X86_VISWS
1204         depends on !X86_VOYAGER
1205         default y if X86_VISWS
1206         help
1207           Find out whether you have a PCI motherboard. PCI is the name of a
1208           bus system, i.e. the way the CPU talks to the other stuff inside
1209           your box. Other bus systems are ISA, EISA, MicroChannel (MCA) or
1210           VESA. If you have PCI, say Y, otherwise N.
1211
1212           The PCI-HOWTO, available from
1213           <http://www.tldp.org/docs.html#howto>, contains valuable
1214           information about which PCI hardware does work under Linux and which
1215           doesn't.
1216
1217 choice
1218         prompt "PCI access mode"
1219         depends on PCI && !X86_VISWS
1220         default PCI_GOANY
1221         ---help---
1222           On PCI systems, the BIOS can be used to detect the PCI devices and
1223           determine their configuration. However, some old PCI motherboards
1224           have BIOS bugs and may crash if this is done. Also, some embedded
1225           PCI-based systems don't have any BIOS at all. Linux can also try to
1226           detect the PCI hardware directly without using the BIOS.
1227
1228           With this option, you can specify how Linux should detect the
1229           PCI devices. If you choose "BIOS", the BIOS will be used,
1230           if you choose "Direct", the BIOS won't be used, and if you
1231           choose "MMConfig", then PCI Express MMCONFIG will be used.
1232           If you choose "Any", the kernel will try MMCONFIG, then the
1233           direct access method and falls back to the BIOS if that doesn't
1234           work. If unsure, go with the default, which is "Any".
1235
1236 config PCI_GOBIOS
1237         bool "BIOS"
1238
1239 config PCI_GOMMCONFIG
1240         bool "MMConfig"
1241
1242 config PCI_GODIRECT
1243         bool "Direct"
1244
1245 config PCI_GOANY
1246         bool "Any"
1247
1248 endchoice
1249
1250 config PCI_BIOS
1251         bool
1252         depends on !X86_VISWS && PCI && (PCI_GOBIOS || PCI_GOANY)
1253         default y
1254
1255 config PCI_DIRECT
1256         bool
1257         depends on PCI && ((PCI_GODIRECT || PCI_GOANY) || X86_VISWS)
1258         default y
1259
1260 config PCI_MMCONFIG
1261         bool
1262         depends on PCI && ACPI && (PCI_GOMMCONFIG || PCI_GOANY)
1263         select ACPI_BOOT
1264         default y
1265
1266 source "drivers/pci/pcie/Kconfig"
1267
1268 source "drivers/pci/Kconfig"
1269
1270 config ISA_DMA_API
1271         bool
1272         default y
1273
1274 config ISA
1275         bool "ISA support"
1276         depends on !(X86_VOYAGER || X86_VISWS)
1277         help
1278           Find out whether you have ISA slots on your motherboard.  ISA is the
1279           name of a bus system, i.e. the way the CPU talks to the other stuff
1280           inside your box.  Other bus systems are PCI, EISA, MicroChannel
1281           (MCA) or VESA.  ISA is an older system, now being displaced by PCI;
1282           newer boards don't support it.  If you have ISA, say Y, otherwise N.
1283
1284 config EISA
1285         bool "EISA support"
1286         depends on ISA
1287         ---help---
1288           The Extended Industry Standard Architecture (EISA) bus was
1289           developed as an open alternative to the IBM MicroChannel bus.
1290
1291           The EISA bus provided some of the features of the IBM MicroChannel
1292           bus while maintaining backward compatibility with cards made for
1293           the older ISA bus.  The EISA bus saw limited use between 1988 and
1294           1995 when it was made obsolete by the PCI bus.
1295
1296           Say Y here if you are building a kernel for an EISA-based machine.
1297
1298           Otherwise, say N.
1299
1300 source "drivers/eisa/Kconfig"
1301
1302 config MCA
1303         bool "MCA support" if !(X86_VISWS || X86_VOYAGER)
1304         default y if X86_VOYAGER
1305         help
1306           MicroChannel Architecture is found in some IBM PS/2 machines and
1307           laptops.  It is a bus system similar to PCI or ISA. See
1308           <file:Documentation/mca.txt> (and especially the web page given
1309           there) before attempting to build an MCA bus kernel.
1310
1311 source "drivers/mca/Kconfig"
1312
1313 config SCx200
1314         tristate "NatSemi SCx200 support"
1315         depends on !X86_VOYAGER
1316         help
1317           This provides basic support for the National Semiconductor SCx200
1318           processor.  Right now this is just a driver for the GPIO pins.
1319
1320           If you don't know what to do here, say N.
1321
1322           This support is also available as a module.  If compiled as a
1323           module, it will be called scx200.
1324
1325 source "drivers/pcmcia/Kconfig"
1326
1327 source "drivers/pci/hotplug/Kconfig"
1328
1329 endmenu
1330
1331 menu "Executable file formats"
1332
1333 source "fs/Kconfig.binfmt"
1334
1335 endmenu
1336
1337 source "drivers/Kconfig"
1338
1339 source "fs/Kconfig"
1340
1341 source "arch/i386/oprofile/Kconfig"
1342
1343 source "arch/i386/Kconfig.debug"
1344
1345 source "kernel/vserver/Kconfig"
1346
1347 source "security/Kconfig"
1348
1349 source "crypto/Kconfig"
1350
1351 source "lib/Kconfig"
1352
1353 #
1354 # Use the generic interrupt handling code in kernel/irq/:
1355 #
1356 config GENERIC_HARDIRQS
1357         bool
1358         default y
1359
1360 config GENERIC_IRQ_PROBE
1361         bool
1362         default y
1363
1364 config X86_SMP
1365         bool
1366         depends on SMP && !X86_VOYAGER
1367         default y
1368
1369 config X86_HT
1370         bool
1371         depends on SMP && !(X86_VISWS || X86_VOYAGER)
1372         default y
1373
1374 config X86_BIOS_REBOOT
1375         bool
1376         depends on !(X86_VISWS || X86_VOYAGER)
1377         default y
1378
1379 config X86_TRAMPOLINE
1380         bool
1381         depends on X86_SMP || (X86_VOYAGER && SMP)
1382         default y
1383
1384 config PC
1385         bool
1386         depends on X86 && !EMBEDDED
1387         default y