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