This series contains several improvements for barebox running on EFI. Most patches are around the efi-stdio driver in which handling of ansi escape sequences is greatly improved. With this series efi-stdio is now able to parse and handle the escape sequences barebox issues itself properly. The EFI SNP network driver suffered from packet loss on some machines because other protocols were polling for packets as well. This is also fixed with this series. Sascha Sascha Hauer (25): efi-devicepath: Make efi_device_path argument const efi: move device-path defines and types to header file efi: Implement device_path_to_subtype() efi: Do not register IPv[46] devices console: Fix message colours efi-stdio: remove unnecessary check efi-stdio: rename to efi_process_escape efi-stdio: return bytes actually consumed efi-stdio: fix escape sequence end detection efi-stdio: improve escape sequence parsing efi-stdio: Fix out of bounds error in puts efi-stdio: Fix tab printing efi-stdio: Implement efi_console_putc() using efi_console_puts() efi-stdio: Fix '\b' handling efi-stdio: implement input buffering with a kfifo efi-stdio: limit set_cursor to screen size boundaries efi-stdio: implement getting the cursor position efi-stdio: Implement setting cursor visibility efi-stdio: Support different text modes edit: improve screen size detection edit: Improve behaviour on efi-stdio console edit: send escape sequence only for smartscroll net: efi-snp: Check for carrier before sending efi: add efi_device hook to be called before an image is started net: efi-snp: Open protocol exclusively commands/edit.c | 107 ++++++++-- common/console_common.c | 12 +- common/efi-devicepath.c | 405 ++----------------------------------- common/efi/efi-image.c | 4 + drivers/efi/efi-device.c | 42 +++- drivers/net/efi-snp.c | 59 +++++- drivers/serial/efi-stdio.c | 362 +++++++++++++++++++++------------ include/efi.h | 1 + include/efi/device-path.h | 388 +++++++++++++++++++++++++++++++++++ include/efi/efi-device.h | 5 + 10 files changed, 840 insertions(+), 545 deletions(-) create mode 100644 include/efi/device-path.h -- 2.30.2 _______________________________________________ barebox mailing list barebox@xxxxxxxxxxxxxxxxxxx http://lists.infradead.org/mailman/listinfo/barebox