diff options
| author | Stefan Hajnoczi | 2008-06-04 22:00:46 +0200 |
|---|---|---|
| committer | Michael Brown | 2008-06-05 01:45:43 +0200 |
| commit | 831db76ff7275ae33cfb95ba9b7cfed337464ebd (patch) | |
| tree | ecdceb0019fecf807c44e2015b46c090bf09fbaf /src/core/serial_console.c | |
| parent | [util] config-local.h to avoid accidental commits (diff) | |
| download | ipxe-831db76ff7275ae33cfb95ba9b7cfed337464ebd.tar.gz ipxe-831db76ff7275ae33cfb95ba9b7cfed337464ebd.tar.xz ipxe-831db76ff7275ae33cfb95ba9b7cfed337464ebd.zip | |
[Serial] Split serial console from serial driver
Diffstat (limited to 'src/core/serial_console.c')
| -rw-r--r-- | src/core/serial_console.c | 31 |
1 files changed, 31 insertions, 0 deletions
diff --git a/src/core/serial_console.c b/src/core/serial_console.c new file mode 100644 index 000000000..0300482af --- /dev/null +++ b/src/core/serial_console.c @@ -0,0 +1,31 @@ +#include <gpxe/init.h> +#include <gpxe/serial.h> +#include "console.h" + +/** @file + * + * Serial console + * + */ + +struct console_driver serial_console __console_driver; + +static void serial_console_init ( void ) { + /* Serial driver initialization should already be done, + * time to enable the serial console. */ + serial_console.disabled = 0; +} + +struct console_driver serial_console __console_driver = { + .putchar = serial_putc, + .getchar = serial_getc, + .iskey = serial_ischar, + .disabled = 1, +}; + +/** + * Serial console initialisation function + */ +struct init_fn serial_console_init_fn __init_fn ( INIT_CONSOLE ) = { + .initialise = serial_console_init, +}; |
