blob: 28df7d88ce2c3cf6e4399df3ef99ed5b26625c3d [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
Ingo Molnar1e950522006-07-03 00:25:01 -070027config LOCKDEP_SUPPORT
28 bool
29 default y
30
Ingo Molnar21b32bb2006-07-03 00:24:40 -070031config STACKTRACE_SUPPORT
32 bool
33 default y
34
Benjamin LaHaise52fdd082005-09-03 15:56:52 -070035config SEMAPHORE_SLEEPERS
36 bool
37 default y
38
Linus Torvalds1da177e2005-04-16 15:20:36 -070039config MMU
40 bool
41 default y
42
43config ISA
44 bool
45
46config SBUS
47 bool
48
49config RWSEM_GENERIC_SPINLOCK
50 bool
51 default y
52
53config RWSEM_XCHGADD_ALGORITHM
54 bool
55
Akinobu Mitaf33e2fb2006-03-26 01:39:42 -080056config GENERIC_HWEIGHT
57 bool
58 default y
59
Linus Torvalds1da177e2005-04-16 15:20:36 -070060config GENERIC_CALIBRATE_DELAY
61 bool
62 default y
63
64config X86_CMPXCHG
65 bool
66 default y
67
68config EARLY_PRINTK
69 bool
70 default y
71
72config GENERIC_ISA_DMA
73 bool
74 default y
75
76config GENERIC_IOMAP
77 bool
78 default y
79
viro@ZenIV.linux.org.uka08b6b72005-09-06 01:48:42 +010080config ARCH_MAY_HAVE_PC_FDC
81 bool
82 default y
83
Andi Kleene9928672006-01-11 22:43:33 +010084config DMI
85 bool
86 default y
87
Linus Torvalds1da177e2005-04-16 15:20:36 -070088source "init/Kconfig"
89
90
91menu "Processor type and features"
92
93choice
Ravikiran G Thirumalai79f12612006-01-11 22:46:18 +010094 prompt "Subarchitecture Type"
95 default X86_PC
96
97config X86_PC
98 bool "PC-compatible"
99 help
100 Choose this option if your computer is a standard PC or compatible.
101
102config 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
109endchoice
110
111choice
Linus Torvalds1da177e2005-04-16 15:20:36 -0700112 prompt "Processor family"
113 default MK8
114
115config MK8
116 bool "AMD-Opteron/Athlon64"
117 help
118 Optimize for AMD Opteron/Athlon64/Hammer/K8 CPUs.
119
120config 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
127config GENERIC_CPU
128 bool "Generic-x86-64"
129 help
130 Generic x86-64 CPU.
131
132endchoice
133
134#
135# Define implied options from the CPU selection here
136#
137config X86_L1_CACHE_BYTES
138 int
139 default "128" if GENERIC_CPU || MPSC
140 default "64" if MK8
141
142config X86_L1_CACHE_SHIFT
143 int
144 default "7" if GENERIC_CPU || MPSC
145 default "6" if MK8
146
Ravikiran G Thirumalaie405d062006-04-07 19:50:09 +0200147config X86_INTERNODE_CACHE_BYTES
148 int
149 default "4096" if X86_VSMP
150 default X86_L1_CACHE_BYTES if !X86_VSMP
151
Linus Torvalds1da177e2005-04-16 15:20:36 -0700152config X86_TSC
153 bool
154 default y
155
156config X86_GOOD_APIC
157 bool
158 default y
159
160config 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
177config 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
186config 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
Linus Torvalds1da177e2005-04-16 15:20:36 -0700194config X86_HT
195 bool
196 depends on SMP && !MK8
197 default y
198
199config MATH_EMULATION
200 bool
201
202config MCA
203 bool
204
205config EISA
206 bool
207
208config X86_IO_APIC
209 bool
210 default y
211
212config X86_LOCAL_APIC
213 bool
214 default y
215
216config 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
241config 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
Linus Torvalds1da177e2005-04-16 15:20:36 -0700256config 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
Siddha, Suresh B1e9f28f2006-03-27 01:15:22 -0800266config 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
Ingo Molnarcc19ca82005-06-25 14:57:36 -0700275source "kernel/Kconfig.preempt"
276
Ravikiran G Thirumalaib0bd35e2005-11-05 17:25:54 +0100277config NUMA
278 bool "Non Uniform Memory Access (NUMA) Support"
Linus Torvalds1da177e2005-04-16 15:20:36 -0700279 depends on SMP
280 help
Ravikiran G Thirumalaib0bd35e2005-11-05 17:25:54 +0100281 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
288config 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
Yasunori Gotoc80d79d2006-04-10 22:53:53 -0700299config NODES_SHIFT
300 int
301 default "6"
302 depends on NEED_MULTIPLE_NODES
303
Ravikiran G Thirumalaib0bd35e2005-11-05 17:25:54 +0100304# Dummy CONFIG option to select ACPI_NUMA from drivers/acpi/Kconfig.
305
306config X86_64_ACPI_NUMA
307 bool "ACPI NUMA detection"
308 depends on NUMA
309 select ACPI
Adrian Bunk13001242006-03-28 17:04:00 -0500310 select PCI
Ravikiran G Thirumalaib0bd35e2005-11-05 17:25:54 +0100311 select ACPI_NUMA
312 default y
313 help
314 Enable ACPI SRAT based node topology detection.
Linus Torvalds1da177e2005-04-16 15:20:36 -0700315
316config NUMA_EMU
Ravikiran G Thirumalaib0bd35e2005-11-05 17:25:54 +0100317 bool "NUMA emulation"
318 depends on NUMA
Linus Torvalds1da177e2005-04-16 15:20:36 -0700319 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
Dave Hansen3f22ab22005-06-23 00:07:43 -0700324config ARCH_DISCONTIGMEM_ENABLE
Linus Torvalds1da177e2005-04-16 15:20:36 -0700325 bool
326 depends on NUMA
327 default y
328
Linus Torvalds1da177e2005-04-16 15:20:36 -0700329
Matt Tolentino1035faf2005-06-23 00:08:05 -0700330config ARCH_DISCONTIGMEM_ENABLE
331 def_bool y
332 depends on NUMA
333
334config ARCH_DISCONTIGMEM_DEFAULT
335 def_bool y
336 depends on NUMA
337
338config ARCH_SPARSEMEM_ENABLE
339 def_bool y
Matt Tolentino44df75e2006-01-17 07:03:41 +0100340 depends on (NUMA || EXPERIMENTAL)
341
342config ARCH_MEMORY_PROBE
343 def_bool y
344 depends on MEMORY_HOTPLUG
Matt Tolentino1035faf2005-06-23 00:08:05 -0700345
346config ARCH_FLATMEM_ENABLE
347 def_bool y
348 depends on !NUMA
349
Dave Hansen3f22ab22005-06-23 00:07:43 -0700350source "mm/Kconfig"
351
Matt Tolentino1035faf2005-06-23 00:08:05 -0700352config HAVE_ARCH_EARLY_PFN_TO_NID
353 def_bool y
Matt Tolentino44df75e2006-01-17 07:03:41 +0100354 depends on NUMA
Matt Tolentino1035faf2005-06-23 00:08:05 -0700355
KAMEZAWA Hiroyukidc8ecb42006-03-27 01:15:34 -0800356config OUT_OF_LINE_PFN_TO_PAGE
357 def_bool y
358 depends on DISCONTIGMEM
359
Linus Torvalds1da177e2005-04-16 15:20:36 -0700360config NR_CPUS
361 int "Maximum number of CPUs (2-256)"
Andi Kleen01d4bed2006-03-25 16:30:58 +0100362 range 2 255
Linus Torvalds1da177e2005-04-16 15:20:36 -0700363 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
Ashok Raj76e4f662005-06-25 14:55:00 -0700373config 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
Yasunori Gotocc576372006-06-29 02:24:27 -0700381config ARCH_ENABLE_MEMORY_HOTPLUG
382 def_bool y
Ashok Raj76e4f662005-06-25 14:55:00 -0700383
Linus Torvalds1da177e2005-04-16 15:20:36 -0700384config 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
Randy Dunlap89d7cbf2005-09-21 09:55:44 -0700393 <http://www.intel.com/hardwaredesign/hpetspec.htm>.
Linus Torvalds1da177e2005-04-16 15:20:36 -0700394
395config HPET_EMULATE_RTC
396 bool "Provide RTC interrupt"
397 depends on HPET_TIMER && RTC=y
398
Andi Kleena813ce42006-06-26 13:57:22 +0200399# Mark as embedded because too many people got it wrong.
400# The code disables itself when not needed.
401config IOMMU
402 bool "IOMMU support" if EMBEDDED
Andi Kleena54649b2005-07-28 21:15:32 -0700403 default y
Muli Ben-Yehuda17a941d2006-01-11 22:44:42 +0100404 select SWIOTLB
Roman Zippeldcc1a662006-06-22 14:47:35 -0700405 select AGP
Linus Torvalds1da177e2005-04-16 15:20:36 -0700406 depends on PCI
407 help
Andi Kleena813ce42006-06-26 13:57:22 +0200408 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.
Linus Torvalds1da177e2005-04-16 15:20:36 -0700417
Jon Masone4650582006-06-26 13:58:14 +0200418config 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
Andi Kleena813ce42006-06-26 13:57:22 +0200437# need this always selected by IOMMU for the VIA workaround
Linus Torvalds1da177e2005-04-16 15:20:36 -0700438config SWIOTLB
Linus Torvalds1da177e2005-04-16 15:20:36 -0700439 bool
Linus Torvalds1da177e2005-04-16 15:20:36 -0700440
441config 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
450config 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
Jacob Shin89b831e2005-11-05 17:25:53 +0100458config 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
Eric W. Biederman5234f5e2005-06-25 14:58:02 -0700466config 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
Matt LaPlante1f1332f2006-06-29 01:32:47 -0400472 but it is independent of the system firmware. And like a reboot
Eric W. Biederman5234f5e2005-06-25 14:58:02 -0700473 you can start any kernel with it, not just Linux.
474
Matt LaPlante1f1332f2006-06-29 01:32:47 -0400475 The name comes from the similarity to the exec system call.
Eric W. Biederman5234f5e2005-06-25 14:58:02 -0700476
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
Vivek Goyalec9ce0d2006-01-09 20:51:49 -0800483config CRASH_DUMP
484 bool "kernel crash dumps (EXPERIMENTAL)"
Vivek Goyalec9ce0d2006-01-09 20:51:49 -0800485 depends on EXPERIMENTAL
486 help
487 Generate crash dump after being started by kexec.
488
Maneesh Soni05970d42006-01-09 20:51:52 -0800489config PHYSICAL_START
490 hex "Physical address where the kernel is loaded" if (EMBEDDED || CRASH_DUMP)
491 default "0x1000000" if CRASH_DUMP
Andi Kleen04103602006-03-25 16:30:13 +0100492 default "0x200000"
Maneesh Soni05970d42006-01-09 20:51:52 -0800493 help
494 This gives the physical address where the kernel is loaded. Normally
Andi Kleen04103602006-03-25 16:30:13 +0100495 for regular kernels this value is 0x200000 (2MB). But in the case
Maneesh Soni05970d42006-01-09 20:51:52 -0800496 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
Linus Torvalds1da177e2005-04-16 15:20:36 -0700508config 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
Christoph Lameter59121002005-06-23 00:08:25 -0700525source kernel/Kconfig.hz
526
Arjan van de Ven4bdc3b72006-03-25 16:30:49 +0100527config 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
Andi Kleena32073b2006-06-26 13:56:40 +0200535config K8_NB
536 def_bool y
Andi Kleena813ce42006-06-26 13:57:22 +0200537 depends on AGP_AMD64 || IOMMU || (PCI && NUMA)
Andi Kleena32073b2006-06-26 13:56:40 +0200538
Linus Torvalds1da177e2005-04-16 15:20:36 -0700539endmenu
540
541#
542# Use the generic interrupt handling code in kernel/irq/:
543#
544config GENERIC_HARDIRQS
545 bool
546 default y
547
548config GENERIC_IRQ_PROBE
549 bool
550 default y
551
Al Viro5cae8412005-05-04 05:39:22 +0100552# we have no ISA slots, but we do have ISA-style DMA.
553config ISA_DMA_API
554 bool
555 default y
556
Ashok Raj54d5d422005-09-06 15:16:15 -0700557config GENERIC_PENDING_IRQ
558 bool
559 depends on GENERIC_HARDIRQS && SMP
560 default y
561
Linus Torvalds1da177e2005-04-16 15:20:36 -0700562menu "Power management options"
563
564source kernel/power/Kconfig
565
566source "drivers/acpi/Kconfig"
567
568source "arch/x86_64/kernel/cpufreq/Kconfig"
569
570endmenu
571
572menu "Bus options (PCI etc.)"
573
574config PCI
575 bool "PCI support"
576
577# x86-64 doesn't support PCI BIOS access from long mode so always go direct.
578config PCI_DIRECT
579 bool
580 depends on PCI
581 default y
582
583config PCI_MMCONFIG
584 bool "Support mmconfig PCI config space access"
Alexander Nyberg8aadff72005-05-27 12:48:50 +0200585 depends on PCI && ACPI
Linus Torvalds1da177e2005-04-16 15:20:36 -0700586
Linus Torvalds1da177e2005-04-16 15:20:36 -0700587source "drivers/pci/pcie/Kconfig"
588
589source "drivers/pci/Kconfig"
590
591source "drivers/pcmcia/Kconfig"
592
593source "drivers/pci/hotplug/Kconfig"
594
595endmenu
596
597
598menu "Executable file formats / Emulations"
599
600source "fs/Kconfig.binfmt"
601
602config 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
609config IA32_AOUT
Andi Kleenea0be472005-11-05 17:25:54 +0100610 tristate "IA32 a.out support"
Linus Torvalds1da177e2005-04-16 15:20:36 -0700611 depends on IA32_EMULATION
612 help
613 Support old a.out binaries in the 32bit emulation.
614
615config COMPAT
616 bool
617 depends on IA32_EMULATION
618 default y
619
620config SYSVIPC_COMPAT
621 bool
622 depends on COMPAT && SYSVIPC
623 default y
624
Linus Torvalds1da177e2005-04-16 15:20:36 -0700625endmenu
626
Sam Ravnborgd5950b42005-07-11 21:03:49 -0700627source "net/Kconfig"
628
Linus Torvalds1da177e2005-04-16 15:20:36 -0700629source drivers/Kconfig
630
631source "drivers/firmware/Kconfig"
632
633source fs/Kconfig
634
Prasanna S Panchamukhicd6b0762005-11-07 00:59:14 -0800635menu "Instrumentation Support"
636 depends on EXPERIMENTAL
637
Linus Torvalds1da177e2005-04-16 15:20:36 -0700638source "arch/x86_64/oprofile/Kconfig"
639
Prasanna S Panchamukhicd6b0762005-11-07 00:59:14 -0800640config KPROBES
641 bool "Kprobes (EXPERIMENTAL)"
Linus Torvaldsadd2b6f2006-02-26 20:24:40 -0800642 depends on EXPERIMENTAL && MODULES
Prasanna S Panchamukhicd6b0762005-11-07 00:59:14 -0800643 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".
649endmenu
650
Linus Torvalds1da177e2005-04-16 15:20:36 -0700651source "arch/x86_64/Kconfig.debug"
652
653source "security/Kconfig"
654
655source "crypto/Kconfig"
656
657source "lib/Kconfig"