Merge branch 'kconfig' of git://git.kernel.org/pub/scm/linux/kernel/git/mmarek/kbuild
[platform/adaptation/renesas_rcar/renesas_kernel.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
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         depends on TTY
26         default y
27         help
28           Share a serial console with kgdb. Sysrq-g must be used
29           to break in initially.
30
31 config KGDB_TESTS
32         bool "KGDB: internal test suite"
33         default n
34         help
35           This is a kgdb I/O module specifically designed to test
36           kgdb's internal functions.  This kgdb I/O module is
37           intended to for the development of new kgdb stubs
38           as well as regression testing the kgdb internals.
39           See the drivers/misc/kgdbts.c for the details about
40           the tests.  The most basic of this I/O module is to boot
41           a kernel boot arguments "kgdbwait kgdbts=V1F100"
42
43 config KGDB_TESTS_ON_BOOT
44         bool "KGDB: Run tests on boot"
45         depends on KGDB_TESTS
46         default n
47         help
48           Run the kgdb tests on boot up automatically without the need
49           to pass in a kernel parameter
50
51 config KGDB_TESTS_BOOT_STRING
52         string "KGDB: which internal kgdb tests to run"
53         depends on KGDB_TESTS_ON_BOOT
54         default "V1F100"
55         help
56           This is the command string to send the kgdb test suite on
57           boot.  See the drivers/misc/kgdbts.c for detailed
58           information about other strings you could use beyond the
59           default of V1F100.
60
61 config KGDB_LOW_LEVEL_TRAP
62        bool "KGDB: Allow debugging with traps in notifiers"
63        depends on X86 || MIPS
64        default n
65        help
66          This will add an extra call back to kgdb for the breakpoint
67          exception handler on which will will allow kgdb to step
68          through a notify handler.
69
70 config KGDB_KDB
71         bool "KGDB_KDB: include kdb frontend for kgdb"
72         default n
73         help
74           KDB frontend for kernel
75
76 config KDB_KEYBOARD
77         bool "KGDB_KDB: keyboard as input device"
78         depends on VT && KGDB_KDB
79         default n
80         help
81           KDB can use a PS/2 type keyboard for an input device
82
83 endif # KGDB