|
iPXE
|
Serial console. More...
#include <stddef.h>#include <string.h>#include <ipxe/init.h>#include <ipxe/uart.h>#include <ipxe/console.h>#include <ipxe/serial.h>#include <ipxe/ns16550.h>#include <config/console.h>#include <config/serial.h>Go to the source code of this file.
Macros | |
| #define | CONSOLE_SERIAL ( CONSOLE_USAGE_ALL & ~CONSOLE_USAGE_LOG ) |
| #define | SERIAL_PREFIX_fixed __fixed_ |
| #define | COMCONSOLE NULL |
| #define | COMSPEED 0 |
Functions | |
| FILE_LICENCE (GPL2_OR_LATER_OR_UBDL) | |
| struct uart * | fixed_serial_console (void) |
| Get fixed serial console UART. More... | |
| static void | serial_putchar (int character) |
| Print a character to serial console. More... | |
| static int | serial_getchar (void) |
| Get character from serial console. More... | |
| static int | serial_iskey (void) |
| Check for character ready to read from serial console. More... | |
| static void | serial_init (void) |
| Initialise serial console. More... | |
| static void | serial_shutdown (int flags __unused) |
| Shut down serial console. More... | |
| struct init_fn serial_console_init_fn | __init_fn (INIT_CONSOLE) |
| Serial console initialisation function. More... | |
| struct startup_fn serial_startup_fn | __startup_fn (STARTUP_EARLY) |
| Serial console startup function. More... | |
| PROVIDE_SERIAL_INLINE (null, default_serial_console) | |
| PROVIDE_SERIAL (fixed, default_serial_console, fixed_serial_console) | |
Variables | |
| struct uart * | serial_console = NULL |
| Active serial console UART. More... | |
| struct console_driver serial_console_driver | __console_driver |
| Serial console. More... | |
Serial console.
Definition in file serial.c.
| #define CONSOLE_SERIAL ( CONSOLE_USAGE_ALL & ~CONSOLE_USAGE_LOG ) |
| FILE_LICENCE | ( | GPL2_OR_LATER_OR_UBDL | ) |
| struct uart* fixed_serial_console | ( | void | ) |
Get fixed serial console UART.
| uart | Serial console UART, or NULL |
Definition at line 76 of file serial.c.
References uart::baud, COMCONSOLE, and COMSPEED.
Referenced by spcr_console().
|
static |
Print a character to serial console.
| character | Character to be printed |
Definition at line 92 of file serial.c.
References serial_console.
|
static |
Get character from serial console.
| character | Character read from console |
Definition at line 107 of file serial.c.
References data, and serial_console.
|
static |
Check for character ready to read from serial console.
| True | Character available to read |
| False | No character available to read |
Definition at line 134 of file serial.c.
References serial_console.
|
static |
Initialise serial console.
Definition at line 153 of file serial.c.
References DBGC, default_serial_console(), uart::name, rc, serial_console, and strerror().
|
static |
Shut down serial console.
| flags | Shutdown flags |
Definition at line 179 of file serial.c.
References serial_console.
| struct init_fn serial_console_init_fn __init_fn | ( | INIT_CONSOLE | ) |
Serial console initialisation function.
| struct startup_fn serial_startup_fn __startup_fn | ( | STARTUP_EARLY | ) |
Serial console startup function.
| PROVIDE_SERIAL_INLINE | ( | null | , |
| default_serial_console | |||
| ) |
| PROVIDE_SERIAL | ( | fixed | , |
| default_serial_console | , | ||
| fixed_serial_console | |||
| ) |
Active serial console UART.
Explicitly initialised to NULL since this variable may be accessed before .bss has been zeroed.
Definition at line 69 of file serial.c.
Referenced by serial_getchar(), serial_init(), serial_iskey(), serial_putchar(), and serial_shutdown().
| struct console_driver serial_console_driver __console_driver |
Serial console.
1.8.15