blob: 2e6310b8eab71e9eeb3bc61fbfc7b0806f6250b3 [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
6mainmenu "IA-64 Linux Kernel Configuration"
7
8source "init/Kconfig"
9
10menu "Processor type and features"
11
12config IA64
13 bool
Len Brown06f87ad2007-01-26 00:38:53 -050014 select PCI if (!IA64_HP_SIM)
15 select ACPI if (!IA64_HP_SIM)
Len Brown8140a902007-03-16 22:00:43 -040016 select PM if (!IA64_HP_SIM)
Dan Williamsf282b972007-04-18 18:46:20 +100017 select ARCH_SUPPORTS_MSI
Linus Torvalds1da177e2005-04-16 15:20:36 -070018 default y
19 help
20 The Itanium Processor Family is Intel's 64-bit successor to
21 the 32-bit X86 line. The IA-64 Linux project has a home
22 page at <http://www.linuxia64.org/> and a mailing list at
23 <linux-ia64@vger.kernel.org>.
24
25config 64BIT
26 bool
Zhang, Yanmin9f271d52007-02-09 11:29:51 +080027 select ATA_NONSTANDARD if ATA
Linus Torvalds1da177e2005-04-16 15:20:36 -070028 default y
29
Christoph Lameter66701b12007-02-10 01:43:09 -080030config ZONE_DMA
Christoph Lameter09ae1f52007-02-10 01:43:11 -080031 def_bool y
32 depends on !IA64_SGI_SN2
Christoph Lameter66701b12007-02-10 01:43:09 -080033
Christoph Lameter2bd62a42007-05-10 22:42:53 -070034config QUICKLIST
35 bool
36 default y
37
Linus Torvalds1da177e2005-04-16 15:20:36 -070038config MMU
39 bool
40 default y
41
John W. Linville6c654b52005-09-29 14:42:42 -070042config SWIOTLB
43 bool
John W. Linville6c654b52005-09-29 14:42:42 -070044
Linus Torvalds1da177e2005-04-16 15:20:36 -070045config RWSEM_XCHGADD_ALGORITHM
46 bool
47 default y
48
David Howellsf0d1b0b2006-12-08 02:37:49 -080049config ARCH_HAS_ILOG2_U32
50 bool
51 default n
52
53config ARCH_HAS_ILOG2_U64
54 bool
55 default n
56
Akinobu Mita2875aef2006-03-26 01:39:25 -080057config GENERIC_FIND_NEXT_BIT
58 bool
59 default y
60
Linus Torvalds1da177e2005-04-16 15:20:36 -070061config GENERIC_CALIBRATE_DELAY
62 bool
63 default y
64
Tony Luck0aa366f2007-07-20 11:22:30 -070065config GENERIC_TIME
66 bool
67 default y
68
69config GENERIC_TIME_VSYSCALL
Linus Torvalds1da177e2005-04-16 15:20:36 -070070 bool
71 default y
72
Matt Domsch3ed3bce2006-03-26 01:37:03 -080073config DMI
74 bool
75 default y
76
Linus Torvalds1da177e2005-04-16 15:20:36 -070077config EFI
78 bool
79 default y
80
81config GENERIC_IOMAP
82 bool
83 default y
84
Anton Blanchard7d12e522005-05-05 16:15:11 -070085config SCHED_NO_NO_OMIT_FRAME_POINTER
86 bool
87 default y
88
Jes Sorensenf14f75b2005-06-21 17:15:02 -070089config IA64_UNCACHED_ALLOCATOR
90 bool
91 select GENERIC_ALLOCATOR
92
Al Viroe65e1fc2006-09-12 03:04:40 -040093config AUDIT_ARCH
94 bool
95 default y
96
Linus Torvalds1da177e2005-04-16 15:20:36 -070097choice
98 prompt "System type"
99 default IA64_GENERIC
100
101config IA64_GENERIC
102 bool "generic"
103 select NUMA
104 select ACPI_NUMA
Jan Beulichd1598e02007-01-03 09:26:21 +0000105 select SWIOTLB
Linus Torvalds1da177e2005-04-16 15:20:36 -0700106 help
107 This selects the system type of your hardware. A "generic" kernel
108 will run on any supported IA-64 system. However, if you configure
109 a kernel for your specific system, it will be faster and smaller.
110
111 generic For any supported IA-64 system
112 DIG-compliant For DIG ("Developer's Interface Guide") compliant systems
113 HP-zx1/sx1000 For HP systems
114 HP-zx1/sx1000+swiotlb For HP systems with (broken) DMA-constrained devices.
115 SGI-SN2 For SGI Altix systems
116 Ski-simulator For the HP simulator <http://www.hpl.hp.com/research/linux/ski/>
117
118 If you don't know what to do, choose "generic".
119
120config IA64_DIG
121 bool "DIG-compliant"
Jan Beulichd1598e02007-01-03 09:26:21 +0000122 select SWIOTLB
Linus Torvalds1da177e2005-04-16 15:20:36 -0700123
124config IA64_HP_ZX1
125 bool "HP-zx1/sx1000"
126 help
127 Build a kernel that runs on HP zx1 and sx1000 systems. This adds
128 support for the HP I/O MMU.
129
130config IA64_HP_ZX1_SWIOTLB
131 bool "HP-zx1/sx1000 with software I/O TLB"
Jan Beulichd1598e02007-01-03 09:26:21 +0000132 select SWIOTLB
Linus Torvalds1da177e2005-04-16 15:20:36 -0700133 help
134 Build a kernel that runs on HP zx1 and sx1000 systems even when they
135 have broken PCI devices which cannot DMA to full 32 bits. Apart
136 from support for the HP I/O MMU, this includes support for the software
137 I/O TLB, which allows supporting the broken devices at the expense of
138 wasting some kernel memory (about 2MB by default).
139
140config IA64_SGI_SN2
141 bool "SGI-SN2"
142 help
143 Selecting this option will optimize the kernel for use on sn2 based
144 systems, but the resulting kernel binary will not run on other
145 types of ia64 systems. If you have an SGI Altix system, it's safe
146 to select this option. If in doubt, select ia64 generic support
147 instead.
148
149config IA64_HP_SIM
150 bool "Ski-simulator"
Jan Beulichd1598e02007-01-03 09:26:21 +0000151 select SWIOTLB
Linus Torvalds1da177e2005-04-16 15:20:36 -0700152
153endchoice
154
155choice
156 prompt "Processor type"
157 default ITANIUM
158
159config ITANIUM
160 bool "Itanium"
161 help
162 Select your IA-64 processor type. The default is Itanium.
163 This choice is safe for all IA-64 systems, but may not perform
164 optimally on systems with, say, Itanium 2 or newer processors.
165
166config MCKINLEY
167 bool "Itanium 2"
168 help
169 Select this to configure for an Itanium 2 (McKinley) processor.
170
171endchoice
172
173choice
174 prompt "Kernel page size"
175 default IA64_PAGE_SIZE_16KB
176
177config IA64_PAGE_SIZE_4KB
178 bool "4KB"
179 help
180 This lets you select the page size of the kernel. For best IA-64
181 performance, a page size of 8KB or 16KB is recommended. For best
182 IA-32 compatibility, a page size of 4KB should be selected (the vast
183 majority of IA-32 binaries work perfectly fine with a larger page
184 size). For Itanium 2 or newer systems, a page size of 64KB can also
185 be selected.
186
187 4KB For best IA-32 compatibility
188 8KB For best IA-64 performance
189 16KB For best IA-64 performance
190 64KB Requires Itanium 2 or newer processor.
191
192 If you don't know what to do, choose 16KB.
193
194config IA64_PAGE_SIZE_8KB
195 bool "8KB"
196
197config IA64_PAGE_SIZE_16KB
198 bool "16KB"
199
200config IA64_PAGE_SIZE_64KB
201 depends on !ITANIUM
202 bool "64KB"
203
204endchoice
205
Robin Holt837cd0b2005-11-11 09:35:43 -0600206choice
207 prompt "Page Table Levels"
208 default PGTABLE_3
209
210config PGTABLE_3
211 bool "3 Levels"
212
213config PGTABLE_4
214 depends on !IA64_PAGE_SIZE_64KB
215 bool "4 Levels"
216
217endchoice
218
Christoph Lameterb5d23e52005-06-23 00:08:27 -0700219source kernel/Kconfig.hz
220
Linus Torvalds1da177e2005-04-16 15:20:36 -0700221config IA64_BRL_EMU
222 bool
223 depends on ITANIUM
224 default y
225
226# align cache-sensitive data to 128 bytes
227config IA64_L1_CACHE_SHIFT
228 int
229 default "7" if MCKINLEY
230 default "6" if ITANIUM
231
Linus Torvalds1da177e2005-04-16 15:20:36 -0700232config IA64_CYCLONE
233 bool "Cyclone (EXA) Time Source support"
234 help
235 Say Y here to enable support for IBM EXA Cyclone time source.
236 If you're unsure, answer N.
237
238config IOSAPIC
239 bool
240 depends on !IA64_HP_SIM
241 default y
242
Dean Nelsonb0d82bd2005-03-23 19:46:00 -0700243config IA64_SGI_SN_XP
244 tristate "Support communication between SGI SSIs"
Dean Nelsonf79b3482005-11-01 10:21:51 -0600245 depends on IA64_GENERIC || IA64_SGI_SN2
Jes Sorensen65ed0b32005-06-21 17:15:03 -0700246 select IA64_UNCACHED_ALLOCATOR
Dean Nelsonb0d82bd2005-03-23 19:46:00 -0700247 help
248 An SGI machine can be divided into multiple Single System
249 Images which act independently of each other and have
250 hardware based memory protection from the others. Enabling
251 this feature will allow for direct communication between SSIs
252 based on a network adapter and DMA messaging.
253
Linus Torvalds1da177e2005-04-16 15:20:36 -0700254config FORCE_MAX_ZONEORDER
Bob Piccoda9577c2005-10-04 15:13:37 -0400255 int "MAX_ORDER (11 - 17)" if !HUGETLB_PAGE
256 range 11 17 if !HUGETLB_PAGE
257 default "17" if HUGETLB_PAGE
258 default "11"
Linus Torvalds1da177e2005-04-16 15:20:36 -0700259
260config SMP
261 bool "Symmetric multi-processing support"
262 help
263 This enables support for systems with more than one CPU. If you have
264 a system with only one CPU, say N. If you have a system with more
265 than one CPU, say Y.
266
267 If you say N here, the kernel will run on single and multiprocessor
268 systems, but will use only one CPU of a multiprocessor system. If
269 you say Y here, the kernel will run on many, but not all,
270 single processor systems. On a single processor system, the kernel
271 will run faster if you say N here.
272
273 See also the <file:Documentation/smp.txt> and the SMP-HOWTO
274 available at <http://www.tldp.org/docs.html#howto>.
275
276 If you don't know what to do here, say N.
277
278config NR_CPUS
Jack Steiner54703d32005-09-14 10:33:40 -0500279 int "Maximum number of CPUs (2-1024)"
280 range 2 1024
Linus Torvalds1da177e2005-04-16 15:20:36 -0700281 depends on SMP
Christoph Lameterc57d68c2006-08-22 19:43:27 -0700282 default "1024"
Linus Torvalds1da177e2005-04-16 15:20:36 -0700283 help
284 You should set this to the number of CPUs in your system, but
285 keep in mind that a kernel compiled for, e.g., 2 CPUs will boot but
286 only use 2 CPUs on a >2 CPU system. Setting this to a value larger
287 than 64 will cause the use of a CPU mask array, causing a small
288 performance hit.
289
290config HOTPLUG_CPU
291 bool "Support for hot-pluggable CPUs (EXPERIMENTAL)"
292 depends on SMP && EXPERIMENTAL
293 select HOTPLUG
294 default n
295 ---help---
296 Say Y here to experiment with turning CPUs off and on. CPUs
297 can be controlled through /sys/devices/system/cpu/cpu#.
298 Say N if you want to disable CPU hotplug.
299
Yasunori Gotocc576372006-06-29 02:24:27 -0700300config ARCH_ENABLE_MEMORY_HOTPLUG
301 def_bool y
302
Suresh Siddha7a9bdd82005-04-05 18:05:00 -0700303config SCHED_SMT
304 bool "SMT scheduler support"
305 depends on SMP
Suresh Siddha7a9bdd82005-04-05 18:05:00 -0700306 help
307 Improves the CPU scheduler's decision making when dealing with
308 Intel IA64 chips with MultiThreading at a cost of slightly increased
309 overhead in some places. If unsure say N here.
310
Ashok Rajff741902005-11-11 14:32:40 -0800311config PERMIT_BSP_REMOVE
312 bool "Support removal of Bootstrap Processor"
313 depends on HOTPLUG_CPU
314 default n
315 ---help---
316 Say Y here if your platform SAL will support removal of BSP with HOTPLUG_CPU
317 support.
318
319config FORCE_CPEI_RETARGET
320 bool "Force assumption that CPEI can be re-targetted"
321 depends on PERMIT_BSP_REMOVE
322 default n
323 ---help---
324 Say Y if you need to force the assumption that CPEI can be re-targetted to
325 any cpu in the system. This hint is available via ACPI 3.0 specifications.
326 Tiger4 systems are capable of re-directing CPEI to any CPU other than BSP.
327 This option it useful to enable this feature on older BIOS's as well.
328 You can also enable this by using boot command line option force_cpei=1.
329
Satyam Sharma0b0517a42007-08-13 23:41:45 +0530330source "kernel/Kconfig.preempt"
Linus Torvalds1da177e2005-04-16 15:20:36 -0700331
Dave Hansen3f22ab22005-06-23 00:07:43 -0700332source "mm/Kconfig"
333
Bob Piccoda9577c2005-10-04 15:13:37 -0400334config ARCH_SELECT_MEMORY_MODEL
335 def_bool y
336
337config ARCH_DISCONTIGMEM_ENABLE
338 def_bool y
339 help
340 Say Y to support efficient handling of discontiguous physical memory,
341 for architectures which are either NUMA (Non-Uniform Memory Access)
342 or have huge holes in the physical address space for other reasons.
343 See <file:Documentation/vm/numa> for more.
344
345config ARCH_FLATMEM_ENABLE
346 def_bool y
347
348config ARCH_SPARSEMEM_ENABLE
349 def_bool y
350 depends on ARCH_DISCONTIGMEM_ENABLE
351
352config ARCH_DISCONTIGMEM_DEFAULT
353 def_bool y if (IA64_SGI_SN2 || IA64_GENERIC || IA64_HP_ZX1 || IA64_HP_ZX1_SWIOTLB)
354 depends on ARCH_DISCONTIGMEM_ENABLE
355
356config NUMA
357 bool "NUMA support"
358 depends on !IA64_HP_SIM && !FLATMEM
359 default y if IA64_SGI_SN2
KAMEZAWA Hiroyuki6c33eb32006-11-08 17:44:50 -0800360 select ACPI_NUMA if ACPI
Bob Piccoda9577c2005-10-04 15:13:37 -0400361 help
362 Say Y to compile the kernel to support NUMA (Non-Uniform Memory
363 Access). This option is for configuring high-end multiprocessor
364 server systems. If in doubt, say N.
365
Yasunori Gotoc80d79d2006-04-10 22:53:53 -0700366config NODES_SHIFT
367 int "Max num nodes shift(3-10)"
368 range 3 10
Christoph Lameterc57d68c2006-08-22 19:43:27 -0700369 default "10"
Yasunori Gotoc80d79d2006-04-10 22:53:53 -0700370 depends on NEED_MULTIPLE_NODES
371 help
372 This option specifies the maximum number of nodes in your SSI system.
373 MAX_NUMNODES will be 2^(This value).
374 If in doubt, use the default.
375
Mel Gorman05e0caa2006-09-27 01:49:54 -0700376config ARCH_POPULATES_NODE_MAP
377 def_bool y
378
Bob Piccoda9577c2005-10-04 15:13:37 -0400379# VIRTUAL_MEM_MAP and FLAT_NODE_MEM_MAP are functionally equivalent.
380# VIRTUAL_MEM_MAP has been retained for historical reasons.
381config VIRTUAL_MEM_MAP
382 bool "Virtual mem map"
383 depends on !SPARSEMEM
384 default y if !IA64_HP_SIM
385 help
386 Say Y to compile the kernel with support for a virtual mem map.
387 This code also only takes effect if a memory hole of greater than
388 1 Gb is found during boot. You must turn this option on if you
389 require the DISCONTIGMEM option for your machine. If you are
390 unsure, say Y.
391
392config HOLES_IN_ZONE
393 bool
394 default y if VIRTUAL_MEM_MAP
395
396config HAVE_ARCH_EARLY_PFN_TO_NID
397 def_bool y
398 depends on NEED_MULTIPLE_NODES
399
Yasunori Goto10ad4002006-06-27 02:53:33 -0700400config HAVE_ARCH_NODEDATA_EXTENSION
401 def_bool y
402 depends on NUMA
403
Linus Torvalds1da177e2005-04-16 15:20:36 -0700404config IA32_SUPPORT
405 bool "Support for Linux/x86 binaries"
406 help
407 IA-64 processors can execute IA-32 (X86) instructions. By
408 saying Y here, the kernel will include IA-32 system call
409 emulation support which makes it possible to transparently
410 run IA-32 Linux binaries on an IA-64 Linux system.
411 If in doubt, say Y.
412
413config COMPAT
414 bool
415 depends on IA32_SUPPORT
416 default y
417
Tony Luck7a6c8132007-07-27 15:35:43 -0700418config COMPAT_FOR_U64_ALIGNMENT
419 def_bool COMPAT
420
Linus Torvalds1da177e2005-04-16 15:20:36 -0700421config IA64_MCA_RECOVERY
422 tristate "MCA recovery from errors other than TLB."
423
424config PERFMON
425 bool "Performance monitor support"
426 help
427 Selects whether support for the IA-64 performance monitor hardware
428 is included in the kernel. This makes some kernel data-structures a
429 little bigger and slows down execution a bit, but it is generally
430 a good idea to turn this on. If you're unsure, say Y.
431
432config IA64_PALINFO
433 tristate "/proc/pal support"
434 help
435 If you say Y here, you are able to get PAL (Processor Abstraction
436 Layer) information in /proc/pal. This contains useful information
437 about the processors in your systems, such as cache and TLB sizes
438 and the PAL firmware version in use.
439
440 To use this option, you have to ensure that the "/proc file system
441 support" (CONFIG_PROC_FS) is enabled, too.
442
Fenghua Yue9ef08b2006-12-08 16:06:01 -0800443config IA64_MC_ERR_INJECT
444 tristate "MC error injection support"
445 help
446 Selets whether support for MC error injection. By enabling the
447 support, kernel provide sysfs interface for user application to
448 call MC error injection PAL procedure to inject various errors.
449 This is a useful tool for MCA testing.
450
451 If you're unsure, do not select this option.
452
Jes Sorensen466575f2006-01-19 04:54:00 -0500453config SGI_SN
454 def_bool y if (IA64_SGI_SN2 || IA64_GENERIC)
455
David Mosberger-Tang2ab561a2006-06-21 11:19:22 -0700456config IA64_ESI
457 bool "ESI (Extensible SAL Interface) support"
458 help
459 If you say Y here, support is built into the kernel to
460 make ESI calls. ESI calls are used to support vendor-specific
461 firmware extensions, such as the ability to inject memory-errors
462 for test-purposes. If you're unsure, say N.
463
Bjorn Helgaas28eda5b2007-09-20 14:22:03 -0600464config IA64_HP_AML_NFW
465 bool "Support ACPI AML calls to native firmware"
466 help
467 This driver installs a global ACPI Operation Region handler for
468 region 0xA1. AML methods can use this OpRegion to call arbitrary
469 native firmware functions. The driver installs the OpRegion
470 handler if there is an HPQ5001 device or if the user supplies
471 the "force" module parameter, e.g., with the "aml_nfw.force"
472 kernel command line option.
473
Brent Casavantc1311af2006-04-20 15:38:16 -0500474source "drivers/sn/Kconfig"
475
Zou Nan haia79561132006-12-07 09:51:35 -0800476config KEXEC
477 bool "kexec system call (EXPERIMENTAL)"
478 depends on EXPERIMENTAL && !IA64_HP_SIM && (!SMP || HOTPLUG_CPU)
479 help
480 kexec is a system call that implements the ability to shutdown your
481 current kernel, and to start another kernel. It is like a reboot
David Sterba3dde6ad2007-05-09 07:12:20 +0200482 but it is independent of the system firmware. And like a reboot
Zou Nan haia79561132006-12-07 09:51:35 -0800483 you can start any kernel with it, not just Linux.
484
485 The name comes from the similiarity to the exec system call.
486
487 It is an ongoing process to be certain the hardware in a machine
488 is properly shutdown, so do not be surprised if this code does not
489 initially work for you. It may help to enable device hotplugging
490 support. As of this writing the exact hardware interface is
491 strongly in flux, so no good recommendation can be made.
492
493config CRASH_DUMP
494 bool "kernel crash dumps (EXPERIMENTAL)"
495 depends on EXPERIMENTAL && IA64_MCA_RECOVERY && !IA64_HP_SIM && (!SMP || HOTPLUG_CPU)
496 help
497 Generate crash dump after being started by kexec.
498
Linus Torvalds1da177e2005-04-16 15:20:36 -0700499source "drivers/firmware/Kconfig"
500
501source "fs/Kconfig.binfmt"
502
503endmenu
504
505menu "Power management and ACPI"
506
Len Browneb7b6b32005-08-25 12:08:25 -0400507source "kernel/power/Kconfig"
Linus Torvalds1da177e2005-04-16 15:20:36 -0700508
509source "drivers/acpi/Kconfig"
510
Venkatesh Pallipadi4db86992005-07-29 16:15:00 -0700511if PM
512
513source "arch/ia64/kernel/cpufreq/Kconfig"
514
515endif
516
Linus Torvalds1da177e2005-04-16 15:20:36 -0700517endmenu
518
519if !IA64_HP_SIM
520
521menu "Bus options (PCI, PCMCIA)"
522
523config PCI
524 bool "PCI support"
525 help
Christoph Hellwig85f265d2005-08-09 13:38:00 -0700526 Real IA-64 machines all have PCI/PCI-X/PCI Express busses. Say Y
527 here unless you are using a simulator without PCI support.
Linus Torvalds1da177e2005-04-16 15:20:36 -0700528
529config PCI_DOMAINS
Matthew Wilcox36e23592007-07-10 10:54:40 -0600530 def_bool PCI
531
532config PCI_SYSCALL
533 def_bool PCI
Linus Torvalds1da177e2005-04-16 15:20:36 -0700534
Kenji Kaneshigeb7bb5752006-04-28 11:50:43 +0900535source "drivers/pci/pcie/Kconfig"
536
Linus Torvalds1da177e2005-04-16 15:20:36 -0700537source "drivers/pci/Kconfig"
538
539source "drivers/pci/hotplug/Kconfig"
540
541source "drivers/pcmcia/Kconfig"
542
543endmenu
544
545endif
546
Sam Ravnborgd5950b42005-07-11 21:03:49 -0700547source "net/Kconfig"
548
Linus Torvalds1da177e2005-04-16 15:20:36 -0700549source "drivers/Kconfig"
550
Jes Sorensen1a4b0fc2006-11-10 12:27:49 -0800551config MSPEC
552 tristate "Memory special operations driver"
553 depends on IA64
554 select IA64_UNCACHED_ALLOCATOR
555 help
556 If you have an ia64 and you want to enable memory special
557 operations support (formerly known as fetchop), say Y here,
558 otherwise say N.
559
Linus Torvalds1da177e2005-04-16 15:20:36 -0700560source "fs/Kconfig"
561
562source "lib/Kconfig"
563
564#
565# Use the generic interrupt handling code in kernel/irq/:
566#
567config GENERIC_HARDIRQS
568 bool
569 default y
570
571config GENERIC_IRQ_PROBE
572 bool
573 default y
574
Ashok Raj54d5d422005-09-06 15:16:15 -0700575config GENERIC_PENDING_IRQ
576 bool
577 depends on GENERIC_HARDIRQS && SMP
578 default y
579
Ingo Molnar0d7012a2006-06-29 02:24:43 -0700580config IRQ_PER_CPU
581 bool
582 default y
583
Linus Torvalds1da177e2005-04-16 15:20:36 -0700584source "arch/ia64/hp/sim/Kconfig"
585
Prasanna S Panchamukhicd6b0762005-11-07 00:59:14 -0800586menu "Instrumentation Support"
587 depends on EXPERIMENTAL
588
Linus Torvalds1da177e2005-04-16 15:20:36 -0700589source "arch/ia64/oprofile/Kconfig"
590
Prasanna S Panchamukhicd6b0762005-11-07 00:59:14 -0800591config KPROBES
Ananth N Mavinakayanahalli87a7def2007-07-17 04:03:54 -0700592 bool "Kprobes"
593 depends on KALLSYMS && MODULES
Prasanna S Panchamukhicd6b0762005-11-07 00:59:14 -0800594 help
595 Kprobes allows you to trap at almost any kernel address and
596 execute a callback function. register_kprobe() establishes
597 a probepoint and specifies the callback. Kprobes is useful
598 for kernel debugging, non-intrusive instrumentation and testing.
599 If in doubt, say "N".
600endmenu
601
Linus Torvalds1da177e2005-04-16 15:20:36 -0700602source "arch/ia64/Kconfig.debug"
603
604source "security/Kconfig"
605
606source "crypto/Kconfig"