[PATCH v3 2/3] efi_loader: Set default console colors on efi_cout_clear_screen if needed

Jan Kiszka jan.kiszka at siemens.com
Mon Nov 7 18:00:19 CET 2022


On 04.11.22 09:06, Jan Kiszka wrote:
> From: Jan Kiszka <jan.kiszka at siemens.com>
> 
> Ensures a consistent background color of the whole screen for succeeding
> outputs as both demanded by the spec and implemented in EDK2 as well.
> 
> Signed-off-by: Jan Kiszka <jan.kiszka at siemens.com>
> ---
>  lib/efi_loader/efi_console.c | 6 ++++++
>  1 file changed, 6 insertions(+)
> 
> diff --git a/lib/efi_loader/efi_console.c b/lib/efi_loader/efi_console.c
> index 6ce0fcc168d..4228a509caf 100644
> --- a/lib/efi_loader/efi_console.c
> +++ b/lib/efi_loader/efi_console.c
> @@ -495,6 +495,12 @@ static efi_status_t EFIAPI efi_cout_clear_screen(
>  {
>  	EFI_ENTRY("%p", this);
>  
> +	/* Set default colors if not done yet */
> +	if (efi_con_mode.attribute == 0) {
> +		efi_con_mode.attribute = 0x07;
> +		printf(ESC "[0;37;40m");
> +	}
> +
>  	efi_clear_screen();
>  
>  	return EFI_EXIT(EFI_SUCCESS);

And what about this visual fix? It does not depend on patch 1.

Jan

-- 
Siemens AG, Technology
Competence Center Embedded Linux



More information about the U-Boot mailing list