3 source "lib/Kconfig.debug"
5 config PPC_DISABLE_WERROR
6 bool "Don't build arch/powerpc code with -Werror"
9 This option tells the compiler NOT to build the code under
10 arch/powerpc with the -Werror flag (which means warnings
11 are treated as errors).
13 Only enable this if you are hitting a build failure in the
14 arch/powerpc code caused by a warning, and you don't feel
19 depends on !PPC_DISABLE_WERROR
22 config PRINT_STACK_DEPTH
23 int "Stack depth to print" if DEBUG_KERNEL
26 This option allows you to set the stack depth that the kernel
27 prints in stack traces. This can be useful if your display is
28 too small and stack traces cause important information to
29 scroll off the screen.
32 bool "Hypervisor call instrumentation"
33 depends on PPC_PSERIES && DEBUG_FS && TRACEPOINTS
35 Adds code to keep track of the number of hypervisor calls made and
36 the amount of time spent in hypervisor calls. Wall time spent in
37 each call is always calculated, and if available CPU cycles spent
38 are also calculated. A directory named hcall_inst is added at the
39 root of the debugfs filesystem. Within the hcall_inst directory
40 are files that contain CPU specific call statistics.
42 This option will add a small amount of overhead to all hypervisor
45 config PPC_EMULATED_STATS
46 bool "Emulated instructions tracking"
49 Adds code to keep track of the number of instructions that are
50 emulated by the in-kernel emulator. Counters for the various classes
51 of emulated instructions are available under
52 powerpc/emulated_instructions/ in the root of the debugfs file
53 system. Optionally (controlled by
54 powerpc/emulated_instructions/do_warn in debugfs), rate-limited
55 warnings can be printed to the console when instructions are
58 config CODE_PATCHING_SELFTEST
59 bool "Run self-tests of the code-patching code"
60 depends on DEBUG_KERNEL
63 config FTR_FIXUP_SELFTEST
64 bool "Run self-tests of the feature-fixup code"
65 depends on DEBUG_KERNEL
68 config MSI_BITMAP_SELFTEST
69 bool "Run self-tests of the MSI bitmap code"
70 depends on DEBUG_KERNEL
74 bool "Include xmon kernel debugger"
75 depends on DEBUG_KERNEL
77 Include in-kernel hooks for the xmon kernel monitor/debugger.
78 Unless you are intending to debug the kernel, say N here.
79 Make sure to enable also CONFIG_BOOTX_TEXT on Macs. Otherwise
80 nothing will appear on the screen (xmon writes directly to the
82 The cmdline option 'xmon' or 'xmon=early' will drop into xmon
83 very early during boot. 'xmon=on' will just enable the xmon
84 debugger hooks. 'xmon=off' will disable the debugger hooks
85 if CONFIG_XMON_DEFAULT is set.
86 xmon will print a backtrace on the very first invocation.
87 'xmon=nobt' will disable this autobacktrace.
90 bool "Enable xmon by default"
93 xmon is normally disabled unless booted with 'xmon=on'.
94 Use 'xmon=off' to disable xmon init during runtime.
96 config XMON_DISASSEMBLY
97 bool "Include disassembly support in xmon"
101 Include support for disassembling in xmon. You probably want
102 to say Y here, unless you're building for a memory-constrained
107 depends on KGDB || XMON
111 bool "Include BDI-2000 user context switcher"
112 depends on DEBUG_KERNEL && PPC32
114 Include in-kernel support for the Abatron BDI2000 debugger.
115 Unless you are intending to debug the kernel with one of these
116 machines, say N here.
119 bool "Support for early boot text console (BootX or OpenFirmware only)"
120 depends on PPC_BOOK3S
122 Say Y here to see progress messages from the boot firmware in text
123 mode. Requires either BootX or Open Firmware.
125 config PPC_EARLY_DEBUG
126 bool "Early debugging (dangerous)"
128 Say Y to enable some early debugging facilities that may be available
129 for your processor/board combination. Those facilities are hacks
130 intended to debug problems early during boot, this should not be
131 enabled in a production kernel.
132 Note that enabling this will also cause the kernel default log level
133 to be pushed to max automatically very early during boot
136 prompt "Early debugging console"
137 depends on PPC_EARLY_DEBUG
139 Use the selected console for early debugging. Careful, if you
140 enable debugging for the wrong type of machine your kernel
143 config PPC_EARLY_DEBUG_BOOTX
144 bool "BootX or OpenFirmware"
145 depends on BOOTX_TEXT
147 Select this to enable early debugging for a machine using BootX
150 config PPC_EARLY_DEBUG_LPAR
151 bool "LPAR HV Console"
152 depends on PPC_PSERIES
154 Select this to enable early debugging for a machine with a HVC
157 config PPC_EARLY_DEBUG_LPAR_HVSI
158 bool "LPAR HVSI Console"
159 depends on PPC_PSERIES
161 Select this to enable early debugging for a machine with a HVSI
162 console on a specified vterm.
164 config PPC_EARLY_DEBUG_G5
166 depends on PPC_PMAC64
168 Select this to enable early debugging for Apple G5 machines.
170 config PPC_EARLY_DEBUG_RTAS_PANEL
174 Select this to enable early debugging via the RTAS panel.
176 config PPC_EARLY_DEBUG_RTAS_CONSOLE
179 select UDBG_RTAS_CONSOLE
181 Select this to enable early debugging via the RTAS console.
183 config PPC_EARLY_DEBUG_MAPLE
184 bool "Maple real mode"
187 Select this to enable early debugging for Maple.
189 config PPC_EARLY_DEBUG_PAS_REALMODE
190 bool "PA Semi real mode"
191 depends on PPC_PASEMI
193 Select this to enable early debugging for PA Semi.
194 Output will be on UART0.
196 config PPC_EARLY_DEBUG_44x
197 bool "Early serial debugging for IBM/AMCC 44x CPUs"
200 Select this to enable early debugging for IBM 44x chips via the
201 inbuilt serial port. If you enable this, ensure you set
202 PPC_EARLY_DEBUG_44x_PHYSLOW below to suit your target board.
204 config PPC_EARLY_DEBUG_40x
205 bool "Early serial debugging for IBM/AMCC 40x CPUs"
208 Select this to enable early debugging for IBM 40x chips via the
209 inbuilt serial port. This works on chips with a 16550 compatible
210 UART. Xilinx chips with uartlite cannot use this option.
212 config PPC_EARLY_DEBUG_CPM
213 bool "Early serial debugging for Freescale CPM-based serial ports"
214 depends on SERIAL_CPM
215 select PIN_TLB if PPC_8xx
217 Select this to enable early debugging for Freescale chips
218 using a CPM-based serial port. This assumes that the bootwrapper
219 has run, and set up the CPM in a particular way.
221 config PPC_EARLY_DEBUG_USBGECKO
222 bool "Early debugging through the USB Gecko adapter"
223 depends on GAMECUBE_COMMON
226 Select this to enable early debugging for Nintendo GameCube/Wii
227 consoles via an external USB Gecko adapter.
229 config PPC_EARLY_DEBUG_PS3GELIC
230 bool "Early debugging through the PS3 Ethernet port"
234 Select this to enable early debugging for the PlayStation3 via
235 UDP broadcasts sent out through the Ethernet port.
237 config PPC_EARLY_DEBUG_OPAL_RAW
238 bool "OPAL raw console"
241 Select this to enable early debugging for the PowerNV platform
242 using a "raw" console
244 config PPC_EARLY_DEBUG_OPAL_HVSI
245 bool "OPAL hvsi console"
248 Select this to enable early debugging for the PowerNV platform
249 using an "hvsi" console
251 config PPC_EARLY_DEBUG_MEMCONS
252 bool "In memory console"
254 Select this to enable early debugging using an in memory console.
255 This console provides input and output buffers stored within the
256 kernel BSS and should be safe to select on any system. A debugger
257 can then be used to read kernel output or send input to the console.
260 config PPC_MEMCONS_OUTPUT_SIZE
261 int "In memory console output buffer size"
262 depends on PPC_EARLY_DEBUG_MEMCONS
265 Selects the size of the output buffer (in bytes) of the in memory
268 config PPC_MEMCONS_INPUT_SIZE
269 int "In memory console input buffer size"
270 depends on PPC_EARLY_DEBUG_MEMCONS
273 Selects the size of the input buffer (in bytes) of the in memory
276 config PPC_EARLY_DEBUG_OPAL
278 depends on PPC_EARLY_DEBUG_OPAL_RAW || PPC_EARLY_DEBUG_OPAL_HVSI
281 config PPC_EARLY_DEBUG_HVSI_VTERMNO
282 hex "vterm number to use with early debug HVSI"
283 depends on PPC_EARLY_DEBUG_LPAR_HVSI
286 You probably want 0x30000000 for your first serial port and
287 0x30000001 for your second one
289 config PPC_EARLY_DEBUG_OPAL_VTERMNO
290 hex "vterm number to use with OPAL early debug"
291 depends on PPC_EARLY_DEBUG_OPAL
294 This correspond to which /dev/hvcN you want to use for early
297 On OPAL v2, this will be 0 for network console and 1 or 2 for
298 the machine built-in serial ports.
300 config PPC_EARLY_DEBUG_44x_PHYSLOW
301 hex "Low 32 bits of early debug UART physical address"
302 depends on PPC_EARLY_DEBUG_44x
305 You probably want 0x40000200 for ebony boards and
306 0x40000300 for taishan
308 config PPC_EARLY_DEBUG_44x_PHYSHIGH
309 hex "EPRN of early debug UART physical address"
310 depends on PPC_EARLY_DEBUG_44x
313 config PPC_EARLY_DEBUG_40x_PHYSADDR
314 hex "Early debug UART physical address"
315 depends on PPC_EARLY_DEBUG_40x
318 config PPC_EARLY_DEBUG_CPM_ADDR
319 hex "CPM UART early debug transmit descriptor address"
320 depends on PPC_EARLY_DEBUG_CPM
321 default "0xfa202008" if PPC_EP88XC
322 default "0xf0001ff8" if CPM2
323 default "0xff002008" if CPM1
325 This specifies the address of the transmit descriptor
326 used for early debug output. Because it is needed before
327 platform probing is done, all platforms selected must
328 share the same address.
331 bool "Fault-injection capability for IOMMU"
332 depends on FAULT_INJECTION
334 Provide fault-injection capability for IOMMU. Each device can
335 be selectively enabled via the fail_iommu property.
337 If you are unsure, say N.