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 | # Note: ISA is disabled and will hopefully never be enabled. | |
6 | # If you managed to buy an ISA x86-64 box you'll have to fix all the | |
7 | # ISA drivers you need yourself. | |
8 | # | |
9 | ||
10 | mainmenu "Linux Kernel Configuration" | |
11 | ||
12 | config X86_64 | |
13 | bool | |
14 | default y | |
15 | help | |
16 | Port to the x86-64 architecture. x86-64 is a 64-bit extension to the | |
17 | classical 32-bit x86 architecture. For details see | |
18 | <http://www.x86-64.org/>. | |
19 | ||
20 | config 64BIT | |
21 | def_bool y | |
22 | ||
23 | config X86 | |
24 | bool | |
25 | default y | |
26 | ||
1e950527 IM |
27 | config LOCKDEP_SUPPORT |
28 | bool | |
29 | default y | |
30 | ||
21b32bbf IM |
31 | config STACKTRACE_SUPPORT |
32 | bool | |
33 | default y | |
34 | ||
52fdd089 BL |
35 | config SEMAPHORE_SLEEPERS |
36 | bool | |
37 | default y | |
38 | ||
1da177e4 LT |
39 | config MMU |
40 | bool | |
41 | default y | |
42 | ||
43 | config ISA | |
44 | bool | |
45 | ||
46 | config SBUS | |
47 | bool | |
48 | ||
49 | config RWSEM_GENERIC_SPINLOCK | |
50 | bool | |
51 | default y | |
52 | ||
53 | config RWSEM_XCHGADD_ALGORITHM | |
54 | bool | |
55 | ||
f33e2fba AM |
56 | config GENERIC_HWEIGHT |
57 | bool | |
58 | default y | |
59 | ||
1da177e4 LT |
60 | config GENERIC_CALIBRATE_DELAY |
61 | bool | |
62 | default y | |
63 | ||
64 | config X86_CMPXCHG | |
65 | bool | |
66 | default y | |
67 | ||
68 | config EARLY_PRINTK | |
69 | bool | |
70 | default y | |
71 | ||
72 | config GENERIC_ISA_DMA | |
73 | bool | |
74 | default y | |
75 | ||
76 | config GENERIC_IOMAP | |
77 | bool | |
78 | default y | |
79 | ||
a08b6b79 Z |
80 | config ARCH_MAY_HAVE_PC_FDC |
81 | bool | |
82 | default y | |
83 | ||
e9928674 AK |
84 | config DMI |
85 | bool | |
86 | default y | |
87 | ||
1da177e4 LT |
88 | source "init/Kconfig" |
89 | ||
90 | ||
91 | menu "Processor type and features" | |
92 | ||
79f12614 RT |
93 | choice |
94 | prompt "Subarchitecture Type" | |
95 | default X86_PC | |
96 | ||
97 | config X86_PC | |
98 | bool "PC-compatible" | |
99 | help | |
100 | Choose this option if your computer is a standard PC or compatible. | |
101 | ||
102 | config X86_VSMP | |
103 | bool "Support for ScaleMP vSMP" | |
104 | help | |
105 | Support for ScaleMP vSMP systems. Say 'Y' here if this kernel is | |
106 | supposed to run on these EM64T-based machines. Only choose this option | |
107 | if you have one of these machines. | |
108 | ||
109 | endchoice | |
110 | ||
1da177e4 LT |
111 | choice |
112 | prompt "Processor family" | |
113 | default MK8 | |
114 | ||
115 | config MK8 | |
116 | bool "AMD-Opteron/Athlon64" | |
117 | help | |
118 | Optimize for AMD Opteron/Athlon64/Hammer/K8 CPUs. | |
119 | ||
120 | config MPSC | |
121 | bool "Intel EM64T" | |
122 | help | |
123 | Optimize for Intel Pentium 4 and Xeon CPUs with Intel | |
124 | Extended Memory 64 Technology(EM64T). For details see | |
125 | <http://www.intel.com/technology/64bitextensions/>. | |
126 | ||
127 | config GENERIC_CPU | |
128 | bool "Generic-x86-64" | |
129 | help | |
130 | Generic x86-64 CPU. | |
131 | ||
132 | endchoice | |
133 | ||
134 | # | |
135 | # Define implied options from the CPU selection here | |
136 | # | |
137 | config X86_L1_CACHE_BYTES | |
138 | int | |
139 | default "128" if GENERIC_CPU || MPSC | |
140 | default "64" if MK8 | |
141 | ||
142 | config X86_L1_CACHE_SHIFT | |
143 | int | |
144 | default "7" if GENERIC_CPU || MPSC | |
145 | default "6" if MK8 | |
146 | ||
e405d067 RT |
147 | config X86_INTERNODE_CACHE_BYTES |
148 | int | |
149 | default "4096" if X86_VSMP | |
150 | default X86_L1_CACHE_BYTES if !X86_VSMP | |
151 | ||
1da177e4 LT |
152 | config X86_TSC |
153 | bool | |
154 | default y | |
155 | ||
156 | config X86_GOOD_APIC | |
157 | bool | |
158 | default y | |
159 | ||
160 | config MICROCODE | |
161 | tristate "/dev/cpu/microcode - Intel CPU microcode support" | |
162 | ---help--- | |
163 | If you say Y here the 'File systems' section, you will be | |
164 | able to update the microcode on Intel processors. You will | |
165 | obviously need the actual microcode binary data itself which is | |
166 | not shipped with the Linux kernel. | |
167 | ||
168 | For latest news and information on obtaining all the required | |
169 | ingredients for this driver, check: | |
170 | <http://www.urbanmyth.org/microcode/>. | |
171 | ||
172 | To compile this driver as a module, choose M here: the | |
173 | module will be called microcode. | |
174 | If you use modprobe or kmod you may also want to add the line | |
175 | 'alias char-major-10-184 microcode' to your /etc/modules.conf file. | |
176 | ||
177 | config X86_MSR | |
178 | tristate "/dev/cpu/*/msr - Model-specific register support" | |
179 | help | |
180 | This device gives privileged processes access to the x86 | |
181 | Model-Specific Registers (MSRs). It is a character device with | |
182 | major 202 and minors 0 to 31 for /dev/cpu/0/msr to /dev/cpu/31/msr. | |
183 | MSR accesses are directed to a specific CPU on multi-processor | |
184 | systems. | |
185 | ||
186 | config X86_CPUID | |
187 | tristate "/dev/cpu/*/cpuid - CPU information support" | |
188 | help | |
189 | This device gives processes access to the x86 CPUID instruction to | |
190 | be executed on a specific processor. It is a character device | |
191 | with major 203 and minors 0 to 31 for /dev/cpu/0/cpuid to | |
192 | /dev/cpu/31/cpuid. | |
193 | ||
1da177e4 LT |
194 | config X86_HT |
195 | bool | |
196 | depends on SMP && !MK8 | |
197 | default y | |
198 | ||
199 | config MATH_EMULATION | |
200 | bool | |
201 | ||
202 | config MCA | |
203 | bool | |
204 | ||
205 | config EISA | |
206 | bool | |
207 | ||
208 | config X86_IO_APIC | |
209 | bool | |
210 | default y | |
211 | ||
212 | config X86_LOCAL_APIC | |
213 | bool | |
214 | default y | |
215 | ||
216 | config MTRR | |
217 | bool "MTRR (Memory Type Range Register) support" | |
218 | ---help--- | |
219 | On Intel P6 family processors (Pentium Pro, Pentium II and later) | |
220 | the Memory Type Range Registers (MTRRs) may be used to control | |
221 | processor access to memory ranges. This is most useful if you have | |
222 | a video (VGA) card on a PCI or AGP bus. Enabling write-combining | |
223 | allows bus write transfers to be combined into a larger transfer | |
224 | before bursting over the PCI/AGP bus. This can increase performance | |
225 | of image write operations 2.5 times or more. Saying Y here creates a | |
226 | /proc/mtrr file which may be used to manipulate your processor's | |
227 | MTRRs. Typically the X server should use this. | |
228 | ||
229 | This code has a reasonably generic interface so that similar | |
230 | control registers on other processors can be easily supported | |
231 | as well. | |
232 | ||
233 | Saying Y here also fixes a problem with buggy SMP BIOSes which only | |
234 | set the MTRRs for the boot CPU and not for the secondary CPUs. This | |
235 | can lead to all sorts of problems, so it's good to say Y here. | |
236 | ||
237 | Just say Y here, all x86-64 machines support MTRRs. | |
238 | ||
239 | See <file:Documentation/mtrr.txt> for more information. | |
240 | ||
241 | config SMP | |
242 | bool "Symmetric multi-processing support" | |
243 | ---help--- | |
244 | This enables support for systems with more than one CPU. If you have | |
245 | a system with only one CPU, like most personal computers, say N. If | |
246 | you have a system with more than one CPU, say Y. | |
247 | ||
248 | If you say N here, the kernel will run on single and multiprocessor | |
249 | machines, but will use only one CPU of a multiprocessor machine. If | |
250 | you say Y here, the kernel will run on many, but not all, | |
251 | singleprocessor machines. On a singleprocessor machine, the kernel | |
252 | will run faster if you say N here. | |
253 | ||
254 | If you don't know what to do here, say N. | |
255 | ||
1da177e4 LT |
256 | config SCHED_SMT |
257 | bool "SMT (Hyperthreading) scheduler support" | |
258 | depends on SMP | |
259 | default n | |
260 | help | |
261 | SMT scheduler support improves the CPU scheduler's decision making | |
262 | when dealing with Intel Pentium 4 chips with HyperThreading at a | |
263 | cost of slightly increased overhead in some places. If unsure say | |
264 | N here. | |
265 | ||
1e9f28fa SS |
266 | config SCHED_MC |
267 | bool "Multi-core scheduler support" | |
268 | depends on SMP | |
269 | default y | |
270 | help | |
271 | Multi-core scheduler support improves the CPU scheduler's decision | |
272 | making when dealing with multi-core CPU chips at a cost of slightly | |
273 | increased overhead in some places. If unsure say N here. | |
274 | ||
cc19ca86 IM |
275 | source "kernel/Kconfig.preempt" |
276 | ||
b0bd35e6 RT |
277 | config NUMA |
278 | bool "Non Uniform Memory Access (NUMA) Support" | |
1da177e4 LT |
279 | depends on SMP |
280 | help | |
b0bd35e6 RT |
281 | Enable NUMA (Non Uniform Memory Access) support. The kernel |
282 | will try to allocate memory used by a CPU on the local memory | |
283 | controller of the CPU and add some more NUMA awareness to the kernel. | |
284 | This code is recommended on all multiprocessor Opteron systems. | |
285 | If the system is EM64T, you should say N unless your system is EM64T | |
286 | NUMA. | |
287 | ||
288 | config K8_NUMA | |
289 | bool "Old style AMD Opteron NUMA detection" | |
290 | depends on NUMA | |
291 | default y | |
292 | help | |
293 | Enable K8 NUMA node topology detection. You should say Y here if | |
294 | you have a multi processor AMD K8 system. This uses an old | |
295 | method to read the NUMA configurtion directly from the builtin | |
296 | Northbridge of Opteron. It is recommended to use X86_64_ACPI_NUMA | |
297 | instead, which also takes priority if both are compiled in. | |
298 | ||
c80d79d7 YG |
299 | config NODES_SHIFT |
300 | int | |
301 | default "6" | |
302 | depends on NEED_MULTIPLE_NODES | |
303 | ||
b0bd35e6 RT |
304 | # Dummy CONFIG option to select ACPI_NUMA from drivers/acpi/Kconfig. |
305 | ||
306 | config X86_64_ACPI_NUMA | |
307 | bool "ACPI NUMA detection" | |
308 | depends on NUMA | |
309 | select ACPI | |
1300124f | 310 | select PCI |
b0bd35e6 RT |
311 | select ACPI_NUMA |
312 | default y | |
313 | help | |
314 | Enable ACPI SRAT based node topology detection. | |
1da177e4 LT |
315 | |
316 | config NUMA_EMU | |
b0bd35e6 RT |
317 | bool "NUMA emulation" |
318 | depends on NUMA | |
1da177e4 LT |
319 | help |
320 | Enable NUMA emulation. A flat machine will be split | |
321 | into virtual nodes when booted with "numa=fake=N", where N is the | |
322 | number of nodes. This is only useful for debugging. | |
323 | ||
3f22ab27 | 324 | config ARCH_DISCONTIGMEM_ENABLE |
1da177e4 LT |
325 | bool |
326 | depends on NUMA | |
327 | default y | |
328 | ||
1da177e4 | 329 | |
1035faf1 MT |
330 | config ARCH_DISCONTIGMEM_ENABLE |
331 | def_bool y | |
332 | depends on NUMA | |
333 | ||
334 | config ARCH_DISCONTIGMEM_DEFAULT | |
335 | def_bool y | |
336 | depends on NUMA | |
337 | ||
338 | config ARCH_SPARSEMEM_ENABLE | |
339 | def_bool y | |
44df75e6 MT |
340 | depends on (NUMA || EXPERIMENTAL) |
341 | ||
342 | config ARCH_MEMORY_PROBE | |
343 | def_bool y | |
344 | depends on MEMORY_HOTPLUG | |
1035faf1 MT |
345 | |
346 | config ARCH_FLATMEM_ENABLE | |
347 | def_bool y | |
348 | depends on !NUMA | |
349 | ||
3f22ab27 DH |
350 | source "mm/Kconfig" |
351 | ||
1035faf1 MT |
352 | config HAVE_ARCH_EARLY_PFN_TO_NID |
353 | def_bool y | |
44df75e6 | 354 | depends on NUMA |
1035faf1 | 355 | |
dc8ecb43 KH |
356 | config OUT_OF_LINE_PFN_TO_PAGE |
357 | def_bool y | |
358 | depends on DISCONTIGMEM | |
359 | ||
1da177e4 LT |
360 | config NR_CPUS |
361 | int "Maximum number of CPUs (2-256)" | |
01d4bed4 | 362 | range 2 255 |
1da177e4 LT |
363 | depends on SMP |
364 | default "8" | |
365 | help | |
366 | This allows you to specify the maximum number of CPUs which this | |
367 | kernel will support. Current maximum is 256 CPUs due to | |
368 | APIC addressing limits. Less depending on the hardware. | |
369 | ||
370 | This is purely to save memory - each supported CPU requires | |
371 | memory in the static kernel configuration. | |
372 | ||
76e4f660 AR |
373 | config HOTPLUG_CPU |
374 | bool "Support for hot-pluggable CPUs (EXPERIMENTAL)" | |
375 | depends on SMP && HOTPLUG && EXPERIMENTAL | |
376 | help | |
377 | Say Y here to experiment with turning CPUs off and on. CPUs | |
378 | can be controlled through /sys/devices/system/cpu/cpu#. | |
379 | Say N if you want to disable CPU hotplug. | |
380 | ||
cc57637b YG |
381 | config ARCH_ENABLE_MEMORY_HOTPLUG |
382 | def_bool y | |
76e4f660 | 383 | |
1da177e4 LT |
384 | config HPET_TIMER |
385 | bool | |
386 | default y | |
387 | help | |
388 | Use the IA-PC HPET (High Precision Event Timer) to manage | |
389 | time in preference to the PIT and RTC, if a HPET is | |
390 | present. The HPET provides a stable time base on SMP | |
391 | systems, unlike the TSC, but it is more expensive to access, | |
392 | as it is off-chip. You can find the HPET spec at | |
89d7cbf7 | 393 | <http://www.intel.com/hardwaredesign/hpetspec.htm>. |
1da177e4 LT |
394 | |
395 | config HPET_EMULATE_RTC | |
396 | bool "Provide RTC interrupt" | |
397 | depends on HPET_TIMER && RTC=y | |
398 | ||
a813ce43 AK |
399 | # Mark as embedded because too many people got it wrong. |
400 | # The code disables itself when not needed. | |
401 | config IOMMU | |
402 | bool "IOMMU support" if EMBEDDED | |
a54649b8 | 403 | default y |
17a941d8 | 404 | select SWIOTLB |
dcc1a66a | 405 | select AGP |
1da177e4 LT |
406 | depends on PCI |
407 | help | |
a813ce43 AK |
408 | Support for full DMA access of devices with 32bit memory access only |
409 | on systems with more than 3GB. This is usually needed for USB, | |
410 | sound, many IDE/SATA chipsets and some other devices. | |
411 | Provides a driver for the AMD Athlon64/Opteron/Turion/Sempron GART | |
412 | based IOMMU and a software bounce buffer based IOMMU used on Intel | |
413 | systems and as fallback. | |
414 | The code is only active when needed (enough memory and limited | |
415 | device) unless CONFIG_IOMMU_DEBUG or iommu=force is specified | |
416 | too. | |
417 | ||
e465058d JM |
418 | config CALGARY_IOMMU |
419 | bool "IBM Calgary IOMMU support" | |
420 | default y | |
421 | select SWIOTLB | |
422 | depends on PCI && EXPERIMENTAL | |
423 | help | |
424 | Support for hardware IOMMUs in IBM's xSeries x366 and x460 | |
425 | systems. Needed to run systems with more than 3GB of memory | |
426 | properly with 32-bit PCI devices that do not support DAC | |
427 | (Double Address Cycle). Calgary also supports bus level | |
428 | isolation, where all DMAs pass through the IOMMU. This | |
429 | prevents them from going anywhere except their intended | |
430 | destination. This catches hard-to-find kernel bugs and | |
431 | mis-behaving drivers and devices that do not use the DMA-API | |
432 | properly to set up their DMA buffers. The IOMMU can be | |
433 | turned off at boot time with the iommu=off parameter. | |
434 | Normally the kernel will make the right choice by itself. | |
435 | If unsure, say Y. | |
436 | ||
a813ce43 | 437 | # need this always selected by IOMMU for the VIA workaround |
1da177e4 | 438 | config SWIOTLB |
1da177e4 | 439 | bool |
1da177e4 LT |
440 | |
441 | config X86_MCE | |
442 | bool "Machine check support" if EMBEDDED | |
443 | default y | |
444 | help | |
445 | Include a machine check error handler to report hardware errors. | |
446 | This version will require the mcelog utility to decode some | |
447 | machine check error logs. See | |
448 | ftp://ftp.x86-64.org/pub/linux/tools/mcelog | |
449 | ||
450 | config X86_MCE_INTEL | |
451 | bool "Intel MCE features" | |
452 | depends on X86_MCE && X86_LOCAL_APIC | |
453 | default y | |
454 | help | |
455 | Additional support for intel specific MCE features such as | |
456 | the thermal monitor. | |
457 | ||
89b831ef JS |
458 | config X86_MCE_AMD |
459 | bool "AMD MCE features" | |
460 | depends on X86_MCE && X86_LOCAL_APIC | |
461 | default y | |
462 | help | |
463 | Additional support for AMD specific MCE features such as | |
464 | the DRAM Error Threshold. | |
465 | ||
5234f5eb EB |
466 | config KEXEC |
467 | bool "kexec system call (EXPERIMENTAL)" | |
468 | depends on EXPERIMENTAL | |
469 | help | |
470 | kexec is a system call that implements the ability to shutdown your | |
471 | current kernel, and to start another kernel. It is like a reboot | |
1f1332f7 | 472 | but it is independent of the system firmware. And like a reboot |
5234f5eb EB |
473 | you can start any kernel with it, not just Linux. |
474 | ||
1f1332f7 | 475 | The name comes from the similarity to the exec system call. |
5234f5eb EB |
476 | |
477 | It is an ongoing process to be certain the hardware in a machine | |
478 | is properly shutdown, so do not be surprised if this code does not | |
479 | initially work for you. It may help to enable device hotplugging | |
480 | support. As of this writing the exact hardware interface is | |
481 | strongly in flux, so no good recommendation can be made. | |
482 | ||
ec9ce0db VG |
483 | config CRASH_DUMP |
484 | bool "kernel crash dumps (EXPERIMENTAL)" | |
ec9ce0db VG |
485 | depends on EXPERIMENTAL |
486 | help | |
487 | Generate crash dump after being started by kexec. | |
488 | ||
05970d47 MS |
489 | config PHYSICAL_START |
490 | hex "Physical address where the kernel is loaded" if (EMBEDDED || CRASH_DUMP) | |
491 | default "0x1000000" if CRASH_DUMP | |
04103609 | 492 | default "0x200000" |
05970d47 MS |
493 | help |
494 | This gives the physical address where the kernel is loaded. Normally | |
04103609 | 495 | for regular kernels this value is 0x200000 (2MB). But in the case |
05970d47 MS |
496 | of kexec on panic the fail safe kernel needs to run at a different |
497 | address than the panic-ed kernel. This option is used to set the load | |
498 | address for kernels used to capture crash dump on being kexec'ed | |
499 | after panic. The default value for crash dump kernels is | |
500 | 0x1000000 (16MB). This can also be set based on the "X" value as | |
501 | specified in the "crashkernel=YM@XM" command line boot parameter | |
502 | passed to the panic-ed kernel. Typically this parameter is set as | |
503 | crashkernel=64M@16M. Please take a look at | |
504 | Documentation/kdump/kdump.txt for more details about crash dumps. | |
505 | ||
506 | Don't change this unless you know what you are doing. | |
507 | ||
1da177e4 LT |
508 | config SECCOMP |
509 | bool "Enable seccomp to safely compute untrusted bytecode" | |
510 | depends on PROC_FS | |
511 | default y | |
512 | help | |
513 | This kernel feature is useful for number crunching applications | |
514 | that may need to compute untrusted bytecode during their | |
515 | execution. By using pipes or other transports made available to | |
516 | the process as file descriptors supporting the read/write | |
517 | syscalls, it's possible to isolate those applications in | |
518 | their own address space using seccomp. Once seccomp is | |
519 | enabled via /proc/<pid>/seccomp, it cannot be disabled | |
520 | and the task is only allowed to execute a few safe syscalls | |
521 | defined by each seccomp mode. | |
522 | ||
523 | If unsure, say Y. Only embedded should say N here. | |
524 | ||
59121003 CL |
525 | source kernel/Kconfig.hz |
526 | ||
4bdc3b7f AV |
527 | config REORDER |
528 | bool "Function reordering" | |
529 | default n | |
530 | help | |
531 | This option enables the toolchain to reorder functions for a more | |
532 | optimal TLB usage. If you have pretty much any version of binutils, | |
533 | this can increase your kernel build time by roughly one minute. | |
534 | ||
a32073bf AK |
535 | config K8_NB |
536 | def_bool y | |
a813ce43 | 537 | depends on AGP_AMD64 || IOMMU || (PCI && NUMA) |
a32073bf | 538 | |
1da177e4 LT |
539 | endmenu |
540 | ||
541 | # | |
542 | # Use the generic interrupt handling code in kernel/irq/: | |
543 | # | |
544 | config GENERIC_HARDIRQS | |
545 | bool | |
546 | default y | |
547 | ||
548 | config GENERIC_IRQ_PROBE | |
549 | bool | |
550 | default y | |
551 | ||
5cae841b AV |
552 | # we have no ISA slots, but we do have ISA-style DMA. |
553 | config ISA_DMA_API | |
554 | bool | |
555 | default y | |
556 | ||
54d5d424 AR |
557 | config GENERIC_PENDING_IRQ |
558 | bool | |
559 | depends on GENERIC_HARDIRQS && SMP | |
560 | default y | |
561 | ||
1da177e4 LT |
562 | menu "Power management options" |
563 | ||
564 | source kernel/power/Kconfig | |
565 | ||
566 | source "drivers/acpi/Kconfig" | |
567 | ||
568 | source "arch/x86_64/kernel/cpufreq/Kconfig" | |
569 | ||
570 | endmenu | |
571 | ||
572 | menu "Bus options (PCI etc.)" | |
573 | ||
574 | config PCI | |
575 | bool "PCI support" | |
576 | ||
577 | # x86-64 doesn't support PCI BIOS access from long mode so always go direct. | |
578 | config PCI_DIRECT | |
579 | bool | |
580 | depends on PCI | |
581 | default y | |
582 | ||
583 | config PCI_MMCONFIG | |
584 | bool "Support mmconfig PCI config space access" | |
8aadff7d | 585 | depends on PCI && ACPI |
1da177e4 | 586 | |
1da177e4 LT |
587 | source "drivers/pci/pcie/Kconfig" |
588 | ||
589 | source "drivers/pci/Kconfig" | |
590 | ||
591 | source "drivers/pcmcia/Kconfig" | |
592 | ||
593 | source "drivers/pci/hotplug/Kconfig" | |
594 | ||
595 | endmenu | |
596 | ||
597 | ||
598 | menu "Executable file formats / Emulations" | |
599 | ||
600 | source "fs/Kconfig.binfmt" | |
601 | ||
602 | config IA32_EMULATION | |
603 | bool "IA32 Emulation" | |
604 | help | |
605 | Include code to run 32-bit programs under a 64-bit kernel. You should likely | |
606 | turn this on, unless you're 100% sure that you don't have any 32-bit programs | |
607 | left. | |
608 | ||
609 | config IA32_AOUT | |
ea0be473 | 610 | tristate "IA32 a.out support" |
1da177e4 LT |
611 | depends on IA32_EMULATION |
612 | help | |
613 | Support old a.out binaries in the 32bit emulation. | |
614 | ||
615 | config COMPAT | |
616 | bool | |
617 | depends on IA32_EMULATION | |
618 | default y | |
619 | ||
620 | config SYSVIPC_COMPAT | |
621 | bool | |
622 | depends on COMPAT && SYSVIPC | |
623 | default y | |
624 | ||
1da177e4 LT |
625 | endmenu |
626 | ||
d5950b43 SR |
627 | source "net/Kconfig" |
628 | ||
1da177e4 LT |
629 | source drivers/Kconfig |
630 | ||
631 | source "drivers/firmware/Kconfig" | |
632 | ||
633 | source fs/Kconfig | |
634 | ||
cd6b0762 PP |
635 | menu "Instrumentation Support" |
636 | depends on EXPERIMENTAL | |
637 | ||
1da177e4 LT |
638 | source "arch/x86_64/oprofile/Kconfig" |
639 | ||
cd6b0762 PP |
640 | config KPROBES |
641 | bool "Kprobes (EXPERIMENTAL)" | |
add2b6fd | 642 | depends on EXPERIMENTAL && MODULES |
cd6b0762 PP |
643 | help |
644 | Kprobes allows you to trap at almost any kernel address and | |
645 | execute a callback function. register_kprobe() establishes | |
646 | a probepoint and specifies the callback. Kprobes is useful | |
647 | for kernel debugging, non-intrusive instrumentation and testing. | |
648 | If in doubt, say "N". | |
649 | endmenu | |
650 | ||
1da177e4 LT |
651 | source "arch/x86_64/Kconfig.debug" |
652 | ||
653 | source "security/Kconfig" | |
654 | ||
655 | source "crypto/Kconfig" | |
656 | ||
657 | source "lib/Kconfig" |