Linux Audio

Check our new training course

Loading...
v5.14.15
  1# SPDX-License-Identifier: GPL-2.0
 
 
  2
  3config PPC_DISABLE_WERROR
  4	bool "Don't build arch/powerpc code with -Werror"
 
  5	help
  6	  This option tells the compiler NOT to build the code under
  7	  arch/powerpc with the -Werror flag (which means warnings
  8	  are treated as errors).
  9
 10	  Only enable this if you are hitting a build failure in the
 11	  arch/powerpc code caused by a warning, and you don't feel
 12	  inclined to fix it.
 13
 14config PPC_WERROR
 15	bool
 16	depends on !PPC_DISABLE_WERROR
 17	default y
 18
 19config PRINT_STACK_DEPTH
 20	int "Stack depth to print" if DEBUG_KERNEL
 21	default 64
 22	help
 23	  This option allows you to set the stack depth that the kernel
 24	  prints in stack traces. This can be useful if your display is
 25	  too small and stack traces cause important information to
 26	  scroll off the screen.
 27
 
 
 
 
 
 
 
 28config HCALL_STATS
 29	bool "Hypervisor call instrumentation"
 30	depends on PPC_PSERIES && DEBUG_FS && TRACEPOINTS
 31	help
 32	  Adds code to keep track of the number of hypervisor calls made and
 33	  the amount of time spent in hypervisor calls.  Wall time spent in
 34	  each call is always calculated, and if available CPU cycles spent
 35	  are also calculated.  A directory named hcall_inst is added at the
 36	  root of the debugfs filesystem.  Within the hcall_inst directory
 37	  are files that contain CPU specific call statistics.
 38
 39	  This option will add a small amount of overhead to all hypervisor
 40	  calls.
 41
 42config PPC_EMULATED_STATS
 43	bool "Emulated instructions tracking"
 44	depends on DEBUG_FS
 45	help
 46	  Adds code to keep track of the number of instructions that are
 47	  emulated by the in-kernel emulator. Counters for the various classes
 48	  of emulated instructions are available under
 49	  powerpc/emulated_instructions/ in the root of the debugfs file
 50	  system. Optionally (controlled by
 51	  powerpc/emulated_instructions/do_warn in debugfs), rate-limited
 52	  warnings can be printed to the console when instructions are
 53	  emulated.
 54
 55config CODE_PATCHING_SELFTEST
 56	bool "Run self-tests of the code-patching code"
 57	depends on DEBUG_KERNEL
 58
 59config JUMP_LABEL_FEATURE_CHECKS
 60	bool "Enable use of jump label for cpu/mmu_has_feature()"
 61	depends on JUMP_LABEL
 62	default y
 63	help
 64	  Selecting this options enables use of jump labels for some internal
 65	  feature checks. This should generate more optimal code for those
 66	  checks.
 67
 68config JUMP_LABEL_FEATURE_CHECK_DEBUG
 69	bool "Do extra check on feature fixup calls"
 70	depends on DEBUG_KERNEL && JUMP_LABEL_FEATURE_CHECKS
 71	help
 72	  This tries to catch incorrect usage of cpu_has_feature() and
 73	  mmu_has_feature() in the code.
 74
 75	  If you don't know what this means, say N.
 76
 77config FTR_FIXUP_SELFTEST
 78	bool "Run self-tests of the feature-fixup code"
 79	depends on DEBUG_KERNEL
 
 80
 81config MSI_BITMAP_SELFTEST
 82	bool "Run self-tests of the MSI bitmap code"
 83	depends on DEBUG_KERNEL
 84
 85config PPC_IRQ_SOFT_MASK_DEBUG
 86	bool "Include extra checks for powerpc irq soft masking"
 87	depends on PPC64
 88
 89config PPC_RFI_SRR_DEBUG
 90	bool "Include extra checks for RFI SRR register validity"
 91	depends on PPC_BOOK3S_64
 92
 93config XMON
 94	bool "Include xmon kernel debugger"
 95	depends on DEBUG_KERNEL
 96	select CONSOLE_POLL if SERIAL_CPM_CONSOLE
 97	help
 98	  Include in-kernel hooks for the xmon kernel monitor/debugger.
 99	  Unless you are intending to debug the kernel, say N here.
