Merge branch 'core-locking-for-linus' of git://git.kernel.org/pub/scm/linux/kernel...
[linux-2.6.git] / lib / Kconfig.kgdb
1
2 config HAVE_ARCH_KGDB
3         bool
4
5 menuconfig KGDB
6         bool "KGDB: kernel debugger"
7         depends on HAVE_ARCH_KGDB
8         depends on DEBUG_KERNEL && EXPERIMENTAL
9         help
10           If you say Y here, it will be possible to remotely debug the
11           kernel using gdb.  It is recommended but not required, that
12           you also turn on the kernel config option
13           CONFIG_FRAME_POINTER to aid in producing more reliable stack
14           backtraces in the external debugger.  Documentation of
15           kernel debugger is available at http://kgdb.sourceforge.net
16           as well as in DocBook form in Documentation/DocBook/.  If
17           unsure, say N.
18
19 if KGDB
20
21 config KGDB_SERIAL_CONSOLE
22         tristate "KGDB: use kgdb over the serial console"
23         select CONSOLE_POLL
24         select MAGIC_SYSRQ
25         default y
26         help
27           Share a serial console with kgdb. Sysrq-g must be used
28           to break in initially.
29
30 config KGDB_TESTS
31         bool "KGDB: internal test suite"
32         default n
33         help
34           This is a kgdb I/O module specifically designed to test
35           kgdb's internal functions.  This kgdb I/O module is
36           intended to for the development of new kgdb stubs
37           as well as regression testing the kgdb internals.
38           See the drivers/misc/kgdbts.c for the details about
39           the tests.  The most basic of this I/O module is to boot
40           a kernel boot arguments "kgdbwait kgdbts=V1F100"
41
42 config KGDB_TESTS_ON_BOOT
43         bool "KGDB: Run tests on boot"
44         depends on KGDB_TESTS
45         default n
46         help
47           Run the kgdb tests on boot up automatically without the need
48           to pass in a kernel parameter
49
50 config KGDB_TESTS_BOOT_STRING
51         string "KGDB: which internal kgdb tests to run"
52         depends on KGDB_TESTS_ON_BOOT
53         default "V1F100"
54         help
55           This is the command string to send the kgdb test suite on
56           boot.  See the drivers/misc/kgdbts.c for detailed
57           information about other strings you could use beyond the
58           default of V1F100.
59
60 config KGDB_LOW_LEVEL_TRAP
61        bool "KGDB: Allow debugging with traps in notifiers"
62        depends on X86 || MIPS
63        default n
64        help
65          This will add an extra call back to kgdb for the breakpoint
66          exception handler on which will will allow kgdb to step
67          through a notify handler.
68
69 config KGDB_KDB
70         bool "KGDB_KDB: include kdb frontend for kgdb"
71         default n
72         help
73           KDB frontend for kernel
74
75 config KDB_KEYBOARD
76         bool "KGDB_KDB: keyboard as input device"
77         depends on VT && KGDB_KDB
78         default n
79         help
80           KDB can use a PS/2 type keyboard for an input device
81
82 endif # KGDB