diff options
author | Simon Glass <sjg@chromium.org> | 2023-03-10 12:47:21 -0800 |
---|---|---|
committer | Heinrich Schuchardt <heinrich.schuchardt@canonical.com> | 2023-03-13 13:53:01 +0100 |
commit | a76b60f8205eb7f02e17e10c13ad05e46a69c1fd (patch) | |
tree | 0b9cf40e88e1bbda70ac14410c8153cfb944bacb /drivers | |
parent | 9f62a472dfb26ec14408a27938ddd2a25700009d (diff) | |
download | u-boot-a76b60f8205eb7f02e17e10c13ad05e46a69c1fd.tar.gz u-boot-a76b60f8205eb7f02e17e10c13ad05e46a69c1fd.tar.bz2 u-boot-a76b60f8205eb7f02e17e10c13ad05e46a69c1fd.zip |
video: Clear the vidconsole rather than the video
It is better to clear the console device rather than the video device,
since the console has the text display. We also need to reset the cursor
position with the console, but not with the video device.
Add a new function to handle this and update the 'cls' command to use it.
Signed-off-by: Simon Glass <sjg@chromium.org>
Diffstat (limited to 'drivers')
-rw-r--r-- | drivers/video/vidconsole-uclass.c | 12 |
1 files changed, 12 insertions, 0 deletions
diff --git a/drivers/video/vidconsole-uclass.c b/drivers/video/vidconsole-uclass.c index 627db8208b..61f4216750 100644 --- a/drivers/video/vidconsole-uclass.c +++ b/drivers/video/vidconsole-uclass.c @@ -643,3 +643,15 @@ int vidconsole_memmove(struct udevice *dev, void *dst, const void *src, return vidconsole_sync_copy(dev, dst, dst + size); } #endif + +int vidconsole_clear_and_reset(struct udevice *dev) +{ + int ret; + + ret = video_clear(dev_get_parent(dev)); + if (ret) + return ret; + vidconsole_position_cursor(dev, 0, 0); + + return 0; +} |