
While U-Boot supported graphical output on monitors for ages, the actual user experience on the DM_VIDEO console is somewhat lacking, especially when UEFI applications use the screen via boot services.
This series fixes some of the shortcomings: - Patch 1 includes a rudimentary cursor output, which so far was completely missing from the (DM_VIDEO) console. - Patches 2-5 add support for larger bitmap fonts, which are helpful on high resolution screens as found on modern laptops, for instance. These also pull in two larger bitmaps fonts from the Linux kernel. - Patches 6-8 fix the display of those fonts when used by UEFI applications, which assume Unicode encoding. Beside the actual mapping function this also adds some EFI selftests, which would need to be verifed manually on the screen.
The last three patches are somewhat less refined, they probably require some more discussion.
Please have a look!
Cheers, Andre
Andre Przywara (8): video: Add cursor support for DM_VIDEO consoles video: vidconsole: Support wider bitmap fonts video: Kconfig: convert CONFIG_VIDEO_FONT_4X6 to Kconfig video: Add sun12x22 framebuffer front video: Add Terminus 16x32 font efi-selftest: Add international characters test efi_selftest: Add box drawing character selftest video: Convert UTF-8 input stream to the 437 code page
drivers/video/Makefile | 1 + drivers/video/console_normal.c | 26 +- drivers/video/fonts/Kconfig | 18 + drivers/video/utf8_cp437.c | 169 + drivers/video/vidconsole-uclass.c | 48 +- include/video_console.h | 10 + include/video_font.h | 4 + include/video_font_4x6.h | 2 +- include/video_font_sun12x22.h | 6165 ++++++++++++++++++++ include/video_font_ter16x32.h | 2069 +++++++ lib/efi_selftest/efi_selftest_textoutput.c | 16 + scripts/config_whitelist.txt | 1 - 12 files changed, 8521 insertions(+), 8 deletions(-) create mode 100644 drivers/video/utf8_cp437.c create mode 100644 include/video_font_sun12x22.h create mode 100644 include/video_font_ter16x32.h