Add qemu 2.4.0
[kvmfornfv.git] / qemu / roms / ipxe / src / core / serial_console.c
1 #include <ipxe/init.h>
2 #include <ipxe/serial.h>
3 #include <ipxe/console.h>
4 #include <config/console.h>
5
6 /** @file
7  *
8  * Serial console
9  *
10  */
11
12 /* Set default console usage if applicable */
13 #if ! ( defined ( CONSOLE_SERIAL ) && CONSOLE_EXPLICIT ( CONSOLE_SERIAL ) )
14 #undef CONSOLE_SERIAL
15 #define CONSOLE_SERIAL ( CONSOLE_USAGE_ALL & ~CONSOLE_USAGE_LOG )
16 #endif
17
18 struct console_driver serial_console __console_driver;
19
20 static void serial_console_init ( void ) {
21         /*
22          * Check if serial driver initialization is done.
23          * If so, it's time to enable the serial console.
24          */
25         if ( serial_initialized )
26                 serial_console.disabled = 0;
27 }
28
29 struct console_driver serial_console __console_driver = {
30         .putchar = serial_putc,
31         .getchar = serial_getc,
32         .iskey = serial_ischar,
33         .disabled = CONSOLE_DISABLED,
34         .usage = CONSOLE_SERIAL,
35 };
36
37 /**
38  * Serial console initialisation function
39  */
40 struct init_fn serial_console_init_fn __init_fn ( INIT_CONSOLE ) = {
41         .initialise = serial_console_init,
42 };