xref: /linux/lib/Kconfig.kgdb (revision f37130533f68711fd6bae2c79950b8e72002bad6)
1
2config HAVE_ARCH_KGDB
3	bool
4
5menuconfig 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
19if KGDB
20
21config 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
31config 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
43config 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
51config 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
61config 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
70config KGDB_KDB
71	bool "KGDB_KDB: include kdb frontend for kgdb"
72	default n
73	help
74	  KDB frontend for kernel
75
76config 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
83endif # KGDB
84