100	  Make sure to enable also CONFIG_BOOTX_TEXT on Macs. Otherwise
101	  nothing will appear on the screen (xmon writes directly to the
102	  framebuffer memory).
103	  The cmdline option 'xmon' or 'xmon=early' will drop into xmon
104	  very early during boot. 'xmon=on' will just enable the xmon
105	  debugger hooks.  'xmon=off' will disable the debugger hooks
106	  if CONFIG_XMON_DEFAULT is set.
107	  xmon will print a backtrace on the very first invocation.
108	  'xmon=nobt' will disable this autobacktrace.
109
110config XMON_DEFAULT
111	bool "Enable xmon by default"
112	depends on XMON
113	help
114	  xmon is normally disabled unless booted with 'xmon=on'.
115	  Use 'xmon=off' to disable xmon init during runtime.
116
117config XMON_DISASSEMBLY
118	bool "Include disassembly support in xmon"
119	depends on XMON
120	default y
121	help
122	  Include support for disassembling in xmon. You probably want
123	  to say Y here, unless you're building for a memory-constrained
124	  system.
125
126config XMON_DEFAULT_RO_MODE
127	bool "Restrict xmon to read-only operations by default"
128	depends on XMON
129	default y
130	help
131	  Operate xmon in read-only mode. The cmdline options 'xmon=rw' and
132	  'xmon=ro' override this default.
133
134config DEBUGGER
135	bool
136	depends on KGDB || XMON
137	default y
138
 
 
 
 
 
 
 
 
 
 
139config BDI_SWITCH
140	bool "Include BDI-2000 user context switcher"
141	depends on DEBUG_KERNEL && PPC32
142	help
143	  Include in-kernel support for the Abatron BDI2000 debugger.
144	  Unless you are intending to debug the kernel with one of these
145	  machines, say N here.
146
147config BOOTX_TEXT
148	bool "Support for early boot text console (BootX or OpenFirmware only)"
149	depends on PPC_BOOK3S
150	help
151	  Say Y here to see progress messages from the boot firmware in text
152	  mode. Requires either BootX or Open Firmware.
153
154config PPC_EARLY_DEBUG
155	bool "Early debugging (dangerous)"
 
 
 
156	help
157	  Say Y to enable some early debugging facilities that may be available
158	  for your processor/board combination. Those facilities are hacks
159	  intended to debug problems early during boot, this should not be
160	  enabled in a production kernel.
161	  Note that enabling this will also cause the kernel default log level
162	  to be pushed to max automatically very early during boot
163
164choice
165	prompt "Early debugging console"
166	depends on PPC_EARLY_DEBUG
167	help
168	  Use the selected console for early debugging. Careful, if you
169	  enable debugging for the wrong type of machine your kernel
170	  _will not boot_.
171
172config PPC_EARLY_DEBUG_BOOTX
173	bool "BootX or OpenFirmware"
174	depends on BOOTX_TEXT
175	help
176	  Select this to enable early debugging for a machine using BootX
177	  or OpenFirmware.
178
179config PPC_EARLY_DEBUG_LPAR
180	bool "LPAR HV Console"
181	depends on PPC_PSERIES && HVC_CONSOLE
182	help
183	  Select this to enable early debugging for a machine with a HVC
184	  console on vterm 0.
185
186config PPC_EARLY_DEBUG_LPAR_HVSI
187	bool "LPAR HVSI Console"
188	depends on PPC_PSERIES && HVC_CONSOLE
189	help
190	  Select this to enable early debugging for a machine with a HVSI
191	  console on a specified vterm.
192
193config PPC_EARLY_DEBUG_G5
194	bool "Apple G5"
195	depends on PPC_PMAC64
196	help
197	  Select this to enable early debugging for Apple G5 machines.
198
199config PPC_EARLY_DEBUG_RTAS_PANEL
200	bool "RTAS Panel"
201	depends on PPC_RTAS
202	help
203	  Select this to enable early debugging via the RTAS panel.
204
205config PPC_EARLY_DEBUG_RTAS_CONSOLE
206	bool "RTAS Console"
207	depends on PPC_RTAS
208	select UDBG_RTAS_CONSOLE
209	help
210	  Select this to enable early debugging via the RTAS console.
211
212config PPC_EARLY_DEBUG_MAPLE
213	bool "Maple real mode"
214	depends on PPC_MAPLE
215	help
216	  Select this to enable early debugging for Maple.
217
 
 
 
 
 
 
 
218config PPC_EARLY_DEBUG_PAS_REALMODE
219	bool "PA Semi real mode"
220	depends on PPC_PASEMI
221	help
222	  Select this to enable early debugging for PA Semi.
223	  Output will be on UART0.
224
 
 
 
 
 
 
 
