From: Sascha Hauer <s.hauer@pengutronix.de>
To: Barebox List <barebox@lists.infradead.org>
Subject: [PATCH 00/25] EFI improvements
Date: Mon, 13 Dec 2021 22:08:40 +0100 [thread overview]
Message-ID: <20211213210905.3399551-1-s.hauer@pengutronix.de> (raw)
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@lists.infradead.org
http://lists.infradead.org/mailman/listinfo/barebox
next reply other threads:[~2021-12-13 21:11 UTC|newest]
Thread overview: 35+ messages / expand[flat|nested] mbox.gz Atom feed top
2021-12-13 21:08 Sascha Hauer [this message]
2021-12-13 21:08 ` [PATCH 01/25] efi-devicepath: Make efi_device_path argument const Sascha Hauer
2021-12-13 21:08 ` [PATCH 02/25] efi: move device-path defines and types to header file Sascha Hauer
2021-12-13 21:08 ` [PATCH 03/25] efi: Implement device_path_to_subtype() Sascha Hauer
2021-12-13 21:08 ` [PATCH 04/25] efi: Do not register IPv[46] devices Sascha Hauer
2021-12-13 21:08 ` [PATCH 05/25] console: Fix message colours Sascha Hauer
2021-12-16 12:21 ` Jules Maselbas
2021-12-17 13:23 ` Sascha Hauer
2021-12-17 13:24 ` Jules Maselbas
2021-12-13 21:08 ` [PATCH 06/25] efi-stdio: remove unnecessary check Sascha Hauer
2021-12-13 21:08 ` [PATCH 07/25] efi-stdio: rename to efi_process_escape Sascha Hauer
2021-12-13 21:08 ` [PATCH 08/25] efi-stdio: return bytes actually consumed Sascha Hauer
2021-12-13 21:08 ` [PATCH 09/25] efi-stdio: fix escape sequence end detection Sascha Hauer
2021-12-13 21:08 ` [PATCH 10/25] efi-stdio: improve escape sequence parsing Sascha Hauer
2021-12-13 21:08 ` [PATCH 11/25] efi-stdio: Fix out of bounds error in puts Sascha Hauer
2021-12-13 21:08 ` [PATCH 12/25] efi-stdio: Fix tab printing Sascha Hauer
2021-12-13 21:08 ` [PATCH 13/25] efi-stdio: Implement efi_console_putc() using efi_console_puts() Sascha Hauer
2021-12-15 11:04 ` Ahmad Fatoum
2021-12-13 21:08 ` [PATCH 14/25] efi-stdio: Fix '\b' handling Sascha Hauer
2021-12-13 21:08 ` [PATCH 15/25] efi-stdio: implement input buffering with a kfifo Sascha Hauer
2021-12-13 21:08 ` [PATCH 16/25] efi-stdio: limit set_cursor to screen size boundaries Sascha Hauer
2021-12-13 21:08 ` [PATCH 17/25] efi-stdio: implement getting the cursor position Sascha Hauer
2021-12-13 21:08 ` [PATCH 18/25] efi-stdio: Implement setting cursor visibility Sascha Hauer
2021-12-13 21:08 ` [PATCH 19/25] efi-stdio: Support different text modes Sascha Hauer
2021-12-13 21:09 ` [PATCH 20/25] edit: improve screen size detection Sascha Hauer
2021-12-13 21:09 ` [PATCH 21/25] edit: Improve behaviour on efi-stdio console Sascha Hauer
2021-12-16 12:41 ` Jules Maselbas
2021-12-17 13:29 ` Sascha Hauer
2021-12-13 21:09 ` [PATCH 22/25] edit: send escape sequence only for smartscroll Sascha Hauer
2021-12-13 21:09 ` [PATCH 23/25] net: efi-snp: Check for carrier before sending Sascha Hauer
2021-12-13 21:09 ` [PATCH 24/25] efi: add efi_device hook to be called before an image is started Sascha Hauer
2021-12-13 21:09 ` [PATCH 25/25] net: efi-snp: Open protocol exclusively Sascha Hauer
2021-12-15 11:07 ` [PATCH 00/25] EFI improvements Ahmad Fatoum
2021-12-18 12:07 ` Michael Graichen
2021-12-18 13:55 ` Sascha Hauer
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=20211213210905.3399551-1-s.hauer@pengutronix.de \
--to=s.hauer@pengutronix.de \
--cc=barebox@lists.infradead.org \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox