xref: /linux/arch/powerpc/Kconfig.debug (revision 14b42963f64b98ab61fa9723c03d71aa5ef4f862)
1menu "Kernel hacking"
2
3source "lib/Kconfig.debug"
4
5config DEBUG_STACKOVERFLOW
6	bool "Check for stack overflows"
7	depends on DEBUG_KERNEL && PPC64
8	help
9	  This option will cause messages to be printed if free stack space
10	  drops below a certain limit.
11
12config DEBUG_STACK_USAGE
13	bool "Stack utilization instrumentation"
14	depends on DEBUG_KERNEL && PPC64
15	help
16	  Enables the display of the minimum amount of free stack which each
17	  task has ever had available in the sysrq-T and sysrq-P debug output.
18
19	  This option will slow down process creation somewhat.
20
21config DEBUGGER
22	bool "Enable debugger hooks"
23	depends on DEBUG_KERNEL
24	help
25	  Include in-kernel hooks for kernel debuggers. Unless you are
26	  intending to debug the kernel, say N here.
27
28config KGDB
29	bool "Include kgdb kernel debugger"
30	depends on DEBUGGER && (BROKEN || PPC_GEN550 || 4xx)
31	select DEBUG_INFO
32	help
33	  Include in-kernel hooks for kgdb, the Linux kernel source level
34	  debugger.  See <http://kgdb.sourceforge.net/> for more information.
35	  Unless you are intending to debug the kernel, say N here.
36
37choice
38	prompt "Serial Port"
39	depends on KGDB
40	default KGDB_TTYS1
41
42config KGDB_TTYS0
43	bool "ttyS0"
44
45config KGDB_TTYS1
46	bool "ttyS1"
47
48config KGDB_TTYS2
49	bool "ttyS2"
50
51config KGDB_TTYS3
52	bool "ttyS3"
53
54endchoice
55
56config KGDB_CONSOLE
57	bool "Enable serial console thru kgdb port"
58	depends on KGDB && 8xx || CPM2
59	help
60	  If you enable this, all serial console messages will be sent
61	  over the gdb stub.
62	  If unsure, say N.
63
64config XMON
65	bool "Include xmon kernel debugger"
66	depends on DEBUGGER && !PPC_ISERIES
67	help
68	  Include in-kernel hooks for the xmon kernel monitor/debugger.
69	  Unless you are intending to debug the kernel, say N here.
70	  Make sure to enable also CONFIG_BOOTX_TEXT on Macs. Otherwise
71	  nothing will appear on the screen (xmon writes directly to the
72	  framebuffer memory).
73	  The cmdline option 'xmon' or 'xmon=early' will drop into xmon
74	  very early during boot. 'xmon=on' will just enable the xmon
75	  debugger hooks.  'xmon=off' will disable the debugger hooks
76	  if CONFIG_XMON_DEFAULT is set.
77
78config XMON_DEFAULT
79	bool "Enable xmon by default"
80	depends on XMON
81	help
82	  xmon is normally disabled unless booted with 'xmon=on'.
83	  Use 'xmon=off' to disable xmon init during runtime.
84
85config IRQSTACKS
86	bool "Use separate kernel stacks when processing interrupts"
87	depends on PPC64
88	help
89	  If you say Y here the kernel will use separate kernel stacks
90	  for handling hard and soft interrupts.  This can help avoid
91	  overflowing the process kernel stacks.
92
93config BDI_SWITCH
94	bool "Include BDI-2000 user context switcher"
95	depends on DEBUG_KERNEL && PPC32
96	help
97	  Include in-kernel support for the Abatron BDI2000 debugger.
98	  Unless you are intending to debug the kernel with one of these
99	  machines, say N here.
100
101config BOOTX_TEXT
102	bool "Support for early boot text console (BootX or OpenFirmware only)"
103	depends PPC_OF && !PPC_ISERIES
104	help
105	  Say Y here to see progress messages from the boot firmware in text
106	  mode. Requires either BootX or Open Firmware.
107
108config SERIAL_TEXT_DEBUG
109	bool "Support for early boot texts over serial port"
110	depends on 4xx || LOPEC || MV64X60 || PPLUS || PRPMC800 || \
111		PPC_GEN550 || PPC_MPC52xx
112
113config PPC_EARLY_DEBUG
114	bool "Early debugging (dangerous)"
115
116choice
117	prompt "Early debugging console"
118	depends on PPC_EARLY_DEBUG
119	help
120	  Use the selected console for early debugging. Careful, if you
121	  enable debugging for the wrong type of machine your kernel
122	  _will not boot_.
123
124config PPC_EARLY_DEBUG_LPAR
125	bool "LPAR HV Console"
126	depends on PPC_PSERIES
127	help
128	  Select this to enable early debugging for a machine with a HVC
129	  console on vterm 0.
130
131config PPC_EARLY_DEBUG_G5
132	bool "Apple G5"
133	depends on PPC_PMAC64
134	help
135	  Select this to enable early debugging for Apple G5 machines.
136
137config PPC_EARLY_DEBUG_RTAS_PANEL
138	bool "RTAS Panel"
139	depends on PPC_RTAS
140	help
141	  Select this to enable early debugging via the RTAS panel.
142
143config PPC_EARLY_DEBUG_RTAS_CONSOLE
144	bool "RTAS Console"
145	depends on PPC_RTAS
146	select UDBG_RTAS_CONSOLE
147	help
148	  Select this to enable early debugging via the RTAS console.
149
150config PPC_EARLY_DEBUG_MAPLE
151	bool "Maple real mode"
152	depends on PPC_MAPLE
153	help
154	  Select this to enable early debugging for Maple.
155
156config PPC_EARLY_DEBUG_ISERIES
157	bool "iSeries HV Console"
158	depends on PPC_ISERIES
159	help
160	  Select this to enable early debugging for legacy iSeries. You need
161	  to hit "Ctrl-x Ctrl-x" to see the messages on the console.
162
163endchoice
164
165endmenu
166