// SPDX-License-Identifier: GPL-2.0-or-later /* * polling mode stateless debugging stuff, originally for NS16550 Serial Ports * * c 2001 PPC 64 Team, IBM Corp
*/
void (*udbg_putc)(char c); void (*udbg_flush)(void); int (*udbg_getc)(void); int (*udbg_getc_poll)(void);
/* * Early debugging facilities. You can enable _one_ of these via .config, * if you do so your kernel _will not boot_ on anything else. Be careful.
*/ void __init udbg_early_init(void)
{ #ifdefined(CONFIG_PPC_EARLY_DEBUG_LPAR) /* For LPAR machines that have an HVC console on vterm 0 */
udbg_init_debug_lpar(); #elifdefined(CONFIG_PPC_EARLY_DEBUG_LPAR_HVSI) /* For LPAR machines that have an HVSI console on vterm 0 */
udbg_init_debug_lpar_hvsi(); #elifdefined(CONFIG_PPC_EARLY_DEBUG_G5) /* For use on Apple G5 machines */
udbg_init_pmac_realmode(); #elifdefined(CONFIG_PPC_EARLY_DEBUG_RTAS_PANEL) /* RTAS panel debug */
udbg_init_rtas_panel(); #elifdefined(CONFIG_PPC_EARLY_DEBUG_PAS_REALMODE)
udbg_init_pas_realmode(); #elifdefined(CONFIG_PPC_EARLY_DEBUG_BOOTX)
udbg_init_btext(); #elifdefined(CONFIG_PPC_EARLY_DEBUG_44x) /* PPC44x debug */
udbg_init_44x_as1(); #elifdefined(CONFIG_PPC_EARLY_DEBUG_CPM)
udbg_init_cpm(); #elifdefined(CONFIG_PPC_EARLY_DEBUG_USBGECKO)
udbg_init_usbgecko(); #elifdefined(CONFIG_PPC_EARLY_DEBUG_MEMCONS) /* In memory console */
udbg_init_memcons(); #elifdefined(CONFIG_PPC_EARLY_DEBUG_EHV_BC)
udbg_init_ehv_bc(); #elifdefined(CONFIG_PPC_EARLY_DEBUG_PS3GELIC)
udbg_init_ps3gelic(); #elifdefined(CONFIG_PPC_EARLY_DEBUG_OPAL_RAW)
udbg_init_debug_opal_raw(); #elifdefined(CONFIG_PPC_EARLY_DEBUG_OPAL_HVSI)
udbg_init_debug_opal_hvsi(); #elifdefined(CONFIG_PPC_EARLY_DEBUG_16550)
udbg_init_debug_16550(); #endif
/* * Called by setup_system after ppc_md->probe and ppc_md->early_init. * Call it again after setting udbg_putc in ppc_md->setup_arch.
*/ void __init register_early_udbg_console(void)
{ if (early_console) return;
Die Informationen auf dieser Webseite wurden
nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit,
noch Qualität der bereit gestellten Informationen zugesichert.
Bemerkung:
Die farbliche Syntaxdarstellung und die Messung sind noch experimentell.