Fixed dead ifdef block by adding missing Kconfig option.
[firefly-linux-kernel-4.4.55.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 config KDB_CONTINUE_CATASTROPHIC
83         int "KDB: continue after catastrophic errors"
84         depends on KGDB_KDB
85         default "0"
86         help
87           This integer controls the behaviour of kdb when the kernel gets a
88           catastrophic error, i.e. for a panic or oops.
89           When KDB is active and a catastrophic error occurs, nothing extra
90           will happen until you type 'go'.
91           CONFIG_KDB_CONTINUE_CATASTROPHIC == 0 (default). The first time
92           you type 'go', you will be warned by kdb. The secend time you type
93           'go', KDB tries to continue. No guarantees that the
94           kernel is still usable in this situation.
95           CONFIG_KDB_CONTINUE_CATASTROPHIC == 1. KDB tries to continue.
96           No guarantees that the kernel is still usable in this situation.
97           CONFIG_KDB_CONTINUE_CATASTROPHIC == 2. KDB forces a reboot.
98           If you are not sure, say 0.
99
100 endif # KGDB