The current updating of the cursor position does not conform with the
UEFI spec.

The current coding advances the column by the number of UTF-8 bytes.
The column should be increased by one per unicode character.

The UEFI spec provides advance rules for U+0000, U+0008, U+000A,
and U000D. All other characters, including control characters
U+0007 (bel) and U+0009 (tab), have to increase the column by one.

The patch series adjusts the column update and provides unit testing.

Heinrich Schuchardt (2):
  efi_loader: updating the cursor position
  efi_selftest: updating the cursor position

 lib/efi_loader/efi_console.c               | 27 ++++++++---
 lib/efi_selftest/efi_selftest_textoutput.c | 78 ++++++++++++++++++++++++++++++
 2 files changed, 97 insertions(+), 8 deletions(-)

-- 
2.14.2

_______________________________________________
U-Boot mailing list
[email protected]
https://lists.denx.de/listinfo/u-boot

Reply via email to