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