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