efi_loader: Avoid overwriting previous outputs on console screen clearing
authorJan Kiszka <jan.kiszka@siemens.com>
Wed, 18 Jan 2023 21:24:59 +0000 (22:24 +0100)
committerHeinrich Schuchardt <heinrich.schuchardt@canonical.com>
Fri, 20 Jan 2023 15:38:52 +0000 (16:38 +0100)
commite585b79ee4b1424f43dc7dbf66fc4f054255cb57
tree52b9af31a40e52fb829777340acdf36fc5dc3f30
parentde94f0f3209e27ff36b264c58d5e6a8d54e07c65
efi_loader: Avoid overwriting previous outputs on console screen clearing

Before clearing the screen, ensure that no previous output of firmware
or UEFI programs will be overwritten on serial devices or other
streaming consoles. This helps generating complete boot logs.

Tested regarding multi-output against qemu-x86_defconfig. Still, there
were remaining concerns about side effects, so this is provided as an
opt-in feature.

Signed-off-by: Jan Kiszka <jan.kiszka@siemens.com>
Reviewed-by: Heinrich Schuchardt <heinrich.schuchardt@canonical.com>
lib/efi_loader/Kconfig
lib/efi_loader/efi_console.c