From bdd9638101a84e5c36f33aefef6f4b7f5dce3081 Mon Sep 17 00:00:00 2001 From: Patrick Delaunay Date: Tue, 22 Mar 2022 17:08:43 +0100 Subject: [PATCH] cmd: pxe_utils: sysboot: replace cls command by video_clear in PXE parser Since the commit f91baba71248 ("cmd: add serial console support for the cls command") the cls command is not enough to clear the video display when ANSI console is activated. This patch clears the video device with the video_clear() API before to display the bitmap used for the PXE background. This patch avoids to display the LOGO, activated by default with commit a23576f5d481 ("video: Show the U-Boot logo by default"). Signed-off-by: Patrick Delaunay Reviewed-by: Patrice Chotard --- boot/pxe_utils.c | 12 +++++++++--- 1 file changed, 9 insertions(+), 3 deletions(-) diff --git a/boot/pxe_utils.c b/boot/pxe_utils.c index 0c24becae3..b08aee9896 100644 --- a/boot/pxe_utils.c +++ b/boot/pxe_utils.c @@ -6,6 +6,7 @@ #include #include +#include #include #include #include @@ -14,6 +15,7 @@ #include #include #include +#include #include #include #include @@ -21,7 +23,6 @@ #include #ifdef CONFIG_DM_RNG -#include #include #endif @@ -1516,8 +1517,13 @@ void handle_pxe_menu(struct pxe_context *ctx, struct pxe_menu *cfg) /* display BMP if available */ if (cfg->bmp) { if (get_relfile(ctx, cfg->bmp, image_load_addr, NULL)) { - if (CONFIG_IS_ENABLED(CMD_CLS)) - run_command("cls", 0); +#if defined(CONFIG_DM_VIDEO) + struct udevice *dev; + + err = uclass_first_device_err(UCLASS_VIDEO, &dev); + if (!err) + video_clear(dev); +#endif bmp_display(image_load_addr, BMP_ALIGN_CENTER, BMP_ALIGN_CENTER); } else { -- 2.39.5