static int uart8250_defterm_putc(u8 ch) { if (!uart_8250_lowlevel_can_putc(&uart8250_port)) { return VMM_EFAIL; } uart_8250_lowlevel_putc(&uart8250_port, ch); return VMM_OK; }
int arch_defterm_putc(u8 ch) { if (!uart_8250_lowlevel_can_putc(&sun4i_uart_port)) { return VMM_EFAIL; } uart_8250_lowlevel_putc(&sun4i_uart_port, ch); return VMM_OK; }
static u32 uart_8250_tx(struct serial *p, u8 *src, size_t len) { u32 i; struct uart_8250_port *port = serial_tx_priv(p); for (i = 0; i < len; i++) { if (!uart_8250_lowlevel_can_putc(port)) { break; } uart_8250_lowlevel_putc(port, src[i]); } return i; }