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