#include <arch/hlt.h>
#include <arch/io.h>
-#if CONFIG_CONSOLE_NE2K
-#include <console/ne2k.h>
-#endif
-
#ifndef __PRE_RAM__
#include <string.h>
#include <pc80/mc146818rtc.h>
}
}
-static void __console_tx_byte(unsigned char byte)
+void console_tx_flush(void)
{
struct console_driver *driver;
for(driver = console_drivers; driver < econsole_drivers; driver++) {
- driver->tx_byte(byte);
+ if (!driver->tx_flush)
+ continue;
+ driver->tx_flush();
}
}
-void console_tx_flush(void)
+static void __console_tx_byte(unsigned char byte)
{
struct console_driver *driver;
for(driver = console_drivers; driver < econsole_drivers; driver++) {
- if (!driver->tx_flush)
- continue;
- driver->tx_flush();
+ driver->tx_byte(byte);
}
}
return 0;
}
-#else
+#else // __PRE_RAM__ ^^^ NOT defined vvv defined
void console_init(void)
{
+#if CONFIG_USBDEBUG
+ enable_usbdebug(CONFIG_USBDEBUG_DEFAULT_PORT);
+ early_usbdebug_init();
+#endif
+#if CONFIG_CONSOLE_SERIAL8250
+ uart_init();
+#endif
+#if CONFIG_DRIVERS_OXFORD_OXPCIE && CONFIG_CONSOLE_SERIAL8250MEM
+ oxford_init();
+#endif
#if CONFIG_CONSOLE_NE2K
ne2k_init(CONFIG_CONSOLE_NE2K_IO_PORT);
+#endif
+#if CONFIG_CONSOLE_CBMEM
+ cbmemc_init();
#endif
static const char console_test[] =
"\n\ncoreboot-"