225config PPC_EARLY_DEBUG_44x
226	bool "Early serial debugging for IBM/AMCC 44x CPUs"
227	depends on 44x
228	help
229	  Select this to enable early debugging for IBM 44x chips via the
230	  inbuilt serial port.  If you enable this, ensure you set
231	  PPC_EARLY_DEBUG_44x_PHYSLOW below to suit your target board.
232
233config PPC_EARLY_DEBUG_40x
234	bool "Early serial debugging for IBM/AMCC 40x CPUs"
235	depends on 40x
236	help
237	  Select this to enable early debugging for IBM 40x chips via the
238	  inbuilt serial port. This works on chips with a 16550 compatible
239	  UART.
240
241config PPC_EARLY_DEBUG_CPM
242	bool "Early serial debugging for Freescale CPM-based serial ports"
243	depends on SERIAL_CPM
 
244	help
245	  Select this to enable early debugging for Freescale chips
246	  using a CPM-based serial port.  This assumes that the bootwrapper
247	  has run, and set up the CPM in a particular way.
248
249config PPC_EARLY_DEBUG_USBGECKO
250	bool "Early debugging through the USB Gecko adapter"
251	depends on GAMECUBE_COMMON
252	select USBGECKO_UDBG
253	help
254	  Select this to enable early debugging for Nintendo GameCube/Wii
255	  consoles via an external USB Gecko adapter.
256
257config PPC_EARLY_DEBUG_PS3GELIC
258	bool "Early debugging through the PS3 Ethernet port"
259	depends on PPC_PS3
260	select PS3GELIC_UDBG
261	help
262	  Select this to enable early debugging for the PlayStation3 via
263	  UDP broadcasts sent out through the Ethernet port.
264
265config PPC_EARLY_DEBUG_OPAL_RAW
266	bool "OPAL raw console"
267	depends on HVC_OPAL
268	help
269	  Select this to enable early debugging for the PowerNV platform
270	  using a "raw" console
271
272config PPC_EARLY_DEBUG_OPAL_HVSI
273	bool "OPAL hvsi console"
274	depends on HVC_OPAL
275	help
276	  Select this to enable early debugging for the PowerNV platform
277	  using an "hvsi" console
278
279config PPC_EARLY_DEBUG_MEMCONS
280	bool "In memory console"
281	help
282	  Select this to enable early debugging using an in memory console.
283	  This console provides input and output buffers stored within the
284	  kernel BSS and should be safe to select on any system. A debugger
285	  can then be used to read kernel output or send input to the console.
286endchoice
287
288config PPC_MEMCONS_OUTPUT_SIZE
289	int "In memory console output buffer size"
290	depends on PPC_EARLY_DEBUG_MEMCONS
291	default 4096
292	help
293	  Selects the size of the output buffer (in bytes) of the in memory
294	  console.
295
296config PPC_MEMCONS_INPUT_SIZE
297	int "In memory console input buffer size"
298	depends on PPC_EARLY_DEBUG_MEMCONS
299	default 128
300	help
301	  Selects the size of the input buffer (in bytes) of the in memory
302	  console.
303
304config PPC_EARLY_DEBUG_OPAL
305	def_bool y
306	depends on PPC_EARLY_DEBUG_OPAL_RAW || PPC_EARLY_DEBUG_OPAL_HVSI
307
 
