示例#1
0
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;
}
示例#2
0
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;
}
示例#3
0
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;
}