|
iPXE
|
In-memory ring buffer console. More...
Go to the source code of this file.
Macros | |
| #define | CONSOLE_DMESG ( CONSOLE_USAGE_ALL & ~CONSOLE_USAGE_TUI ) |
| #define | DMESG_LEN 8192 |
| Size of ring buffer. | |
Functions | |
| FILE_LICENCE (GPL2_OR_LATER_OR_UBDL) | |
| FILE_SECBOOT (PERMITTED) | |
| static void | dmesg_putchar (int character) |
| Print a character to the ring buffer. | |
| static int | dmesg_fetch (void *data, size_t len) |
| Fetch ring buffer setting. | |
| static int | dmesg_store (const void *data __unused, size_t len) |
| Store ring buffer setting. | |
| const struct setting dmesg_setting | __setting (SETTING_MISC, dmesg) |
| Ring buffer setting. | |
Variables | |
| static char | dmesg [DMESG_LEN] |
| Ring buffer. | |
| static unsigned int | dmesg_offset |
| Offset within ring buffer. | |
| static struct ansiesc_handler | dmesg_ansiesc_handlers [] |
| Ring buffer ANSI escape sequence handlers. | |
| static struct ansiesc_context | dmesg_ansiesc_ctx |
| Ring buffer ANSI escape sequence context. | |
| struct console_driver dmesg_console | __console_driver |
| Ring buffer console driver. | |
| struct builtin_setting dmesg_builtin_setting | __builtin_setting |
| Ring buffer built-in setting. | |
In-memory ring buffer console.
Definition in file dmesg.c.
| #define CONSOLE_DMESG ( CONSOLE_USAGE_ALL & ~CONSOLE_USAGE_TUI ) |
| #define DMESG_LEN 8192 |
Size of ring buffer.
Definition at line 45 of file dmesg.c.
Referenced by dmesg_fetch(), and dmesg_putchar().
| FILE_LICENCE | ( | GPL2_OR_LATER_OR_UBDL | ) |
| FILE_SECBOOT | ( | PERMITTED | ) |
|
static |
Print a character to the ring buffer.
| character | Character to be printed |
Definition at line 68 of file dmesg.c.
References ansiesc_process(), dmesg, dmesg_ansiesc_ctx, DMESG_LEN, and dmesg_offset.
|
static |
Store ring buffer setting.
| rc | Return status code |
Definition at line 126 of file dmesg.c.
References __unused, data, dmesg_offset, ENOTSUP, and len.
| const struct setting dmesg_setting __setting | ( | SETTING_MISC | , |
| dmesg | ) |
Ring buffer setting.
References __setting, builtin_scope, dmesg, and SETTING_MISC.
|
static |
Ring buffer.
Definition at line 48 of file dmesg.c.
Referenced by __setting(), dmesg_fetch(), dmesg_putchar(), and PROVIDE_REQUIRING_SYMBOL().
|
static |
Offset within ring buffer.
Definition at line 51 of file dmesg.c.
Referenced by dmesg_fetch(), dmesg_putchar(), and dmesg_store().
|
static |
|
static |
Ring buffer ANSI escape sequence context.
Definition at line 59 of file dmesg.c.
Referenced by dmesg_putchar().
| struct console_driver dmesg_console __console_driver |
Ring buffer console driver.
| struct builtin_setting dmesg_builtin_setting __builtin_setting |
Ring buffer built-in setting.