308
309config PPC_EARLY_DEBUG_HVSI_VTERMNO
310	hex "vterm number to use with early debug HVSI"
311	depends on PPC_EARLY_DEBUG_LPAR_HVSI
312	default "0x30000000"
313	help
314	  You probably want 0x30000000 for your first serial port and
315	  0x30000001 for your second one
316
317config PPC_EARLY_DEBUG_OPAL_VTERMNO
318	hex "vterm number to use with OPAL early debug"
319	depends on PPC_EARLY_DEBUG_OPAL
320	default "0"
321	help
322	  This correspond to which /dev/hvcN you want to use for early
323	  debug.
324
325	  On OPAL v2, this will be 0 for network console and 1 or 2 for
326	  the machine built-in serial ports.
327
328config PPC_EARLY_DEBUG_44x_PHYSLOW
329	hex "Low 32 bits of early debug UART physical address"
330	depends on PPC_EARLY_DEBUG_44x
331	default "0x40000200"
332	help
333	  You probably want 0x40000200 for ebony boards and
334	  0x40000300 for taishan
335
336config PPC_EARLY_DEBUG_44x_PHYSHIGH
337	hex "EPRN of early debug UART physical address"
338	depends on PPC_EARLY_DEBUG_44x
339	default "0x1"
340
341config PPC_EARLY_DEBUG_40x_PHYSADDR
342	hex "Early debug UART physical address"
343	depends on PPC_EARLY_DEBUG_40x
344	default "0xef600300"
345
346config PPC_EARLY_DEBUG_CPM_ADDR
347	hex "CPM UART early debug transmit descriptor address"
348	depends on PPC_EARLY_DEBUG_CPM
349	default "0xfa202008" if PPC_EP88XC
350	default "0xf0001ff8" if CPM2
351	default "0xff002008" if CPM1
352	help
353	  This specifies the address of the transmit descriptor
354	  used for early debug output.  Because it is needed before
355	  platform probing is done, all platforms selected must
356	  share the same address.
357
358config FAIL_IOMMU
359	bool "Fault-injection capability for IOMMU"
360	depends on FAULT_INJECTION
361	depends on PCI || IBMVIO
362	help
363	  Provide fault-injection capability for IOMMU. Each device can
364	  be selectively enabled via the fail_iommu property.
365
366	  If you are unsure, say N.
367
368config PPC_PTDUMP
369	bool "Export kernel pagetable layout to userspace via debugfs"
370	depends on DEBUG_KERNEL && DEBUG_FS
371	help
372	  This option exports the state of the kernel pagetables to a
373	  debugfs file. This is only useful for kernel developers who are
374	  working in architecture specific areas of the kernel - probably
375	  not a good idea to enable this feature in a production kernel.
376
377	  If you are unsure, say N.
378
379config PPC_DEBUG_WX
380	bool "Warn on W+X mappings at boot"
381	depends on PPC_PTDUMP && STRICT_KERNEL_RWX
382	help
383	  Generate a warning if any W+X mappings are found at boot.
384
385	  This is useful for discovering cases where the kernel is leaving
386	  W+X mappings after applying NX, as such mappings are a security risk.
387
388	  Note that even if the check fails, your kernel is possibly
389	  still fine, as W+X mappings are not a security hole in
390	  themselves, what they do is that they make the exploitation
391	  of other unfixed kernel bugs easier.
392
393	  There is no runtime or memory usage effect of this option
394	  once the kernel has booted up - it's a one time check.
395
396	  If in doubt, say "Y".
397
398config PPC_FAST_ENDIAN_SWITCH
399	bool "Deprecated fast endian-switch syscall"
400	depends on DEBUG_KERNEL && PPC_BOOK3S_64
401	help
402	  If you're unsure what this is, say N.
403
404config KASAN_SHADOW_OFFSET
405	hex
406	depends on KASAN
407	default 0xe0000000
v3.1
  1menu "Kernel hacking"
  2
  3source "lib/Kconfig.debug"
  4
  5config 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).
 12
 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.
 16
 17config PPC_WERROR
 18	bool
 19	depends on !PPC_DISABLE_WERROR
 20	default y
 21
 22config 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.
 30
 31config 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.
 37
 38config 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.
 48
 49	  This option will add a small amount of overhead to all hypervisor
 50	  calls.
 51
 52config 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.
 64
 65config CODE_PATCHING_SELFTEST
 66	bool "Run self-tests of the code-patching code."
 67	depends on DEBUG_KERNEL
 68	default n
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 69
 70config FTR_FIXUP_SELFTEST
 71	bool "Run self-tests of the feature-fixup code."
 72	depends on DEBUG_KERNEL
 73	default n
 74
 75config MSI_BITMAP_SELFTEST
 76	bool "Run self-tests of the MSI bitmap code."
 77	depends on DEBUG_KERNEL
 78	default n
 
 
 
 
 
 
 
 79
 80config 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.
 95
 96config 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.
102
103config 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.
111
 
 
 
 
 
 
 
 
112config DEBUGGER
113	bool
114	depends on KGDB || XMON
115	default y
116
117config 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.
124
125	  If you don't know what this means you don't need it.
126
127config 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.
134
135config 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.
141
142config 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
154
155choice
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_.
162
 
 
 
 
 
 
 
