GEODE: use symbolic constant in cs5536 reboot fixup
[deliverable/linux.git] / arch / i386 / Kconfig
CommitLineData
1da177e4
LT
1#
2# For a description of the syntax of this configuration file,
3# see Documentation/kbuild/kconfig-language.txt.
4#
5
6mainmenu "Linux Kernel Configuration"
7
0d078f6f 8config X86_32
1da177e4
LT
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
6f84fa2f 17config GENERIC_TIME
18 bool
19 default y
20
82644459
TG
21config GENERIC_CMOS_UPDATE
22 bool
23 default y
24
5d8b34fd
TG
25config CLOCKSOURCE_WATCHDOG
26 bool
27 default y
28
e9e2cdb4
TG
29config GENERIC_CLOCKEVENTS
30 bool
31 default y
32
33config GENERIC_CLOCKEVENTS_BROADCAST
34 bool
35 default y
575d5e72 36 depends on X86_LOCAL_APIC
e9e2cdb4 37
cbbf437a
IM
38config LOCKDEP_SUPPORT
39 bool
40 default y
41
4a7c7197
IM
42config STACKTRACE_SUPPORT
43 bool
44 default y
45
52fdd089
BL
46config SEMAPHORE_SLEEPERS
47 bool
48 default y
49
0d078f6f
BG
50config X86
51 bool
52 default y
53
1da177e4
LT
54config MMU
55 bool
56 default y
57
5ac6da66
CL
58config ZONE_DMA
59 bool
60 default y
61
f1d1a842
CL
62config QUICKLIST
63 bool
64 default y
65
1da177e4
LT
66config SBUS
67 bool
68
1da177e4
LT
69config GENERIC_ISA_DMA
70 bool
71 default y
72
73config GENERIC_IOMAP
74 bool
75 default y
76
91768d6c
JF
77config GENERIC_BUG
78 bool
79 default y
80 depends on BUG
81
1cc2b994
AM
82config GENERIC_HWEIGHT
83 bool
84 default y
85
a08b6b79 86config ARCH_MAY_HAVE_PC_FDC
1da177e4
LT
87 bool
88 default y
89
e9928674
AK
90config DMI
91 bool
92 default y
93
1da177e4
LT
94source "init/Kconfig"
95
96menu "Processor type and features"
97
d40891e7
IM
98source "kernel/time/Kconfig"
99
edd711f3
AB
100config SMP
101 bool "Symmetric multi-processing support"
102 ---help---
103 This enables support for systems with more than one CPU. If you have
104 a system with only one CPU, like most personal computers, say N. If
105 you have a system with more than one CPU, say Y.
106
107 If you say N here, the kernel will run on single and multiprocessor
108 machines, but will use only one CPU of a multiprocessor machine. If
109 you say Y here, the kernel will run on many, but not all,
110 singleprocessor machines. On a singleprocessor machine, the kernel
111 will run faster if you say N here.
112
113 Note that if you say Y here and choose architecture "586" or
114 "Pentium" under "Processor family", the kernel will not work on 486
115 architectures. Similarly, multiprocessor kernels for the "PPro"
116 architecture may not work on all Pentium based boards.
117
118 People using multiprocessor machines who say Y here should also say
119 Y to "Enhanced Real Time Clock Support", below. The "Advanced Power
120 Management" code will be disabled if you say Y here.
121
122 See also the <file:Documentation/smp.txt>,
123 <file:Documentation/i386/IO-APIC.txt>,
124 <file:Documentation/nmi_watchdog.txt> and the SMP-HOWTO available at
125 <http://www.tldp.org/docs.html#howto>.
126
127 If you don't know what to do here, say N.
128
1da177e4
LT
129choice
130 prompt "Subarchitecture Type"
131 default X86_PC
132
133config X86_PC
134 bool "PC-compatible"
135 help
136 Choose this option if your computer is a standard PC or compatible.
137
138config X86_ELAN
139 bool "AMD Elan"
140 help
141 Select this for an AMD Elan processor.
142
143 Do not use this option for K6/Athlon/Opteron processors!
144
145 If unsure, choose "PC-compatible" instead.
146
147config X86_VOYAGER
148 bool "Voyager (NCR)"
87cde760 149 select SMP if !BROKEN
1da177e4
LT
150 help
151 Voyager is an MCA-based 32-way capable SMP architecture proprietary
152 to NCR Corp. Machine classes 345x/35xx/4100/51xx are Voyager-based.
153
154 *** WARNING ***
155
156 If you do not specifically know you have a Voyager based machine,
157 say N here, otherwise the kernel you build will not be bootable.
158
159config X86_NUMAQ
160 bool "NUMAQ (IBM/Sequent)"
905c3995 161 select SMP
1da177e4
LT
162 select NUMA
163 help
164 This option is used for getting Linux to run on a (IBM/Sequent) NUMA
165 multiquad box. This changes the way that processors are bootstrapped,
166 and uses Clustered Logical APIC addressing mode instead of Flat Logical.
167 You will need a new lynxer.elf file to flash your firmware with - send
168 email to <Martin.Bligh@us.ibm.com>.
169
170config X86_SUMMIT
171 bool "Summit/EXA (IBM x440)"
172 depends on SMP
173 help
174 This option is needed for IBM systems that use the Summit/EXA chipset.
175 In particular, it is needed for the x440.
176
177 If you don't have one of these computers, you should say N here.
38e716aa 178 If you want to build a NUMA kernel, you must select ACPI.
1da177e4
LT
179
180config X86_BIGSMP
181 bool "Support for other sub-arch SMP systems with more than 8 CPUs"
182 depends on SMP
183 help
184 This option is needed for the systems that have more than 8 CPUs
185 and if the system is not of any sub-arch type above.
186
187 If you don't have such a system, you should say N here.
188
189config X86_VISWS
190 bool "SGI 320/540 (Visual Workstation)"
191 help
192 The SGI Visual Workstation series is an IA32-based workstation
193 based on SGI systems chips with some legacy PC hardware attached.
194
195 Say Y here to create a kernel to run on the SGI 320 or 540.
196
197 A kernel compiled for the Visual Workstation will not run on PCs
198 and vice versa. See <file:Documentation/sgi-visws.txt> for details.
199
200config X86_GENERICARCH
201 bool "Generic architecture (Summit, bigsmp, ES7000, default)"
1da177e4
LT
202 help
203 This option compiles in the Summit, bigsmp, ES7000, default subarchitectures.
204 It is intended for a generic binary kernel.
38e716aa 205 If you want a NUMA kernel, select ACPI. We need SRAT for NUMA.
1da177e4
LT
206
207config X86_ES7000
208 bool "Support for Unisys ES7000 IA32 series"
209 depends on SMP
210 help
211 Support for Unisys ES7000 systems. Say 'Y' here if this kernel is
212 supposed to run on an IA32-based Unisys ES7000 system.
213 Only choose this option if you have such a system, otherwise you
214 should say N here.
215
216endchoice
217
35a6ff54
IM
218config SCHED_NO_NO_OMIT_FRAME_POINTER
219 bool "Single-depth WCHAN output"
220 default y
221 help
222 Calculate simpler /proc/<PID>/wchan values. If this option
223 is disabled then wchan values will recurse back to the
224 caller function. This provides more accurate wchan values,
225 at the expense of slightly more scheduling overhead.
226
227 If in doubt, say "Y".
228
d3561b7f
RR
229config PARAVIRT
230 bool "Paravirtualization support (EXPERIMENTAL)"
231 depends on EXPERIMENTAL
f0f32fcc 232 depends on !(X86_VISWS || X86_VOYAGER)
d3561b7f
RR
233 help
234 Paravirtualization is a way of running multiple instances of
235 Linux on the same machine, under a hypervisor. This option
236 changes the kernel so it can modify itself when it is run
237 under a hypervisor, improving performance significantly.
238 However, when run without a hypervisor the kernel is
239 theoretically slower. If in doubt, say N.
240
9702785a 241source "arch/x86/xen/Kconfig"
e738fca8 242
7ce0bcfd
ZA
243config VMI
244 bool "VMI Paravirt-ops support"
9f53a729 245 depends on PARAVIRT
7ce0bcfd 246 help
e9417fb3
IM
247 VMI provides a paravirtualized interface to the VMware ESX server
248 (it could be used by other hypervisors in theory too, but is not
249 at the moment), by linking the kernel to a GPL-ed ROM module
7ce0bcfd
ZA
250 provided by the hypervisor.
251
1da177e4
LT
252config ACPI_SRAT
253 bool
254 default y
55910b28 255 depends on ACPI && NUMA && (X86_SUMMIT || X86_GENERICARCH)
762834e8
YG
256 select ACPI_NUMA
257
258config HAVE_ARCH_PARSE_SRAT
259 bool
260 default y
261 depends on ACPI_SRAT
1da177e4
LT
262
263config X86_SUMMIT_NUMA
264 bool
265 default y
266 depends on NUMA && (X86_SUMMIT || X86_GENERICARCH)
267
268config X86_CYCLONE_TIMER
269 bool
270 default y
271 depends on X86_SUMMIT || X86_GENERICARCH
272
273config ES7000_CLUSTERED_APIC
274 bool
275 default y
276 depends on SMP && X86_ES7000 && MPENTIUMIII
277
96d55b88 278source "arch/i386/Kconfig.cpu"
1da177e4
LT
279
280config HPET_TIMER
281 bool "HPET Timer Support"
282 help
283 This enables the use of the HPET for the kernel's internal timer.
284 HPET is the next generation timer replacing legacy 8254s.
285 You can safely choose Y here. However, HPET will only be
286 activated if the platform and the BIOS support this feature.
287 Otherwise the 8254 will be used for timing services.
288
289 Choose N to continue using the legacy 8254 timer.
290
291config HPET_EMULATE_RTC
c91096d8 292 bool
1da177e4 293 depends on HPET_TIMER && RTC=y
c91096d8 294 default y
1da177e4 295
1da177e4
LT
296config NR_CPUS
297 int "Maximum number of CPUs (2-255)"
298 range 2 255
299 depends on SMP
300 default "32" if X86_NUMAQ || X86_SUMMIT || X86_BIGSMP || X86_ES7000
301 default "8"
302 help
303 This allows you to specify the maximum number of CPUs which this
304 kernel will support. The maximum supported value is 255 and the
305 minimum value which makes sense is 2.
306
307 This is purely to save memory - each supported CPU adds
308 approximately eight kilobytes to the kernel image.
309
310config SCHED_SMT
311 bool "SMT (Hyperthreading) scheduler support"
96c52749 312 depends on X86_HT
1da177e4
LT
313 help
314 SMT scheduler support improves the CPU scheduler's decision making
315 when dealing with Intel Pentium 4 chips with HyperThreading at a
316 cost of slightly increased overhead in some places. If unsure say
317 N here.
318
1e9f28fa
SS
319config SCHED_MC
320 bool "Multi-core scheduler support"
96c52749 321 depends on X86_HT
1e9f28fa
SS
322 default y
323 help
324 Multi-core scheduler support improves the CPU scheduler's decision
325 making when dealing with multi-core CPU chips at a cost of slightly
326 increased overhead in some places. If unsure say N here.
327
cc19ca86 328source "kernel/Kconfig.preempt"
1da177e4
LT
329
330config X86_UP_APIC
331 bool "Local APIC support on uniprocessors"
874c4fe3 332 depends on !SMP && !(X86_VISWS || X86_VOYAGER || X86_GENERICARCH)
1da177e4
LT
333 help
334 A local APIC (Advanced Programmable Interrupt Controller) is an
335 integrated interrupt controller in the CPU. If you have a single-CPU
336 system which has a processor with a local APIC, you can say Y here to
337 enable and use it. If you say Y here even though your machine doesn't
338 have a local APIC, then the kernel will still run with no slowdown at
339 all. The local APIC supports CPU-generated self-interrupts (timer,
340 performance counters), and the NMI watchdog which detects hard
341 lockups.
342
343config X86_UP_IOAPIC
344 bool "IO-APIC support on uniprocessors"
345 depends on X86_UP_APIC
346 help
347 An IO-APIC (I/O Advanced Programmable Interrupt Controller) is an
348 SMP-capable replacement for PC-style interrupt controllers. Most
349 SMP systems and many recent uniprocessor systems have one.
350
351 If you have a single-CPU system with an IO-APIC, you can say Y here
352 to use it. If you say Y here even though your machine doesn't have
353 an IO-APIC, then the kernel will still run with no slowdown at all.
354
355config X86_LOCAL_APIC
356 bool
874c4fe3 357 depends on X86_UP_APIC || ((X86_VISWS || SMP) && !X86_VOYAGER) || X86_GENERICARCH
1da177e4
LT
358 default y
359
360config X86_IO_APIC
361 bool
874c4fe3 362 depends on X86_UP_IOAPIC || (SMP && !(X86_VISWS || X86_VOYAGER)) || X86_GENERICARCH
1da177e4
LT
363 default y
364
365config X86_VISWS_APIC
366 bool
367 depends on X86_VISWS
368 default y
369
1da177e4
LT
370config X86_MCE
371 bool "Machine Check Exception"
372 depends on !X86_VOYAGER
373 ---help---
374 Machine Check Exception support allows the processor to notify the
375 kernel if it detects a problem (e.g. overheating, component failure).
376 The action the kernel takes depends on the severity of the problem,
377 ranging from a warning message on the console, to halting the machine.
378 Your processor must be a Pentium or newer to support this - check the
379 flags in /proc/cpuinfo for mce. Note that some older Pentium systems
380 have a design flaw which leads to false MCE events - hence MCE is
381 disabled on all P5 processors, unless explicitly enabled with "mce"
382 as a boot argument. Similarly, if MCE is built in and creates a
383 problem on some new non-standard machine, you can boot with "nomce"
384 to disable it. MCE support simply ignores non-MCE processors like
385 the 386 and 486, so nearly everyone can say Y here.
386
387config X86_MCE_NONFATAL
388 tristate "Check for non-fatal errors on AMD Athlon/Duron / Intel Pentium 4"
389 depends on X86_MCE
390 help
391 Enabling this feature starts a timer that triggers every 5 seconds which
392 will look at the machine check registers to see if anything happened.
393 Non-fatal problems automatically get corrected (but still logged).
394 Disable this if you don't want to see these messages.
395 Seeing the messages this option prints out may be indicative of dying hardware,
396 or out-of-spec (ie, overclocked) hardware.
397 This option only does something on certain CPUs.
398 (AMD Athlon/Duron and Intel Pentium 4)
399
400config X86_MCE_P4THERMAL
401 bool "check for P4 thermal throttling interrupt."
402 depends on X86_MCE && (X86_UP_APIC || SMP) && !X86_VISWS
403 help
404 Enabling this feature will cause a message to be printed when the P4
405 enters thermal throttling.
406
c38bfdc8
AK
407config VM86
408 default y
409 bool "Enable VM86 support" if EMBEDDED
410 help
411 This option is required by programs like DOSEMU to run 16-bit legacy
412 code on X86 processors. It also may be needed by software like
413 XFree86 to initialize some video cards via BIOS. Disabling this
414 option saves about 6k.
415
1da177e4
LT
416config TOSHIBA
417 tristate "Toshiba Laptop support"
418 ---help---
419 This adds a driver to safely access the System Management Mode of
420 the CPU on Toshiba portables with a genuine Toshiba BIOS. It does
421 not work on models with a Phoenix BIOS. The System Management Mode
422 is used to set the BIOS and power saving options on Toshiba portables.
423
424 For information on utilities to make use of this driver see the
425 Toshiba Linux utilities web site at:
426 <http://www.buzzard.org.uk/toshiba/>.
427
428 Say Y if you intend to run this kernel on a Toshiba portable.
429 Say N otherwise.
430
431config I8K
432 tristate "Dell laptop support"
433 ---help---
434 This adds a driver to safely access the System Management Mode
435 of the CPU on the Dell Inspiron 8000. The System Management Mode
436 is used to read cpu temperature and cooling fan status and to
437 control the fans on the I8K portables.
438
439 This driver has been tested only on the Inspiron 8000 but it may
440 also work with other Dell laptops. You can force loading on other
441 models by passing the parameter `force=1' to the module. Use at
442 your own risk.
443
444 For information on utilities to make use of this driver see the
445 I8K Linux utilities web site at:
446 <http://people.debian.org/~dz/i8k/>
447
448 Say Y if you intend to run this kernel on a Dell Inspiron 8000.
449 Say N otherwise.
450
a2f7c354
JK
451config X86_REBOOTFIXUPS
452 bool "Enable X86 board specific fixups for reboot"
453 depends on X86
454 default n
455 ---help---
456 This enables chipset and/or board specific fixups to be done
457 in order to get reboot to work correctly. This is only needed on
458 some combinations of hardware and BIOS. The symptom, for which
459 this config is intended, is when reboot ends with a stalled/hung
460 system.
461
95069f89
AS
462 Currently, the only fixup is for the Geode machines using
463 CS5530A and CS5536 chipsets.
a2f7c354
JK
464
465 Say Y if you want to enable the fixup. Currently, it's safe to
466 enable this option even if you don't need it.
467 Say N otherwise.
468
1da177e4
LT
469config MICROCODE
470 tristate "/dev/cpu/microcode - Intel IA32 CPU microcode support"
9a4b9efa 471 select FW_LOADER
1da177e4 472 ---help---
ac9d41a3 473 If you say Y here, you will be able to update the microcode on
1da177e4
LT
474 Intel processors in the IA32 family, e.g. Pentium Pro, Pentium II,
475 Pentium III, Pentium 4, Xeon etc. You will obviously need the
476 actual microcode binary data itself which is not shipped with the
477 Linux kernel.
478
479 For latest news and information on obtaining all the required
480 ingredients for this driver, check:
481 <http://www.urbanmyth.org/microcode/>.
482
483 To compile this driver as a module, choose M here: the
484 module will be called microcode.
485
9a3110bf
SL
486config MICROCODE_OLD_INTERFACE
487 bool
488 depends on MICROCODE
489 default y
490
1da177e4
LT
491config X86_MSR
492 tristate "/dev/cpu/*/msr - Model-specific register support"
493 help
494 This device gives privileged processes access to the x86
495 Model-Specific Registers (MSRs). It is a character device with
496 major 202 and minors 0 to 31 for /dev/cpu/0/msr to /dev/cpu/31/msr.
497 MSR accesses are directed to a specific CPU on multi-processor
498 systems.
499
500config X86_CPUID
501 tristate "/dev/cpu/*/cpuid - CPU information support"
502 help
503 This device gives processes access to the x86 CPUID instruction to
504 be executed on a specific processor. It is a character device
505 with major 203 and minors 0 to 31 for /dev/cpu/0/cpuid to
506 /dev/cpu/31/cpuid.
507
508source "drivers/firmware/Kconfig"
509
510choice
511 prompt "High Memory Support"
f6ca8083
RD
512 default HIGHMEM4G if !X86_NUMAQ
513 default HIGHMEM64G if X86_NUMAQ
1da177e4
LT
514
515config NOHIGHMEM
516 bool "off"
905c3995 517 depends on !X86_NUMAQ
1da177e4
LT
518 ---help---
519 Linux can use up to 64 Gigabytes of physical memory on x86 systems.
520 However, the address space of 32-bit x86 processors is only 4
521 Gigabytes large. That means that, if you have a large amount of
522 physical memory, not all of it can be "permanently mapped" by the
523 kernel. The physical memory that's not permanently mapped is called
524 "high memory".
525
526 If you are compiling a kernel which will never run on a machine with
527 more than 1 Gigabyte total physical RAM, answer "off" here (default
528 choice and suitable for most users). This will result in a "3GB/1GB"
529 split: 3GB are mapped so that each process sees a 3GB virtual memory
530 space and the remaining part of the 4GB virtual memory space is used
531 by the kernel to permanently map as much physical memory as
532 possible.
533
534 If the machine has between 1 and 4 Gigabytes physical RAM, then
535 answer "4GB" here.
536
537 If more than 4 Gigabytes is used then answer "64GB" here. This
538 selection turns Intel PAE (Physical Address Extension) mode on.
539 PAE implements 3-level paging on IA32 processors. PAE is fully
540 supported by Linux, PAE mode is implemented on all recent Intel
541 processors (Pentium Pro and better). NOTE: If you say "64GB" here,
542 then the kernel will not boot on CPUs that don't support PAE!
543
544 The actual amount of total physical memory will either be
545 auto detected or can be forced by using a kernel command line option
546 such as "mem=256M". (Try "man bootparam" or see the documentation of
547 your boot loader (lilo or loadlin) about how to pass options to the
548 kernel at boot time.)
549
550 If unsure, say "off".
551
552config HIGHMEM4G
553 bool "4GB"
905c3995 554 depends on !X86_NUMAQ
1da177e4
LT
555 help
556 Select this if you have a 32-bit processor and between 1 and 4
557 gigabytes of physical RAM.
558
559config HIGHMEM64G
560 bool "64GB"
9d9bbd4d 561 depends on !M386 && !M486
c673f1a9 562 select X86_PAE
1da177e4
LT
563 help
564 Select this if you have a 32-bit processor and more than 4
565 gigabytes of physical RAM.
566
567endchoice
568
975b3d3d 569choice
753b9f86 570 depends on EXPERIMENTAL
9539d4e7 571 prompt "Memory split" if EMBEDDED
975b3d3d
ML
572 default VMSPLIT_3G
573 help
574 Select the desired split between kernel and user memory.
575
576 If the address range available to the kernel is less than the
577 physical memory installed, the remaining memory will be available
578 as "high memory". Accessing high memory is a little more costly
579 than low memory, as it needs to be mapped into the kernel first.
580 Note that increasing the kernel address space limits the range
581 available to user programs, making the address space there
582 tighter. Selecting anything other than the default 3G/1G split
583 will also likely make your kernel incompatible with binary-only
584 kernel modules.
585
586 If you are not absolutely sure what you are doing, leave this
587 option alone!
588
589 config VMSPLIT_3G
590 bool "3G/1G user/kernel split"
591 config VMSPLIT_3G_OPT
c673f1a9 592 depends on !X86_PAE
975b3d3d
ML
593 bool "3G/1G user/kernel split (for full 1G low memory)"
594 config VMSPLIT_2G
595 bool "2G/2G user/kernel split"
6c2af358 596 config VMSPLIT_2G_OPT
c673f1a9 597 depends on !X86_PAE
6c2af358 598 bool "2G/2G user/kernel split (for full 2G low memory)"
975b3d3d
ML
599 config VMSPLIT_1G
600 bool "1G/3G user/kernel split"
601endchoice
602
603config PAGE_OFFSET
604 hex
605 default 0xB0000000 if VMSPLIT_3G_OPT
6c2af358
BI
606 default 0x80000000 if VMSPLIT_2G
607 default 0x78000000 if VMSPLIT_2G_OPT
975b3d3d
ML
608 default 0x40000000 if VMSPLIT_1G
609 default 0xC0000000
610
1da177e4
LT
611config HIGHMEM
612 bool
613 depends on HIGHMEM64G || HIGHMEM4G
614 default y
615
616config X86_PAE
c673f1a9
WLII
617 bool "PAE (Physical Address Extension) Support"
618 default n
619 depends on !HIGHMEM4G
6550e07f 620 select RESOURCES_64BIT
c673f1a9
WLII
621 help
622 PAE is required for NX support, and furthermore enables
623 larger swapspace support for non-overcommit purposes. It
624 has the cost of more pagetable lookup overhead, and also
625 consumes more pagetable space per process.
1da177e4
LT
626
627# Common NUMA Features
628config NUMA
36ce1514
AK
629 bool "Numa Memory Allocation and Scheduler Support (EXPERIMENTAL)"
630 depends on SMP && HIGHMEM64G && (X86_NUMAQ || (X86_SUMMIT || X86_GENERICARCH) && ACPI) && EXPERIMENTAL
1da177e4
LT
631 default n if X86_PC
632 default y if (X86_NUMAQ || X86_SUMMIT)
36ce1514
AK
633 help
634 NUMA support for i386. This is currently high experimental
635 and should be only used for kernel development. It might also
636 cause boot failures.
1da177e4 637
1da177e4
LT
638comment "NUMA (Summit) requires SMP, 64GB highmem support, ACPI"
639 depends on X86_SUMMIT && (!HIGHMEM64G || !ACPI)
640
c80d79d7
YG
641config NODES_SHIFT
642 int
643 default "4" if X86_NUMAQ
644 default "3"
645 depends on NEED_MULTIPLE_NODES
646
1da177e4
LT
647config HAVE_ARCH_BOOTMEM_NODE
648 bool
649 depends on NUMA
650 default y
651
af705362 652config ARCH_HAVE_MEMORY_PRESENT
1da177e4
LT
653 bool
654 depends on DISCONTIGMEM
655 default y
656
657config NEED_NODE_MEMMAP_SIZE
658 bool
05b79bdc 659 depends on DISCONTIGMEM || SPARSEMEM
1da177e4
LT
660 default y
661
6f167ec7
DH
662config HAVE_ARCH_ALLOC_REMAP
663 bool
664 depends on NUMA
665 default y
666
215c3409
AW
667config ARCH_FLATMEM_ENABLE
668 def_bool y
669 depends on (ARCH_SELECT_MEMORY_MODEL && X86_PC)
670
05b79bdc
AW
671config ARCH_DISCONTIGMEM_ENABLE
672 def_bool y
673 depends on NUMA
674
675config ARCH_DISCONTIGMEM_DEFAULT
676 def_bool y
677 depends on NUMA
678
679config ARCH_SPARSEMEM_ENABLE
680 def_bool y
215c3409
AW
681 depends on (NUMA || (X86_PC && EXPERIMENTAL))
682 select SPARSEMEM_STATIC
05b79bdc
AW
683
684config ARCH_SELECT_MEMORY_MODEL
685 def_bool y
686 depends on ARCH_SPARSEMEM_ENABLE
687
4cfee88a
MG
688config ARCH_POPULATES_NODE_MAP
689 def_bool y
3f22ab27 690
4cfee88a 691source "mm/Kconfig"
b159d43f 692
1da177e4
LT
693config HIGHPTE
694 bool "Allocate 3rd-level pagetables from highmem"
695 depends on HIGHMEM4G || HIGHMEM64G
696 help
697 The VM uses one page table entry for each page of physical memory.
698 For systems with a lot of RAM, this can be wasteful of precious
699 low memory. Setting this option will put user-space page table
700 entries in high memory.
701
702config MATH_EMULATION
703 bool "Math emulation"
704 ---help---
705 Linux can emulate a math coprocessor (used for floating point
706 operations) if you don't have one. 486DX and Pentium processors have
707 a math coprocessor built in, 486SX and 386 do not, unless you added
708 a 487DX or 387, respectively. (The messages during boot time can
709 give you some hints here ["man dmesg"].) Everyone needs either a
710 coprocessor or this emulation.
711
712 If you don't have a math coprocessor, you need to say Y here; if you
713 say Y here even though you have a coprocessor, the coprocessor will
714 be used nevertheless. (This behavior can be changed with the kernel
715 command line option "no387", which comes handy if your coprocessor
716 is broken. Try "man bootparam" or see the documentation of your boot
717 loader (lilo or loadlin) about how to pass options to the kernel at
718 boot time.) This means that it is a good idea to say Y here if you
719 intend to use this kernel on different machines.
720
721 More information about the internals of the Linux math coprocessor
da957e11 722 emulation can be found in <file:arch/x86/math-emu/README>.
1da177e4
LT
723
724 If you are not sure, say Y; apart from resulting in a 66 KB bigger
725 kernel, it won't hurt.
726
727config MTRR
728 bool "MTRR (Memory Type Range Register) support"
729 ---help---
730 On Intel P6 family processors (Pentium Pro, Pentium II and later)
731 the Memory Type Range Registers (MTRRs) may be used to control
732 processor access to memory ranges. This is most useful if you have
733 a video (VGA) card on a PCI or AGP bus. Enabling write-combining
734 allows bus write transfers to be combined into a larger transfer
735 before bursting over the PCI/AGP bus. This can increase performance
736 of image write operations 2.5 times or more. Saying Y here creates a
737 /proc/mtrr file which may be used to manipulate your processor's
738 MTRRs. Typically the X server should use this.
739
740 This code has a reasonably generic interface so that similar
741 control registers on other processors can be easily supported
742 as well:
743
744 The Cyrix 6x86, 6x86MX and M II processors have Address Range
745 Registers (ARRs) which provide a similar functionality to MTRRs. For
746 these, the ARRs are used to emulate the MTRRs.
747 The AMD K6-2 (stepping 8 and above) and K6-3 processors have two
748 MTRRs. The Centaur C6 (WinChip) has 8 MCRs, allowing
749 write-combining. All of these processors are supported by this code
750 and it makes sense to say Y here if you have one of them.
751
752 Saying Y here also fixes a problem with buggy SMP BIOSes which only
753 set the MTRRs for the boot CPU and not for the secondary CPUs. This
754 can lead to all sorts of problems, so it's good to say Y here.
755
756 You can safely say Y even if your machine doesn't have MTRRs, you'll
757 just add about 9 KB to your kernel.
758
759 See <file:Documentation/mtrr.txt> for more information.
760
761config EFI
c8e5429e 762 bool "Boot from EFI support"
1da177e4
LT
763 depends on ACPI
764 default n
765 ---help---
4b3f686d 766 This enables the kernel to boot on EFI platforms using
1da177e4
LT
767 system configuration information passed to it from the firmware.
768 This also enables the kernel to use any EFI runtime services that are
769 available (such as the EFI variable services).
770
771 This option is only useful on systems that have EFI firmware
772 and will result in a kernel image that is ~8k larger. In addition,
773 you must use the latest ELILO loader available at
774 <http://elilo.sourceforge.net> in order to take advantage of
775 kernel initialization using EFI information (neither GRUB nor LILO know
776 anything about EFI). However, even with this option, the resultant
777 kernel should continue to boot on existing non-EFI platforms.
778
779config IRQBALANCE
780 bool "Enable kernel irq balancing"
781 depends on SMP && X86_IO_APIC
782 default y
783 help
784 The default yes will allow the kernel to do irq load balancing.
785 Saying no will keep the kernel from doing irq load balancing.
786
1da177e4
LT
787# turning this on wastes a bunch of space.
788# Summit needs it only when NUMA is on
789config BOOT_IOREMAP
790 bool
791 depends on (((X86_SUMMIT || X86_GENERICARCH) && NUMA) || (X86 && EFI))
792 default y
793
1da177e4
LT
794config SECCOMP
795 bool "Enable seccomp to safely compute untrusted bytecode"
796 depends on PROC_FS
797 default y
798 help
799 This kernel feature is useful for number crunching applications
800 that may need to compute untrusted bytecode during their
801 execution. By using pipes or other transports made available to
802 the process as file descriptors supporting the read/write
803 syscalls, it's possible to isolate those applications in
804 their own address space using seccomp. Once seccomp is
805 enabled via /proc/<pid>/seccomp, it cannot be disabled
806 and the task is only allowed to execute a few safe syscalls
807 defined by each seccomp mode.
808
809 If unsure, say Y. Only embedded should say N here.
810
59121003
CL
811source kernel/Kconfig.hz
812
5033cba0 813config KEXEC
371c2f27 814 bool "kexec system call"
5033cba0
EB
815 help
816 kexec is a system call that implements the ability to shutdown your
817 current kernel, and to start another kernel. It is like a reboot
48a1204c 818 but it is independent of the system firmware. And like a reboot
5033cba0
EB
819 you can start any kernel with it, not just Linux.
820
1f1332f7 821 The name comes from the similarity to the exec system call.
5033cba0
EB
822
823 It is an ongoing process to be certain the hardware in a machine
824 is properly shutdown, so do not be surprised if this code does not
825 initially work for you. It may help to enable device hotplugging
826 support. As of this writing the exact hardware interface is
827 strongly in flux, so no good recommendation can be made.
828
5f016456
VG
829config CRASH_DUMP
830 bool "kernel crash dumps (EXPERIMENTAL)"
5f016456
VG
831 depends on EXPERIMENTAL
832 depends on HIGHMEM
833 help
834 Generate crash dump after being started by kexec.
f00b5165 835 This should be normally only set in special crash dump kernels
1edf7778
AK
836 which are loaded in the main kernel with kexec-tools into
837 a specially reserved region and then later executed after
838 a crash by kdump/kexec. The crash dump kernel must be compiled
f00b5165
RD
839 to a memory address not used by the main kernel or BIOS using
840 PHYSICAL_START, or it must be built as a relocatable image
841 (CONFIG_RELOCATABLE=y).
1edf7778 842 For more details see Documentation/kdump/kdump.txt
05970d47 843
dd0ec16f
VG
844config PHYSICAL_START
845 hex "Physical address where the kernel is loaded" if (EMBEDDED || CRASH_DUMP)
d24e3997 846 default "0x1000000" if X86_NUMAQ
dd0ec16f
VG
847 default "0x100000"
848 help
849 This gives the physical address where the kernel is loaded.
850
851 If kernel is a not relocatable (CONFIG_RELOCATABLE=n) then
852 bzImage will decompress itself to above physical address and
853 run from there. Otherwise, bzImage will run from the address where
854 it has been loaded by the boot loader and will ignore above physical
855 address.
856
857 In normal kdump cases one does not have to set/change this option
858 as now bzImage can be compiled as a completely relocatable image
859 (CONFIG_RELOCATABLE=y) and be used to load and run from a different
860 address. This option is mainly useful for the folks who don't want
861 to use a bzImage for capturing the crash dump and want to use a
862 vmlinux instead. vmlinux is not relocatable hence a kernel needs
863 to be specifically compiled to run from a specific memory area
864 (normally a reserved region) and this option comes handy.
865
866 So if you are using bzImage for capturing the crash dump, leave
867 the value here unchanged to 0x100000 and set CONFIG_RELOCATABLE=y.
868 Otherwise if you plan to use vmlinux for capturing the crash dump
869 change this value to start of the reserved region (Typically 16MB
870 0x1000000). In other words, it can be set based on the "X" value as
871 specified in the "crashkernel=YM@XM" command line boot parameter
872 passed to the panic-ed kernel. Typically this parameter is set as
873 crashkernel=64M@16M. Please take a look at
874 Documentation/kdump/kdump.txt for more details about crash dumps.
875
876 Usage of bzImage for capturing the crash dump is recommended as
877 one does not have to build two kernels. Same kernel can be used
878 as production kernel and capture kernel. Above option should have
879 gone away after relocatable bzImage support is introduced. But it
880 is present because there are users out there who continue to use
881 vmlinux for dump capture. This option should go away down the
882 line.
883
884 Don't change this unless you know what you are doing.
885
968de4f0 886config RELOCATABLE
f00b5165 887 bool "Build a relocatable kernel (EXPERIMENTAL)"
4c7aa6c3 888 depends on EXPERIMENTAL
968de4f0 889 help
fd2dbc92 890 This builds a kernel image that retains relocation information
f00b5165 891 so it can be loaded someplace besides the default 1MB.
fd2dbc92 892 The relocations tend to make the kernel binary about 10% larger,
f00b5165 893 but are discarded at runtime.
968de4f0
EB
894
895 One use is for the kexec on panic case where the recovery kernel
f00b5165
RD
896 must live at a different physical address than the primary
897 kernel.
968de4f0 898
e69f202d
VG
899config PHYSICAL_ALIGN
900 hex "Alignment value to which kernel should be aligned"
05970d47 901 default "0x100000"
e69f202d
VG
902 range 0x2000 0x400000
903 help
904 This value puts the alignment restrictions on physical address
905 where kernel is loaded and run from. Kernel is compiled for an
906 address which meets above alignment restriction.
907
908 If bootloader loads the kernel at a non-aligned address and
909 CONFIG_RELOCATABLE is set, kernel will move itself to nearest
910 address aligned to above value and run from there.
911
912 If bootloader loads the kernel at a non-aligned address and
913 CONFIG_RELOCATABLE is not set, kernel will ignore the run time
914 load address and decompress itself to the address it has been
915 compiled for and run from there. The address for which kernel is
916 compiled already meets above alignment restrictions. Hence the
917 end result is that kernel runs from a physical address meeting
918 above alignment restrictions.
05970d47
MS
919
920 Don't change this unless you know what you are doing.
921
ce63ad78 922config HOTPLUG_CPU
1dbf37e8 923 bool "Support for suspend on SMP and hot-pluggable CPUs (EXPERIMENTAL)"
35076bdf 924 depends on SMP && HOTPLUG && EXPERIMENTAL && !X86_VOYAGER
ce63ad78 925 ---help---
b2d596d8
PM
926 Say Y here to experiment with turning CPUs off and on, and to
927 enable suspend on SMP systems. CPUs can be controlled through
928 /sys/devices/system/cpu.
ce63ad78 929
e6e5494c
IM
930config COMPAT_VDSO
931 bool "Compat VDSO support"
932 default y
933 help
934 Map the VDSO to the predictable old-style address too.
935 ---help---
936 Say N here if you are running a sufficiently recent glibc
937 version (2.3.3 or later), to remove the high-mapped
938 VDSO mapping and to exclusively use the randomized VDSO.
939
940 If unsure, say Y.
ce63ad78 941
1da177e4
LT
942endmenu
943
cc57637b
YG
944config ARCH_ENABLE_MEMORY_HOTPLUG
945 def_bool y
946 depends on HIGHMEM
1da177e4
LT
947
948menu "Power management options (ACPI, APM)"
949 depends on !X86_VOYAGER
950
951source kernel/power/Kconfig
952
953source "drivers/acpi/Kconfig"
954
79463318 955menuconfig APM
1da177e4 956 tristate "APM (Advanced Power Management) BIOS support"
63332a9d 957 depends on PM_SLEEP && !X86_VISWS
1da177e4
LT
958 ---help---
959 APM is a BIOS specification for saving power using several different
960 techniques. This is mostly useful for battery powered laptops with
961 APM compliant BIOSes. If you say Y here, the system time will be
962 reset after a RESUME operation, the /proc/apm device will provide
963 battery status information, and user-space programs will receive
964 notification of APM "events" (e.g. battery status change).
965
966 If you select "Y" here, you can disable actual use of the APM
967 BIOS by passing the "apm=off" option to the kernel at boot time.
968
969 Note that the APM support is almost completely disabled for
970 machines with more than one CPU.
971
972 In order to use APM, you will need supporting software. For location
973 and more information, read <file:Documentation/pm.txt> and the
974 Battery Powered Linux mini-HOWTO, available from
975 <http://www.tldp.org/docs.html#howto>.
976
977 This driver does not spin down disk drives (see the hdparm(8)
978 manpage ("man 8 hdparm") for that), and it doesn't turn off
979 VESA-compliant "green" monitors.
980
981 This driver does not support the TI 4000M TravelMate and the ACER
982 486/DX4/75 because they don't have compliant BIOSes. Many "green"
983 desktop machines also don't have compliant BIOSes, and this driver
984 may cause those machines to panic during the boot phase.
985
986 Generally, if you don't have a battery in your machine, there isn't
987 much point in using this driver and you should say N. If you get
988 random kernel OOPSes or reboots that don't seem to be related to
989 anything, try disabling/enabling this option (or disabling/enabling
990 APM in your BIOS).
991
992 Some other things you should try when experiencing seemingly random,
993 "weird" problems:
994
995 1) make sure that you have enough swap space and that it is
996 enabled.
997 2) pass the "no-hlt" option to the kernel
998 3) switch on floating point emulation in the kernel and pass
999 the "no387" option to the kernel
1000 4) pass the "floppy=nodma" option to the kernel
1001 5) pass the "mem=4M" option to the kernel (thereby disabling
1002 all but the first 4 MB of RAM)
1003 6) make sure that the CPU is not over clocked.
1004 7) read the sig11 FAQ at <http://www.bitwizard.nl/sig11/>
1005 8) disable the cache from your BIOS settings
1006 9) install a fan for the video card or exchange video RAM
1007 10) install a better fan for the CPU
1008 11) exchange RAM chips
1009 12) exchange the motherboard.
1010
1011 To compile this driver as a module, choose M here: the
1012 module will be called apm.
1013
79463318
JE
1014if APM
1015
1da177e4
LT
1016config APM_IGNORE_USER_SUSPEND
1017 bool "Ignore USER SUSPEND"
1da177e4
LT
1018 help
1019 This option will ignore USER SUSPEND requests. On machines with a
1020 compliant APM BIOS, you want to say N. However, on the NEC Versa M
1021 series notebooks, it is necessary to say Y because of a BIOS bug.
1022
1023config APM_DO_ENABLE
1024 bool "Enable PM at boot time"
1da177e4
LT
1025 ---help---
1026 Enable APM features at boot time. From page 36 of the APM BIOS
1027 specification: "When disabled, the APM BIOS does not automatically
1028 power manage devices, enter the Standby State, enter the Suspend
1029 State, or take power saving steps in response to CPU Idle calls."
1030 This driver will make CPU Idle calls when Linux is idle (unless this
1031 feature is turned off -- see "Do CPU IDLE calls", below). This
1032 should always save battery power, but more complicated APM features
1033 will be dependent on your BIOS implementation. You may need to turn
1034 this option off if your computer hangs at boot time when using APM
1035 support, or if it beeps continuously instead of suspending. Turn
1036 this off if you have a NEC UltraLite Versa 33/C or a Toshiba
1037 T400CDT. This is off by default since most machines do fine without
1038 this feature.
1039
1040config APM_CPU_IDLE
1041 bool "Make CPU Idle calls when idle"
1da177e4
LT
1042 help
1043 Enable calls to APM CPU Idle/CPU Busy inside the kernel's idle loop.
1044 On some machines, this can activate improved power savings, such as
1045 a slowed CPU clock rate, when the machine is idle. These idle calls
1046 are made after the idle loop has run for some length of time (e.g.,
1047 333 mS). On some machines, this will cause a hang at boot time or
1048 whenever the CPU becomes idle. (On machines with more than one CPU,
1049 this option does nothing.)
1050
1051config APM_DISPLAY_BLANK
1052 bool "Enable console blanking using APM"
1da177e4
LT
1053 help
1054 Enable console blanking using the APM. Some laptops can use this to
1055 turn off the LCD backlight when the screen blanker of the Linux
1056 virtual console blanks the screen. Note that this is only used by
1057 the virtual console screen blanker, and won't turn off the backlight
1058 when using the X Window system. This also doesn't have anything to
1059 do with your VESA-compliant power-saving monitor. Further, this
1060 option doesn't work for all laptops -- it might not turn off your
1061 backlight at all, or it might print a lot of errors to the console,
1062 especially if you are using gpm.
1063
1da177e4
LT
1064config APM_ALLOW_INTS
1065 bool "Allow interrupts during APM BIOS calls"
1da177e4
LT
1066 help
1067 Normally we disable external interrupts while we are making calls to
1068 the APM BIOS as a measure to lessen the effects of a badly behaving
1069 BIOS implementation. The BIOS should reenable interrupts if it
1070 needs to. Unfortunately, some BIOSes do not -- especially those in
1071 many of the newer IBM Thinkpads. If you experience hangs when you
1072 suspend, try setting this to Y. Otherwise, say N.
1073
1074config APM_REAL_MODE_POWER_OFF
1075 bool "Use real mode APM BIOS call to power off"
1da177e4
LT
1076 help
1077 Use real mode APM BIOS calls to switch off the computer. This is
1078 a work-around for a number of buggy BIOSes. Switch this option on if
1079 your computer crashes instead of powering off properly.
1080
79463318 1081endif # APM
1da177e4 1082
ee580dc9 1083source "arch/x86/kernel/cpu/cpufreq/Kconfig"
1da177e4
LT
1084
1085endmenu
1086
1087menu "Bus options (PCI, PCMCIA, EISA, MCA, ISA)"
1088
1089config PCI
1090 bool "PCI support" if !X86_VISWS
1091 depends on !X86_VOYAGER
1092 default y if X86_VISWS
f282b970 1093 select ARCH_SUPPORTS_MSI if (X86_LOCAL_APIC && X86_IO_APIC)
1da177e4
LT
1094 help
1095 Find out whether you have a PCI motherboard. PCI is the name of a
1096 bus system, i.e. the way the CPU talks to the other stuff inside
1097 your box. Other bus systems are ISA, EISA, MicroChannel (MCA) or
1098 VESA. If you have PCI, say Y, otherwise N.
1099
1100 The PCI-HOWTO, available from
1101 <http://www.tldp.org/docs.html#howto>, contains valuable
1102 information about which PCI hardware does work under Linux and which
1103 doesn't.
1104
1105choice
1106 prompt "PCI access mode"
1107 depends on PCI && !X86_VISWS
1108 default PCI_GOANY
1109 ---help---
1110 On PCI systems, the BIOS can be used to detect the PCI devices and
1111 determine their configuration. However, some old PCI motherboards
1112 have BIOS bugs and may crash if this is done. Also, some embedded
1113 PCI-based systems don't have any BIOS at all. Linux can also try to
1114 detect the PCI hardware directly without using the BIOS.
1115
1116 With this option, you can specify how Linux should detect the
1117 PCI devices. If you choose "BIOS", the BIOS will be used,
1118 if you choose "Direct", the BIOS won't be used, and if you
1119 choose "MMConfig", then PCI Express MMCONFIG will be used.
1120 If you choose "Any", the kernel will try MMCONFIG, then the
1121 direct access method and falls back to the BIOS if that doesn't
1122 work. If unsure, go with the default, which is "Any".
1123
1124config PCI_GOBIOS
1125 bool "BIOS"
1126
1127config PCI_GOMMCONFIG
1128 bool "MMConfig"
1129
1130config PCI_GODIRECT
1131 bool "Direct"
1132
1133config PCI_GOANY
1134 bool "Any"
1135
1136endchoice
1137
1138config PCI_BIOS
1139 bool
1140 depends on !X86_VISWS && PCI && (PCI_GOBIOS || PCI_GOANY)
1141 default y
1142
1143config PCI_DIRECT
1144 bool
1145 depends on PCI && ((PCI_GODIRECT || PCI_GOANY) || X86_VISWS)
1146 default y
1147
1148config PCI_MMCONFIG
1149 bool
8aadff7d 1150 depends on PCI && ACPI && (PCI_GOMMCONFIG || PCI_GOANY)
1da177e4
LT
1151 default y
1152
a79e4198
JG
1153config PCI_DOMAINS
1154 bool
1155 depends on PCI
1156 default y
1157
1da177e4
LT
1158source "drivers/pci/pcie/Kconfig"
1159
1160source "drivers/pci/Kconfig"
1161
5cae841b
AV
1162config ISA_DMA_API
1163 bool
1164 default y
1165
1da177e4
LT
1166config ISA
1167 bool "ISA support"
1168 depends on !(X86_VOYAGER || X86_VISWS)
1169 help
1170 Find out whether you have ISA slots on your motherboard. ISA is the
1171 name of a bus system, i.e. the way the CPU talks to the other stuff
1172 inside your box. Other bus systems are PCI, EISA, MicroChannel
1173 (MCA) or VESA. ISA is an older system, now being displaced by PCI;
1174 newer boards don't support it. If you have ISA, say Y, otherwise N.
1175
1176config EISA
1177 bool "EISA support"
1178 depends on ISA
1179 ---help---
1180 The Extended Industry Standard Architecture (EISA) bus was
1181 developed as an open alternative to the IBM MicroChannel bus.
1182
1183 The EISA bus provided some of the features of the IBM MicroChannel
1184 bus while maintaining backward compatibility with cards made for
1185 the older ISA bus. The EISA bus saw limited use between 1988 and
1186 1995 when it was made obsolete by the PCI bus.
1187
1188 Say Y here if you are building a kernel for an EISA-based machine.
1189
1190 Otherwise, say N.
1191
1192source "drivers/eisa/Kconfig"
1193
1194config MCA
1195 bool "MCA support" if !(X86_VISWS || X86_VOYAGER)
1196 default y if X86_VOYAGER
1197 help
1198 MicroChannel Architecture is found in some IBM PS/2 machines and
1199 laptops. It is a bus system similar to PCI or ISA. See
1200 <file:Documentation/mca.txt> (and especially the web page given
1201 there) before attempting to build an MCA bus kernel.
1202
1203source "drivers/mca/Kconfig"
1204
1205config SCx200
1206 tristate "NatSemi SCx200 support"
1207 depends on !X86_VOYAGER
1208 help
6ae7440e
JC
1209 This provides basic support for National Semiconductor's
1210 (now AMD's) Geode processors. The driver probes for the
1211 PCI-IDs of several on-chip devices, so its a good dependency
1212 for other scx200_* drivers.
1da177e4 1213
6ae7440e 1214 If compiled as a module, the driver is named scx200.
1da177e4 1215
6ae7440e
JC
1216config SCx200HR_TIMER
1217 tristate "NatSemi SCx200 27MHz High-Resolution Timer Support"
1218 depends on SCx200 && GENERIC_TIME
1219 default y
1220 help
1221 This driver provides a clocksource built upon the on-chip
1222 27MHz high-resolution timer. Its also a workaround for
1223 NSC Geode SC-1100's buggy TSC, which loses time when the
1224 processor goes idle (as is done by the scheduler). The
1225 other workaround is idle=poll boot option.
1da177e4 1226
8f36881b
AS
1227config GEODE_MFGPT_TIMER
1228 bool "Geode Multi-Function General Purpose Timer (MFGPT) events"
1229 depends on MGEODE_LX && GENERIC_TIME && GENERIC_CLOCKEVENTS
1230 default y
1231 help
1232 This driver provides a clock event source based on the MFGPT
1233 timer(s) in the CS5535 and CS5536 companion chip for the geode.
1234 MFGPTs have a better resolution and max interval than the
1235 generic PIT, and are suitable for use as high-res timers.
1236
a32073bf
AK
1237config K8_NB
1238 def_bool y
1239 depends on AGP_AMD64
1240
1da177e4
LT
1241source "drivers/pcmcia/Kconfig"
1242
1243source "drivers/pci/hotplug/Kconfig"
1244
1245endmenu
1246
1247menu "Executable file formats"
1248
1249source "fs/Kconfig.binfmt"
1250
1251endmenu
1252
d5950b43
SR
1253source "net/Kconfig"
1254
1da177e4
LT
1255source "drivers/Kconfig"
1256
1257source "fs/Kconfig"
1258
2a07c8f9
JE
1259menuconfig INSTRUMENTATION
1260 bool "Instrumentation Support"
2a07c8f9 1261 default y
06bfb7eb
JE
1262 ---help---
1263 Say Y here to get to see options related to performance measurement,
1264 debugging, and testing. This option alone does not add any kernel code.
1265
1266 If you say N, all options in this submenu will be skipped and disabled.
2a07c8f9
JE
1267
1268if INSTRUMENTATION
cd6b0762 1269
ff439565 1270source "arch/x86/oprofile/Kconfig"
1da177e4 1271
cd6b0762 1272config KPROBES
87a7defb
AM
1273 bool "Kprobes"
1274 depends on KALLSYMS && MODULES
cd6b0762
PP
1275 help
1276 Kprobes allows you to trap at almost any kernel address and
1277 execute a callback function. register_kprobe() establishes
1278 a probepoint and specifies the callback. Kprobes is useful
1279 for kernel debugging, non-intrusive instrumentation and testing.
1280 If in doubt, say "N".
2a07c8f9
JE
1281
1282endif # INSTRUMENTATION
cd6b0762 1283
1da177e4
LT
1284source "arch/i386/Kconfig.debug"
1285
1286source "security/Kconfig"
1287
1288source "crypto/Kconfig"
1289
1290source "lib/Kconfig"
1291
1292#
1293# Use the generic interrupt handling code in kernel/irq/:
1294#
1295config GENERIC_HARDIRQS
1296 bool
1297 default y
1298
1299config GENERIC_IRQ_PROBE
1300 bool
1301 default y
1302
54d5d424
AR
1303config GENERIC_PENDING_IRQ
1304 bool
1305 depends on GENERIC_HARDIRQS && SMP
1306 default y
1307
1da177e4
LT
1308config X86_SMP
1309 bool
1310 depends on SMP && !X86_VOYAGER
1311 default y
1312
1313config X86_HT
1314 bool
1315 depends on SMP && !(X86_VISWS || X86_VOYAGER)
1316 default y
1317
1318config X86_BIOS_REBOOT
1319 bool
1320 depends on !(X86_VISWS || X86_VOYAGER)
1321 default y
1322
1323config X86_TRAMPOLINE
1324 bool
1325 depends on X86_SMP || (X86_VOYAGER && SMP)
1326 default y
97fc79f9
TG
1327
1328config KTIME_SCALAR
1329 bool
1330 default y
This page took 0.381247 seconds and 5 git commands to generate.