Blackfin: dpmc: omit RETE/RETN when hibernating
[linux-2.6/libata-dev.git] / arch / powerpc / Kconfig.debug
blobe72dcf6a421d8581cc0e3b7fd231b2b3ebcf644c
1 menu "Kernel hacking"
3 source "lib/Kconfig.debug"
5 config PPC_DISABLE_WERROR
6         bool "Don't build arch/powerpc code with -Werror"
7         default n
8         help
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
15           inclined to fix it.
17 config PPC_WERROR
18         bool
19         depends on !PPC_DISABLE_WERROR
20         default y
22 config PRINT_STACK_DEPTH
23         int "Stack depth to print" if DEBUG_KERNEL
24         default 64
25         help
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.
31 config DEBUG_STACKOVERFLOW
32         bool "Check for stack overflows"
33         depends on DEBUG_KERNEL
34         help
35           This option will cause messages to be printed if free stack space
36           drops below a certain limit.
38 config HCALL_STATS
39         bool "Hypervisor call instrumentation"
40         depends on PPC_PSERIES && DEBUG_FS && TRACEPOINTS
41         help
42           Adds code to keep track of the number of hypervisor calls made and
43           the amount of time spent in hypervisor calls.  Wall time spent in
44           each call is always calculated, and if available CPU cycles spent
45           are also calculated.  A directory named hcall_inst is added at the
46           root of the debugfs filesystem.  Within the hcall_inst directory
47           are files that contain CPU specific call statistics.
49           This option will add a small amount of overhead to all hypervisor
50           calls.
52 config PPC_EMULATED_STATS
53         bool "Emulated instructions tracking"
54         depends on DEBUG_FS
55         help
56           Adds code to keep track of the number of instructions that are
57           emulated by the in-kernel emulator. Counters for the various classes
58           of emulated instructions are available under
59           powerpc/emulated_instructions/ in the root of the debugfs file
60           system. Optionally (controlled by
61           powerpc/emulated_instructions/do_warn in debugfs), rate-limited
62           warnings can be printed to the console when instructions are
63           emulated.
65 config CODE_PATCHING_SELFTEST
66         bool "Run self-tests of the code-patching code."
67         depends on DEBUG_KERNEL
68         default n
70 config FTR_FIXUP_SELFTEST
71         bool "Run self-tests of the feature-fixup code."
72         depends on DEBUG_KERNEL
73         default n
75 config MSI_BITMAP_SELFTEST
76         bool "Run self-tests of the MSI bitmap code."
77         depends on DEBUG_KERNEL
78         default n
80 config XMON
81         bool "Include xmon kernel debugger"
82         depends on DEBUG_KERNEL
83         help
84           Include in-kernel hooks for the xmon kernel monitor/debugger.
85           Unless you are intending to debug the kernel, say N here.
86           Make sure to enable also CONFIG_BOOTX_TEXT on Macs. Otherwise
87           nothing will appear on the screen (xmon writes directly to the
88           framebuffer memory).
89           The cmdline option 'xmon' or 'xmon=early' will drop into xmon
90           very early during boot. 'xmon=on' will just enable the xmon
91           debugger hooks.  'xmon=off' will disable the debugger hooks
92           if CONFIG_XMON_DEFAULT is set.
93           xmon will print a backtrace on the very first invocation.
94           'xmon=nobt' will disable this autobacktrace.
96 config XMON_DEFAULT
97         bool "Enable xmon by default"
98         depends on XMON
99         help
100           xmon is normally disabled unless booted with 'xmon=on'.
101           Use 'xmon=off' to disable xmon init during runtime.
103 config XMON_DISASSEMBLY
104         bool "Include disassembly support in xmon"
105         depends on XMON
106         default y
107         help
108           Include support for disassembling in xmon. You probably want
109           to say Y here, unless you're building for a memory-constrained
110           system.
112 config DEBUGGER
113         bool
114         depends on KGDB || XMON
115         default y
117 config VIRQ_DEBUG
118         bool "Expose hardware/virtual IRQ mapping via debugfs"
119         depends on DEBUG_FS
120         help
121           This option will show the mapping relationship between hardware irq
122           numbers and virtual irq numbers. The mapping is exposed via debugfs
123           in the file powerpc/virq_mapping.
125           If you don't know what this means you don't need it.
127 config BDI_SWITCH
128         bool "Include BDI-2000 user context switcher"
129         depends on DEBUG_KERNEL && PPC32
130         help
131           Include in-kernel support for the Abatron BDI2000 debugger.
132           Unless you are intending to debug the kernel with one of these
133           machines, say N here.
135 config BOOTX_TEXT
136         bool "Support for early boot text console (BootX or OpenFirmware only)"
137         depends on PPC_OF && PPC_BOOK3S
138         help
139           Say Y here to see progress messages from the boot firmware in text
140           mode. Requires either BootX or Open Firmware.
142 config PPC_EARLY_DEBUG
143         bool "Early debugging (dangerous)"
144         # PPC_EARLY_DEBUG on 440 leaves AS=1 mappings above the TLB high water
145         # mark, which doesn't work with current 440 KVM.
146         depends on !KVM
147         help
148           Say Y to enable some early debugging facilities that may be available
149           for your processor/board combination. Those facilities are hacks
150           intended to debug problems early during boot, this should not be
151           enabled in a production kernel.
152           Note that enabling this will also cause the kernel default log level
153           to be pushed to max automatically very early during boot
155 choice
156         prompt "Early debugging console"
157         depends on PPC_EARLY_DEBUG
158         help
159           Use the selected console for early debugging. Careful, if you
160           enable debugging for the wrong type of machine your kernel
161           _will not boot_.
163 config PPC_EARLY_DEBUG_LPAR
164         bool "LPAR HV Console"
165         depends on PPC_PSERIES
166         help
167           Select this to enable early debugging for a machine with a HVC
168           console on vterm 0.
170 config PPC_EARLY_DEBUG_G5
171         bool "Apple G5"
172         depends on PPC_PMAC64
173         help
174           Select this to enable early debugging for Apple G5 machines.
176 config PPC_EARLY_DEBUG_RTAS_PANEL
177         bool "RTAS Panel"
178         depends on PPC_RTAS
179         help
180           Select this to enable early debugging via the RTAS panel.
182 config PPC_EARLY_DEBUG_RTAS_CONSOLE
183         bool "RTAS Console"
184         depends on PPC_RTAS
185         select UDBG_RTAS_CONSOLE
186         help
187           Select this to enable early debugging via the RTAS console.
189 config PPC_EARLY_DEBUG_MAPLE
190         bool "Maple real mode"
191         depends on PPC_MAPLE
192         help
193           Select this to enable early debugging for Maple.
195 config PPC_EARLY_DEBUG_ISERIES
196         bool "iSeries HV Console"
197         depends on PPC_ISERIES
198         help
199           Select this to enable early debugging for legacy iSeries. You need
200           to hit "Ctrl-x Ctrl-x" to see the messages on the console.
202 config PPC_EARLY_DEBUG_PAS_REALMODE
203         bool "PA Semi real mode"
204         depends on PPC_PASEMI
205         help
206           Select this to enable early debugging for PA Semi.
207           Output will be on UART0.
209 config PPC_EARLY_DEBUG_BEAT
210         bool "Beat HV Console"
211         depends on PPC_CELLEB
212         select PPC_UDBG_BEAT
213         help
214           Select this to enable early debugging for Celleb with Beat.
216 config PPC_EARLY_DEBUG_44x
217         bool "Early serial debugging for IBM/AMCC 44x CPUs"
218         depends on 44x
219         help
220           Select this to enable early debugging for IBM 44x chips via the
221           inbuilt serial port.  If you enable this, ensure you set
222           PPC_EARLY_DEBUG_44x_PHYSLOW below to suit your target board.
224 config PPC_EARLY_DEBUG_40x
225         bool "Early serial debugging for IBM/AMCC 40x CPUs"
226         depends on 40x
227         help
228           Select this to enable early debugging for IBM 40x chips via the
229           inbuilt serial port. This works on chips with a 16550 compatible
230           UART. Xilinx chips with uartlite cannot use this option.
232 config PPC_EARLY_DEBUG_CPM
233         bool "Early serial debugging for Freescale CPM-based serial ports"
234         depends on SERIAL_CPM
235         select PIN_TLB if PPC_8xx
236         help
237           Select this to enable early debugging for Freescale chips
238           using a CPM-based serial port.  This assumes that the bootwrapper
239           has run, and set up the CPM in a particular way.
241 config PPC_EARLY_DEBUG_USBGECKO
242         bool "Early debugging through the USB Gecko adapter"
243         depends on GAMECUBE_COMMON
244         select USBGECKO_UDBG
245         help
246           Select this to enable early debugging for Nintendo GameCube/Wii
247           consoles via an external USB Gecko adapter.
249 config PPC_EARLY_DEBUG_WSP
250         bool "Early debugging via WSP's internal UART"
251         depends on PPC_WSP
252         select PPC_UDBG_16550
254 endchoice
256 config PPC_EARLY_DEBUG_44x_PHYSLOW
257         hex "Low 32 bits of early debug UART physical address"
258         depends on PPC_EARLY_DEBUG_44x
259         default "0x40000200"
260         help
261           You probably want 0x40000200 for ebony boards and
262           0x40000300 for taishan
264 config PPC_EARLY_DEBUG_44x_PHYSHIGH
265         hex "EPRN of early debug UART physical address"
266         depends on PPC_EARLY_DEBUG_44x
267         default "0x1"
269 config PPC_EARLY_DEBUG_40x_PHYSADDR
270         hex "Early debug UART physical address"
271         depends on PPC_EARLY_DEBUG_40x
272         default "0xef600300"
274 config PPC_EARLY_DEBUG_CPM_ADDR
275         hex "CPM UART early debug transmit descriptor address"
276         depends on PPC_EARLY_DEBUG_CPM
277         default "0xfa202008" if PPC_EP88XC
278         default "0xf0001ff8" if CPM2
279         default "0xff002008" if CPM1
280         help
281           This specifies the address of the transmit descriptor
282           used for early debug output.  Because it is needed before
283           platform probing is done, all platforms selected must
284           share the same address.
286 endmenu