163config 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.
169
170config PPC_EARLY_DEBUG_LPAR_HVSI
171	bool "LPAR HVSI Console"
172	depends on PPC_PSERIES
173	help
174	  Select this to enable early debugging for a machine with a HVSI
175	  console on a specified vterm.
176
177config PPC_EARLY_DEBUG_G5
178	bool "Apple G5"
179	depends on PPC_PMAC64
180	help
181	  Select this to enable early debugging for Apple G5 machines.
182
183config PPC_EARLY_DEBUG_RTAS_PANEL
184	bool "RTAS Panel"
185	depends on PPC_RTAS
186	help
187	  Select this to enable early debugging via the RTAS panel.
188
189config PPC_EARLY_DEBUG_RTAS_CONSOLE
190	bool "RTAS Console"
191	depends on PPC_RTAS
192	select UDBG_RTAS_CONSOLE
193	help
194	  Select this to enable early debugging via the RTAS console.
195
196config PPC_EARLY_DEBUG_MAPLE
197	bool "Maple real mode"
198	depends on PPC_MAPLE
199	help
200	  Select this to enable early debugging for Maple.
201
202config PPC_EARLY_DEBUG_ISERIES
203	bool "iSeries HV Console"
204	depends on PPC_ISERIES
205	help
206	  Select this to enable early debugging for legacy iSeries. You need
207	  to hit "Ctrl-x Ctrl-x" to see the messages on the console.
208
209config PPC_EARLY_DEBUG_PAS_REALMODE
210	bool "PA Semi real mode"
211	depends on PPC_PASEMI
212	help
213	  Select this to enable early debugging for PA Semi.
214	  Output will be on UART0.
215
216config PPC_EARLY_DEBUG_BEAT
217	bool "Beat HV Console"
218	depends on PPC_CELLEB
219	select PPC_UDBG_BEAT
220	help
221	  Select this to enable early debugging for Celleb with Beat.
222
223config PPC_EARLY_DEBUG_44x
224	bool "Early serial debugging for IBM/AMCC 44x CPUs"
225	depends on 44x
226	help
227	  Select this to enable early debugging for IBM 44x chips via the
228	  inbuilt serial port.  If you enable this, ensure you set
229          PPC_EARLY_DEBUG_44x_PHYSLOW below to suit your target board.
230
231config PPC_EARLY_DEBUG_40x
232	bool "Early serial debugging for IBM/AMCC 40x CPUs"
233	depends on 40x
234	help
235	  Select this to enable early debugging for IBM 40x chips via the
236	  inbuilt serial port. This works on chips with a 16550 compatible
237	  UART. Xilinx chips with uartlite cannot use this option.
238
239config PPC_EARLY_DEBUG_CPM
240	bool "Early serial debugging for Freescale CPM-based serial ports"
241	depends on SERIAL_CPM
242	select PIN_TLB if PPC_8xx
243	help
244	  Select this to enable early debugging for Freescale chips
245	  using a CPM-based serial port.  This assumes that the bootwrapper
246	  has run, and set up the CPM in a particular way.
247
248config PPC_EARLY_DEBUG_USBGECKO
249	bool "Early debugging through the USB Gecko adapter"
250	depends on GAMECUBE_COMMON
251	select USBGECKO_UDBG
252	help
253	  Select this to enable early debugging for Nintendo GameCube/Wii
254	  consoles via an external USB Gecko adapter.
255
256config PPC_EARLY_DEBUG_WSP
257	bool "Early debugging via WSP's internal UART"
258	depends on PPC_WSP
259	select PPC_UDBG_16550
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
260
261endchoice
262
263config PPC_EARLY_DEBUG_HVSI_VTERMNO
264	hex "vterm number to use with early debug HVSI"
265	depends on PPC_EARLY_DEBUG_LPAR_HVSI
266	default "0x30000000"
267	help
268	  You probably want 0x30000000 for your first serial port and
269	  0x30000001 for your second one
270
 
 
 
 
 
 
 
 
 
 
 
271config PPC_EARLY_DEBUG_44x_PHYSLOW
272	hex "Low 32 bits of early debug UART physical address"
273	depends on PPC_EARLY_DEBUG_44x
274	default "0x40000200"
275	help
276	  You probably want 0x40000200 for ebony boards and
277          0x40000300 for taishan
278
279config PPC_EARLY_DEBUG_44x_PHYSHIGH
280	hex "EPRN of early debug UART physical address"
281	depends on PPC_EARLY_DEBUG_44x
282	default "0x1"
283
284config PPC_EARLY_DEBUG_40x_PHYSADDR
285	hex "Early debug UART physical address"
286	depends on PPC_EARLY_DEBUG_40x
287	default "0xef600300"
288
289config PPC_EARLY_DEBUG_CPM_ADDR
290	hex "CPM UART early debug transmit descriptor address"
291	depends on PPC_EARLY_DEBUG_CPM
292	default "0xfa202008" if PPC_EP88XC
293	default "0xf0001ff8" if CPM2
294	default "0xff002008" if CPM1
295	help
296	  This specifies the address of the transmit descriptor
297	  used for early debug output.  Because it is needed before
298	  platform probing is done, all platforms selected must
299	  share the same address.
300
301endmenu