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