summaryrefslogtreecommitdiff
path: root/src/console
diff options
context:
space:
mode:
authorKyösti Mälkki <kyosti.malkki@gmail.com>2014-02-02 19:12:14 +0200
committerKyösti Mälkki <kyosti.malkki@gmail.com>2014-02-06 11:16:26 +0100
commit03731d776ccfff69ba5380dbf7ae136ed8d5b30c (patch)
treed2bc5e6c601b54e99cf4f1fc0c4dfdc9c84598ce /src/console
parent207379db12875b6b94956ef689f12789c805c2b8 (diff)
downloadcoreboot-03731d776ccfff69ba5380dbf7ae136ed8d5b30c.tar.xz
QEMU debugcon: Move under drivers/emulation/qemu
Also prepare this console for use in romstage. Change-Id: I26a4d4b5db1e44a261396a21bb0f0574d72aa86d Signed-off-by: Kyösti Mälkki <kyosti.malkki@gmail.com> Reviewed-on: http://review.coreboot.org/5136 Tested-by: build bot (Jenkins) Reviewed-by: Paul Menzel <paulepanter@users.sourceforge.net> Reviewed-by: Gerd Hoffmann <kraxel@redhat.com>
Diffstat (limited to 'src/console')
-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,
};