int arch_defterm_putc(u8 ch) { if (!uart_lowlevel_can_putc(omap3_uart_base, 4)) { return VMM_EFAIL; } uart_lowlevel_putc(omap3_uart_base, 4, ch); return VMM_OK; }
int arch_defterm_putc(u8 ch) { if (uart_base) { if (!uart_lowlevel_can_putc(uart_base, 1)) { return VMM_EFAIL; } uart_lowlevel_putc(uart_base, 1, ch); } return VMM_OK; }
static u32 uart_write(struct vmm_chardev *cdev, u8 *src, u32 offset, u32 len, bool sleep) { u32 i; struct uart_port *port; if (!(cdev && src && cdev->priv)) { return 0; } port = cdev->priv; for(i = 0; i < len; i++) { if (!uart_lowlevel_can_putc(port->base, port->reg_align)) { break; } uart_lowlevel_putc(port->base, port->reg_align, src[i]); } return i; }