blob: 91039844820ce5b29f516e427f569a48b7d632b0 [file] [log] [blame]
Linus Torvalds1da177e2005-04-16 15:20:36 -07001#
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
10mainmenu "Linux Kernel Configuration"
11
12config 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
20config 64BIT
21 def_bool y
22
23config X86
24 bool
25 default y
26
Benjamin LaHaise52fdd082005-09-03 15:56:52 -070027config SEMAPHORE_SLEEPERS
28 bool
29 default y
30
Linus Torvalds1da177e2005-04-16 15:20:36 -070031config MMU
32 bool
33 default y
34
35config ISA
36 bool
37
38config SBUS
39 bool
40
41config RWSEM_GENERIC_SPINLOCK
42 bool
43 default y
44
45config RWSEM_XCHGADD_ALGORITHM
46 bool
47
Akinobu Mitaf33e2fb2006-03-26 01:39:42 -080048config GENERIC_HWEIGHT
49 bool
50 default y
51
Linus Torvalds1da177e2005-04-16 15:20:36 -070052config GENERIC_CALIBRATE_DELAY
53 bool
54 default y
55
56config X86_CMPXCHG
57 bool
58 default y
59
60config EARLY_PRINTK
61 bool
62 default y
63
64config GENERIC_ISA_DMA
65 bool
66 default y
67
68config GENERIC_IOMAP
69 bool
70 default y
71
viro@ZenIV.linux.org.uka08b6b72005-09-06 01:48:42 +010072config ARCH_MAY_HAVE_PC_FDC
73 bool
74 default y
75
Andi Kleene9928672006-01-11 22:43:33 +010076config DMI
77 bool
78 default y
79
Linus Torvalds1da177e2005-04-16 15:20:36 -070080source "init/Kconfig"
81
82
83menu "Processor type and features"
84
85choice
Ravikiran G Thirumalai79f12612006-01-11 22:46:18 +010086 prompt "Subarchitecture Type"
87 default X86_PC
88
89config X86_PC
90 bool "PC-compatible"
91 help
92 Choose this option if your computer is a standard PC or compatible.
93
94config 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
101endchoice
102
103choice
Linus Torvalds1da177e2005-04-16 15:20:36 -0700104 prompt "Processor family"
105 default MK8
106
107config MK8
108 bool "AMD-Opteron/Athlon64"
109 help
110 Optimize for AMD Opteron/Athlon64/Hammer/K8 CPUs.
111
112config 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
119config GENERIC_CPU
120 bool "Generic-x86-64"
121 help
122 Generic x86-64 CPU.
123
124endchoice
125
126#
127# Define implied options from the CPU selection here
128#
129config X86_L1_CACHE_BYTES
130 int
131 default "128" if GENERIC_CPU || MPSC
132 default "64" if MK8
133
134config X86_L1_CACHE_SHIFT
135 int
136 default "7" if GENERIC_CPU || MPSC
137 default "6" if MK8
138
Ravikiran G Thirumalaie405d062006-04-07 19:50:09 +0200139config X86_INTERNODE_CACHE_BYTES
140 int
141 default "4096" if X86_VSMP
142 default X86_L1_CACHE_BYTES if !X86_VSMP
143
Linus Torvalds1da177e2005-04-16 15:20:36 -0700144config X86_TSC
145 bool
146 default y
147
148config X86_GOOD_APIC
149 bool
150 default y
151
152config 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
169config 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
178config 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
Linus Torvalds1da177e2005-04-16 15:20:36 -0700186config X86_HT
187 bool
188 depends on SMP && !MK8
189 default y
190
191config MATH_EMULATION
192 bool
193
194config MCA
195 bool
196
197config EISA
198 bool
199
200config X86_IO_APIC
201 bool
202 default y
203
204config X86_LOCAL_APIC
205 bool
206 default y
207
208config 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
233config 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
Linus Torvalds1da177e2005-04-16 15:20:36 -0700248config 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
Siddha, Suresh B1e9f28f2006-03-27 01:15:22 -0800258config 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
Ingo Molnarcc19ca82005-06-25 14:57:36 -0700267source "kernel/Kconfig.preempt"
268
Ravikiran G Thirumalaib0bd35e2005-11-05 17:25:54 +0100269config NUMA
270 bool "Non Uniform Memory Access (NUMA) Support"
Linus Torvalds1da177e2005-04-16 15:20:36 -0700271 depends on SMP
272 help
Ravikiran G Thirumalaib0bd35e2005-11-05 17:25:54 +0100273 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
280config 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
Yasunori Gotoc80d79d2006-04-10 22:53:53 -0700291config NODES_SHIFT
292 int
293 default "6"
294 depends on NEED_MULTIPLE_NODES
295
Ravikiran G Thirumalaib0bd35e2005-11-05 17:25:54 +0100296# Dummy CONFIG option to select ACPI_NUMA from drivers/acpi/Kconfig.
297
298config X86_64_ACPI_NUMA
299 bool "ACPI NUMA detection"
300 depends on NUMA
301 select ACPI
Adrian Bunk13001242006-03-28 17:04:00 -0500302 select PCI
Ravikiran G Thirumalaib0bd35e2005-11-05 17:25:54 +0100303 select ACPI_NUMA
304 default y
305 help
306 Enable ACPI SRAT based node topology detection.
Linus Torvalds1da177e2005-04-16 15:20:36 -0700307
308config NUMA_EMU
Ravikiran G Thirumalaib0bd35e2005-11-05 17:25:54 +0100309 bool "NUMA emulation"
310 depends on NUMA
Linus Torvalds1da177e2005-04-16 15:20:36 -0700311 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
Dave Hansen3f22ab22005-06-23 00:07:43 -0700316config ARCH_DISCONTIGMEM_ENABLE
Linus Torvalds1da177e2005-04-16 15:20:36 -0700317 bool
318 depends on NUMA
319 default y
320
Linus Torvalds1da177e2005-04-16 15:20:36 -0700321
Matt Tolentino1035faf2005-06-23 00:08:05 -0700322config ARCH_DISCONTIGMEM_ENABLE
323 def_bool y
324 depends on NUMA
325
326config ARCH_DISCONTIGMEM_DEFAULT
327 def_bool y
328 depends on NUMA
329
330config ARCH_SPARSEMEM_ENABLE
331 def_bool y
Matt Tolentino44df75e2006-01-17 07:03:41 +0100332 depends on (NUMA || EXPERIMENTAL)
333
334config ARCH_MEMORY_PROBE
335 def_bool y
336 depends on MEMORY_HOTPLUG
Matt Tolentino1035faf2005-06-23 00:08:05 -0700337
338config ARCH_FLATMEM_ENABLE
339 def_bool y
340 depends on !NUMA
341
Dave Hansen3f22ab22005-06-23 00:07:43 -0700342source "mm/Kconfig"
343
Matt Tolentino1035faf2005-06-23 00:08:05 -0700344config HAVE_ARCH_EARLY_PFN_TO_NID
345 def_bool y
Matt Tolentino44df75e2006-01-17 07:03:41 +0100346 depends on NUMA
Matt Tolentino1035faf2005-06-23 00:08:05 -0700347
KAMEZAWA Hiroyukidc8ecb42006-03-27 01:15:34 -0800348config OUT_OF_LINE_PFN_TO_PAGE
349 def_bool y
350 depends on DISCONTIGMEM
351
Linus Torvalds1da177e2005-04-16 15:20:36 -0700352config NR_CPUS
353 int "Maximum number of CPUs (2-256)"
Andi Kleen01d4bed2006-03-25 16:30:58 +0100354 range 2 255
Linus Torvalds1da177e2005-04-16 15:20:36 -0700355 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
Ashok Raj76e4f662005-06-25 14:55:00 -0700365config 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
Yasunori Gotocc576372006-06-29 02:24:27 -0700373config ARCH_ENABLE_MEMORY_HOTPLUG
374 def_bool y
Ashok Raj76e4f662005-06-25 14:55:00 -0700375
Linus Torvalds1da177e2005-04-16 15:20:36 -0700376config HPET_TIMER
377 bool
378 default y
379 help
380 Use the IA-PC HPET (High Precision Event Timer) to manage
381 time in preference to the PIT and RTC, if a HPET is
382 present. The HPET provides a stable time base on SMP
383 systems, unlike the TSC, but it is more expensive to access,
384 as it is off-chip. You can find the HPET spec at
Randy Dunlap89d7cbf2005-09-21 09:55:44 -0700385 <http://www.intel.com/hardwaredesign/hpetspec.htm>.
Linus Torvalds1da177e2005-04-16 15:20:36 -0700386
387config HPET_EMULATE_RTC
388 bool "Provide RTC interrupt"
389 depends on HPET_TIMER && RTC=y
390
Andi Kleena813ce42006-06-26 13:57:22 +0200391# Mark as embedded because too many people got it wrong.
392# The code disables itself when not needed.
393config IOMMU
394 bool "IOMMU support" if EMBEDDED
Andi Kleena54649b2005-07-28 21:15:32 -0700395 default y
Muli Ben-Yehuda17a941d2006-01-11 22:44:42 +0100396 select SWIOTLB
Roman Zippeldcc1a662006-06-22 14:47:35 -0700397 select AGP
Linus Torvalds1da177e2005-04-16 15:20:36 -0700398 depends on PCI
399 help
Andi Kleena813ce42006-06-26 13:57:22 +0200400 Support for full DMA access of devices with 32bit memory access only
401 on systems with more than 3GB. This is usually needed for USB,
402 sound, many IDE/SATA chipsets and some other devices.
403 Provides a driver for the AMD Athlon64/Opteron/Turion/Sempron GART
404 based IOMMU and a software bounce buffer based IOMMU used on Intel
405 systems and as fallback.
406 The code is only active when needed (enough memory and limited
407 device) unless CONFIG_IOMMU_DEBUG or iommu=force is specified
408 too.
Linus Torvalds1da177e2005-04-16 15:20:36 -0700409
Jon Masone4650582006-06-26 13:58:14 +0200410config CALGARY_IOMMU
411 bool "IBM Calgary IOMMU support"
412 default y
413 select SWIOTLB
414 depends on PCI && EXPERIMENTAL
415 help
416 Support for hardware IOMMUs in IBM's xSeries x366 and x460
417 systems. Needed to run systems with more than 3GB of memory
418 properly with 32-bit PCI devices that do not support DAC
419 (Double Address Cycle). Calgary also supports bus level
420 isolation, where all DMAs pass through the IOMMU. This
421 prevents them from going anywhere except their intended
422 destination. This catches hard-to-find kernel bugs and
423 mis-behaving drivers and devices that do not use the DMA-API
424 properly to set up their DMA buffers. The IOMMU can be
425 turned off at boot time with the iommu=off parameter.
426 Normally the kernel will make the right choice by itself.
427 If unsure, say Y.
428
Andi Kleena813ce42006-06-26 13:57:22 +0200429# need this always selected by IOMMU for the VIA workaround
Linus Torvalds1da177e2005-04-16 15:20:36 -0700430config SWIOTLB
Linus Torvalds1da177e2005-04-16 15:20:36 -0700431 bool
Linus Torvalds1da177e2005-04-16 15:20:36 -0700432
433config X86_MCE
434 bool "Machine check support" if EMBEDDED
435 default y
436 help
437 Include a machine check error handler to report hardware errors.
438 This version will require the mcelog utility to decode some
439 machine check error logs. See
440 ftp://ftp.x86-64.org/pub/linux/tools/mcelog
441
442config X86_MCE_INTEL
443 bool "Intel MCE features"
444 depends on X86_MCE && X86_LOCAL_APIC
445 default y
446 help
447 Additional support for intel specific MCE features such as
448 the thermal monitor.
449
Jacob Shin89b831e2005-11-05 17:25:53 +0100450config X86_MCE_AMD
451 bool "AMD MCE features"
452 depends on X86_MCE && X86_LOCAL_APIC
453 default y
454 help
455 Additional support for AMD specific MCE features such as
456 the DRAM Error Threshold.
457
Eric W. Biederman5234f5e2005-06-25 14:58:02 -0700458config KEXEC
459 bool "kexec system call (EXPERIMENTAL)"
460 depends on EXPERIMENTAL
461 help
462 kexec is a system call that implements the ability to shutdown your
463 current kernel, and to start another kernel. It is like a reboot
464 but it is indepedent of the system firmware. And like a reboot
465 you can start any kernel with it, not just Linux.
466
467 The name comes from the similiarity to the exec system call.
468
469 It is an ongoing process to be certain the hardware in a machine
470 is properly shutdown, so do not be surprised if this code does not
471 initially work for you. It may help to enable device hotplugging
472 support. As of this writing the exact hardware interface is
473 strongly in flux, so no good recommendation can be made.
474
Vivek Goyalec9ce0d2006-01-09 20:51:49 -0800475config CRASH_DUMP
476 bool "kernel crash dumps (EXPERIMENTAL)"
Vivek Goyalec9ce0d2006-01-09 20:51:49 -0800477 depends on EXPERIMENTAL
478 help
479 Generate crash dump after being started by kexec.
480
Maneesh Soni05970d42006-01-09 20:51:52 -0800481config PHYSICAL_START
482 hex "Physical address where the kernel is loaded" if (EMBEDDED || CRASH_DUMP)
483 default "0x1000000" if CRASH_DUMP
Andi Kleen04103602006-03-25 16:30:13 +0100484 default "0x200000"
Maneesh Soni05970d42006-01-09 20:51:52 -0800485 help
486 This gives the physical address where the kernel is loaded. Normally
Andi Kleen04103602006-03-25 16:30:13 +0100487 for regular kernels this value is 0x200000 (2MB). But in the case
Maneesh Soni05970d42006-01-09 20:51:52 -0800488 of kexec on panic the fail safe kernel needs to run at a different
489 address than the panic-ed kernel. This option is used to set the load
490 address for kernels used to capture crash dump on being kexec'ed
491 after panic. The default value for crash dump kernels is
492 0x1000000 (16MB). This can also be set based on the "X" value as
493 specified in the "crashkernel=YM@XM" command line boot parameter
494 passed to the panic-ed kernel. Typically this parameter is set as
495 crashkernel=64M@16M. Please take a look at
496 Documentation/kdump/kdump.txt for more details about crash dumps.
497
498 Don't change this unless you know what you are doing.
499
Linus Torvalds1da177e2005-04-16 15:20:36 -0700500config SECCOMP
501 bool "Enable seccomp to safely compute untrusted bytecode"
502 depends on PROC_FS
503 default y
504 help
505 This kernel feature is useful for number crunching applications
506 that may need to compute untrusted bytecode during their
507 execution. By using pipes or other transports made available to
508 the process as file descriptors supporting the read/write
509 syscalls, it's possible to isolate those applications in
510 their own address space using seccomp. Once seccomp is
511 enabled via /proc/<pid>/seccomp, it cannot be disabled
512 and the task is only allowed to execute a few safe syscalls
513 defined by each seccomp mode.
514
515 If unsure, say Y. Only embedded should say N here.
516
Christoph Lameter59121002005-06-23 00:08:25 -0700517source kernel/Kconfig.hz
518
Arjan van de Ven4bdc3b72006-03-25 16:30:49 +0100519config REORDER
520 bool "Function reordering"
521 default n
522 help
523 This option enables the toolchain to reorder functions for a more
524 optimal TLB usage. If you have pretty much any version of binutils,
525 this can increase your kernel build time by roughly one minute.
526
Andi Kleena32073b2006-06-26 13:56:40 +0200527config K8_NB
528 def_bool y
Andi Kleena813ce42006-06-26 13:57:22 +0200529 depends on AGP_AMD64 || IOMMU || (PCI && NUMA)
Andi Kleena32073b2006-06-26 13:56:40 +0200530
Linus Torvalds1da177e2005-04-16 15:20:36 -0700531endmenu
532
533#
534# Use the generic interrupt handling code in kernel/irq/:
535#
536config GENERIC_HARDIRQS
537 bool
538 default y
539
540config GENERIC_IRQ_PROBE
541 bool
542 default y
543
Al Viro5cae8412005-05-04 05:39:22 +0100544# we have no ISA slots, but we do have ISA-style DMA.
545config ISA_DMA_API
546 bool
547 default y
548
Ashok Raj54d5d422005-09-06 15:16:15 -0700549config GENERIC_PENDING_IRQ
550 bool
551 depends on GENERIC_HARDIRQS && SMP
552 default y
553
Linus Torvalds1da177e2005-04-16 15:20:36 -0700554menu "Power management options"
555
556source kernel/power/Kconfig
557
558source "drivers/acpi/Kconfig"
559
560source "arch/x86_64/kernel/cpufreq/Kconfig"
561
562endmenu
563
564menu "Bus options (PCI etc.)"
565
566config PCI
567 bool "PCI support"
568
569# x86-64 doesn't support PCI BIOS access from long mode so always go direct.
570config PCI_DIRECT
571 bool
572 depends on PCI
573 default y
574
575config PCI_MMCONFIG
576 bool "Support mmconfig PCI config space access"
Alexander Nyberg8aadff72005-05-27 12:48:50 +0200577 depends on PCI && ACPI
Linus Torvalds1da177e2005-04-16 15:20:36 -0700578
Linus Torvalds1da177e2005-04-16 15:20:36 -0700579source "drivers/pci/pcie/Kconfig"
580
581source "drivers/pci/Kconfig"
582
583source "drivers/pcmcia/Kconfig"
584
585source "drivers/pci/hotplug/Kconfig"
586
587endmenu
588
589
590menu "Executable file formats / Emulations"
591
592source "fs/Kconfig.binfmt"
593
594config IA32_EMULATION
595 bool "IA32 Emulation"
596 help
597 Include code to run 32-bit programs under a 64-bit kernel. You should likely
598 turn this on, unless you're 100% sure that you don't have any 32-bit programs
599 left.
600
601config IA32_AOUT
Andi Kleenea0be472005-11-05 17:25:54 +0100602 tristate "IA32 a.out support"
Linus Torvalds1da177e2005-04-16 15:20:36 -0700603 depends on IA32_EMULATION
604 help
605 Support old a.out binaries in the 32bit emulation.
606
607config COMPAT
608 bool
609 depends on IA32_EMULATION
610 default y
611
612config SYSVIPC_COMPAT
613 bool
614 depends on COMPAT && SYSVIPC
615 default y
616
Linus Torvalds1da177e2005-04-16 15:20:36 -0700617endmenu
618
Sam Ravnborgd5950b42005-07-11 21:03:49 -0700619source "net/Kconfig"
620
Linus Torvalds1da177e2005-04-16 15:20:36 -0700621source drivers/Kconfig
622
623source "drivers/firmware/Kconfig"
624
625source fs/Kconfig
626
Prasanna S Panchamukhicd6b0762005-11-07 00:59:14 -0800627menu "Instrumentation Support"
628 depends on EXPERIMENTAL
629
Linus Torvalds1da177e2005-04-16 15:20:36 -0700630source "arch/x86_64/oprofile/Kconfig"
631
Prasanna S Panchamukhicd6b0762005-11-07 00:59:14 -0800632config KPROBES
633 bool "Kprobes (EXPERIMENTAL)"
Linus Torvaldsadd2b6f2006-02-26 20:24:40 -0800634 depends on EXPERIMENTAL && MODULES
Prasanna S Panchamukhicd6b0762005-11-07 00:59:14 -0800635 help
636 Kprobes allows you to trap at almost any kernel address and
637 execute a callback function. register_kprobe() establishes
638 a probepoint and specifies the callback. Kprobes is useful
639 for kernel debugging, non-intrusive instrumentation and testing.
640 If in doubt, say "N".
641endmenu
642
Linus Torvalds1da177e2005-04-16 15:20:36 -0700643source "arch/x86_64/Kconfig.debug"
644
645source "security/Kconfig"
646
647source "crypto/Kconfig"
648
649source "lib/Kconfig"