void udbg_maple_real_putc(char c) { if (udbg_comport) { if (c == '\n') udbg_maple_real_putc('\r'); udbg_maple_real_flush(); real_writeb(c, &udbg_comport->thr); eieio(); } }
void udbg_maple_real_putc(char c) { if (udbg_comport) { while ((real_readb(&udbg_comport->lsr) & LSR_THRE) == 0) /* wait for idle */; real_writeb(c, &udbg_comport->thr); eieio(); if (c == '\n') udbg_maple_real_putc('\r'); } }