[PATCH 09/26] video: Add support for copying to a hardware framebuffer
Anatolij Gustschin
agust at denx.de
Fri May 22 16:52:13 CEST 2020
On Tue, 19 May 2020 17:10:41 -0600
Simon Glass sjg at chromium.org wrote:
> Some architectures use a cached framebuffer and flush the cache as needed
> so that changes are visible. This is supported by U-Boot.
>
> However x86 uses an uncached framebuffer with a 'write-combining' feature
> to speed up writes. Reads are permitted but they are extremely expensive.
>
> Unfortunately, reading from the frame buffer is quite common, e.g. to
> scroll it. This makes scrolling very slow.
>
> Add a new feature which supports copying modified parts of the frame
> buffer to the uncached hardware buffer. This speeds up scrolling by at
> least 10x on x86 so the extra complexity cost seems worth it.
>
> As a starting point, add the Kconfig, update the video structures to keep
> track of the buffer and add a function to do the copy.
>
> Signed-off-by: Simon Glass <sjg at chromium.org>
Reviewed-by: Anatolij Gustschin <agust at denx.de>
More information about the U-Boot
mailing list