Extend coreboot table entry for serial ports
[coreboot.git] / src / console / uart8250mem_console.c
index a6968ddc4b018d90740dd9e90c4c5582dd8194be..923df99df1c893d0d98a554b46286f2682bad2f7 100644 (file)
@@ -28,6 +28,11 @@ static void uartmem_init(void)
        uart_bar = uart_mem_init();
 }
 
+u32 uartmem_getbaseaddr(void)
+{
+       return uart_bar;
+}
+
 static void uartmem_tx_byte(unsigned char data)
 {
        if (!uart_bar)
@@ -36,6 +41,11 @@ static void uartmem_tx_byte(unsigned char data)
        uart8250_mem_tx_byte(uart_bar, data);
 }
 
+static void uartmem_tx_flush(void)
+{
+       uart8250_mem_tx_flush(uart_bar);
+}
+
 static unsigned char uartmem_rx_byte(void)
 {
        if (!uart_bar)
@@ -55,6 +65,7 @@ static int uartmem_tst_byte(void)
 static const struct console_driver uart8250mem_console __console = {
        .init     = uartmem_init,
        .tx_byte  = uartmem_tx_byte,
+       .tx_flush = uartmem_tx_flush,
        .rx_byte  = uartmem_rx_byte,
        .tst_byte = uartmem_tst_byte,
 };