ASoC: wm8728: Convert to direct regmap API usage
[linux-2.6/libata-dev.git] / arch / powerpc / Kconfig.debug
blob5416e28a753871ec02c75503e9583e8ff5abfbe9
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 BDI_SWITCH
118         bool "Include BDI-2000 user context switcher"
119         depends on DEBUG_KERNEL && PPC32
120         help
121           Include in-kernel support for the Abatron BDI2000 debugger.
122           Unless you are intending to debug the kernel with one of these
123           machines, say N here.
125 config BOOTX_TEXT
126         bool "Support for early boot text console (BootX or OpenFirmware only)"
127         depends on PPC_OF && PPC_BOOK3S
128         help
129           Say Y here to see progress messages from the boot firmware in text
130           mode. Requires either BootX or Open Firmware.
132 config PPC_EARLY_DEBUG
133         bool "Early debugging (dangerous)"
134         help
135           Say Y to enable some early debugging facilities that may be available
136           for your processor/board combination. Those facilities are hacks
137           intended to debug problems early during boot, this should not be
138           enabled in a production kernel.
139           Note that enabling this will also cause the kernel default log level
140           to be pushed to max automatically very early during boot
142 choice
143         prompt "Early debugging console"
144         depends on PPC_EARLY_DEBUG
145         help
146           Use the selected console for early debugging. Careful, if you
147           enable debugging for the wrong type of machine your kernel
148           _will not boot_.
150 config PPC_EARLY_DEBUG_LPAR
151         bool "LPAR HV Console"
152         depends on PPC_PSERIES
153         help
154           Select this to enable early debugging for a machine with a HVC
155           console on vterm 0.
157 config PPC_EARLY_DEBUG_LPAR_HVSI
158         bool "LPAR HVSI Console"
159         depends on PPC_PSERIES
160         help
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
165         bool "Apple G5"
166         depends on PPC_PMAC64
167         help
168           Select this to enable early debugging for Apple G5 machines.
170 config PPC_EARLY_DEBUG_RTAS_PANEL
171         bool "RTAS Panel"
172         depends on PPC_RTAS
173         help
174           Select this to enable early debugging via the RTAS panel.
176 config PPC_EARLY_DEBUG_RTAS_CONSOLE
177         bool "RTAS Console"
178         depends on PPC_RTAS
179         select UDBG_RTAS_CONSOLE
180         help
181           Select this to enable early debugging via the RTAS console.
183 config PPC_EARLY_DEBUG_MAPLE
184         bool "Maple real mode"
185         depends on PPC_MAPLE
186         help
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
192         help
193           Select this to enable early debugging for PA Semi.
194           Output will be on UART0.
196 config PPC_EARLY_DEBUG_BEAT
197         bool "Beat HV Console"
198         depends on PPC_CELLEB
199         select PPC_UDBG_BEAT
200         help
201           Select this to enable early debugging for Celleb with Beat.
203 config PPC_EARLY_DEBUG_44x
204         bool "Early serial debugging for IBM/AMCC 44x CPUs"
205         # PPC_EARLY_DEBUG on 440 leaves AS=1 mappings above the TLB high water
206         # mark, which doesn't work with current 440 KVM.
207         depends on 44x && !KVM
208         help
209           Select this to enable early debugging for IBM 44x chips via the
210           inbuilt serial port.  If you enable this, ensure you set
211           PPC_EARLY_DEBUG_44x_PHYSLOW below to suit your target board.
213 config PPC_EARLY_DEBUG_40x
214         bool "Early serial debugging for IBM/AMCC 40x CPUs"
215         depends on 40x
216         help
217           Select this to enable early debugging for IBM 40x chips via the
218           inbuilt serial port. This works on chips with a 16550 compatible
219           UART. Xilinx chips with uartlite cannot use this option.
221 config PPC_EARLY_DEBUG_CPM
222         bool "Early serial debugging for Freescale CPM-based serial ports"
223         depends on SERIAL_CPM
224         select PIN_TLB if PPC_8xx
225         help
226           Select this to enable early debugging for Freescale chips
227           using a CPM-based serial port.  This assumes that the bootwrapper
228           has run, and set up the CPM in a particular way.
230 config PPC_EARLY_DEBUG_USBGECKO
231         bool "Early debugging through the USB Gecko adapter"
232         depends on GAMECUBE_COMMON
233         select USBGECKO_UDBG
234         help
235           Select this to enable early debugging for Nintendo GameCube/Wii
236           consoles via an external USB Gecko adapter.
238 config PPC_EARLY_DEBUG_WSP
239         bool "Early debugging via WSP's internal UART"
240         depends on PPC_WSP
241         select PPC_UDBG_16550
243 config PPC_EARLY_DEBUG_PS3GELIC
244         bool "Early debugging through the PS3 Ethernet port"
245         depends on PPC_PS3
246         select PS3GELIC_UDBG
247         help
248           Select this to enable early debugging for the PlayStation3 via
249           UDP broadcasts sent out through the Ethernet port.
251 config PPC_EARLY_DEBUG_OPAL_RAW
252         bool "OPAL raw console"
253         depends on HVC_OPAL
254         help
255           Select this to enable early debugging for the PowerNV platform
256           using a "raw" console
258 config PPC_EARLY_DEBUG_OPAL_HVSI
259         bool "OPAL hvsi console"
260         depends on HVC_OPAL
261         help
262           Select this to enable early debugging for the PowerNV platform
263           using an "hvsi" console
265 endchoice
267 config PPC_EARLY_DEBUG_OPAL
268         def_bool y
269         depends on PPC_EARLY_DEBUG_OPAL_RAW || PPC_EARLY_DEBUG_OPAL_HVSI
272 config PPC_EARLY_DEBUG_HVSI_VTERMNO
273         hex "vterm number to use with early debug HVSI"
274         depends on PPC_EARLY_DEBUG_LPAR_HVSI
275         default "0x30000000"
276         help
277           You probably want 0x30000000 for your first serial port and
278           0x30000001 for your second one
280 config PPC_EARLY_DEBUG_OPAL_VTERMNO
281         hex "vterm number to use with OPAL early debug"
282         depends on PPC_EARLY_DEBUG_OPAL
283         default "0"
284         help
285           This correspond to which /dev/hvcN you want to use for early
286           debug.
288           On OPAL v1 (takeover) this should always be 0
289           On OPAL v2, this will be 0 for network console and 1 or 2 for
290           the machine built-in serial ports.
292 config PPC_EARLY_DEBUG_44x_PHYSLOW
293         hex "Low 32 bits of early debug UART physical address"
294         depends on PPC_EARLY_DEBUG_44x
295         default "0x40000200"
296         help
297           You probably want 0x40000200 for ebony boards and
298           0x40000300 for taishan
300 config PPC_EARLY_DEBUG_44x_PHYSHIGH
301         hex "EPRN of early debug UART physical address"
302         depends on PPC_EARLY_DEBUG_44x
303         default "0x1"
305 config PPC_EARLY_DEBUG_40x_PHYSADDR
306         hex "Early debug UART physical address"
307         depends on PPC_EARLY_DEBUG_40x
308         default "0xef600300"
310 config PPC_EARLY_DEBUG_CPM_ADDR
311         hex "CPM UART early debug transmit descriptor address"
312         depends on PPC_EARLY_DEBUG_CPM
313         default "0xfa202008" if PPC_EP88XC
314         default "0xf0001ff8" if CPM2
315         default "0xff002008" if CPM1
316         help
317           This specifies the address of the transmit descriptor
318           used for early debug output.  Because it is needed before
319           platform probing is done, all platforms selected must
320           share the same address.
322 config STRICT_DEVMEM
323         def_bool y
324         prompt "Filter access to /dev/mem"
325         help
326           This option restricts access to /dev/mem.  If this option is
327           disabled, you allow userspace access to all memory, including
328           kernel and userspace memory. Accidental memory access is likely
329           to be disastrous.
330           Memory access is required for experts who want to debug the kernel.
332           If you are unsure, say Y.
334 config FAIL_IOMMU
335         bool "Fault-injection capability for IOMMU"
336         depends on FAULT_INJECTION
337         help
338           Provide fault-injection capability for IOMMU. Each device can
339           be selectively enabled via the fail_iommu property.
341           If you are unsure, say N.
343 endmenu