xref: /linux/arch/powerpc/Kconfig.debug (revision f3d9478b2ce468c3115b02ecae7e975990697f15)
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
113choice
114	prompt "Early debugging (dangerous)"
115	bool
116	optional
117	help
118	  Enable early debugging. Careful, if you enable debugging for the
119	  wrong type of machine your kernel _will not boot_.
120
121config PPC_EARLY_DEBUG_LPAR
122	bool "LPAR HV Console"
123	depends on PPC_PSERIES
124	help
125	  Select this to enable early debugging for a machine with a HVC
126	  console on vterm 0.
127
128config PPC_EARLY_DEBUG_G5
129	bool "Apple G5"
130	depends on PPC_PMAC64
131	help
132	  Select this to enable early debugging for Apple G5 machines.
133
134config PPC_EARLY_DEBUG_RTAS
135	bool "RTAS Panel"
136	depends on PPC_RTAS
137	help
138	  Select this to enable early debugging via the RTAS panel.
139
140config PPC_EARLY_DEBUG_MAPLE
141	bool "Maple real mode"
142	depends on PPC_MAPLE
143	help
144	  Select this to enable early debugging for Maple.
145
146config PPC_EARLY_DEBUG_ISERIES
147	bool "iSeries HV Console"
148	depends on PPC_ISERIES
149	help
150	  Select this to enable early debugging for legacy iSeries. You need
151	  to hit "Ctrl-x Ctrl-x" to see the messages on the console.
152
153endchoice
154
155endmenu
156