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>
This commit is contained in:
@ -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,
|
||||
};
|
||||
|
Reference in New Issue
Block a user