summaryrefslogtreecommitdiff
path: root/src/console/qemu_debugcon_console.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/console/qemu_debugcon_console.c')
-rw-r--r--src/console/qemu_debugcon_console.c30
1 files changed, 3 insertions, 27 deletions
diff --git a/src/console/qemu_debugcon_console.c b/src/console/qemu_debugcon_console.c
index 1d66d87c64..d7a53a2354 100644
--- a/src/console/qemu_debugcon_console.c
+++ b/src/console/qemu_debugcon_console.c
@@ -19,43 +19,19 @@
*/
#include <console/console.h>
-#include <arch/io.h>
-
-static unsigned char readback;
+#include <console/qemu_debugcon.h>
static void debugcon_init(void)
{
- readback = inb(CONFIG_CONSOLE_QEMU_DEBUGCON_PORT);
- printk(BIOS_INFO, "QEMU debugcon %s [port 0x%x]\n",
- (readback == 0xe9) ? "detected" : "not found",
- CONFIG_CONSOLE_QEMU_DEBUGCON_PORT);
+ qemu_debugcon_init();
}
static void debugcon_tx_byte(unsigned char data)
{
- if (readback == 0xe9) {
- outb(data, CONFIG_CONSOLE_QEMU_DEBUGCON_PORT);
- }
-}
-
-static void debugcon_tx_flush(void)
-{
-}
-
-static unsigned char debugcon_rx_byte(void)
-{
- return 0;
-}
-
-static int debugcon_tst_byte(void)
-{
- return 0;
+ qemu_debugcon_tx_byte(data);
}
static const struct console_driver debugcon_console __console = {
.init = debugcon_init,
.tx_byte = debugcon_tx_byte,
- .tx_flush = debugcon_tx_flush,
- .rx_byte = debugcon_rx_byte,
- .tst_byte = debugcon_tst_byte,
};