]> git.dujemihanovic.xyz Git - u-boot.git/commit
x86: video: Support copy framebuffer with probed devices
authorSimon Glass <sjg@chromium.org>
Fri, 3 Jul 2020 03:12:33 +0000 (21:12 -0600)
committerBin Meng <bmeng.cn@gmail.com>
Thu, 9 Jul 2020 04:33:24 +0000 (12:33 +0800)
commit551ca0e64744324b0f337bfa4a743db24a2800ca
tree9017b10d8f4500786304cc036643887b1dd78ae7
parent7812bbdc373236516b6efa13d879d35d43ca7d01
x86: video: Support copy framebuffer with probed devices

For PCI video devices that are not mentioned in the devicetree, U-Boot
does not bind a driver before relocation, since PCI is not fully probed
at that point. Furthermore it is possible for the video device to be on
a secondary bus which is not even scanned.

This is fine if the framebuffer is allocated in fixed memory, as it
normally is on x86. But when using this as a copy framebuffer, we also
need U-Boot to allocate its own cached framebuffer for working in. Since
the video driver is never bound before relocation, the framebuffer size
is never set and U-Boot does no allocation.

Add a new CONFIG option to reserve 16MB of memory for this eventuality.
This allows vesa devices to use the copy framebuffer.

Signed-off-by: Simon Glass <sjg@chromium.org>
Reviewed-by: Anatolij Gustschin <agust@denx.de>
Tested-by: Bin Meng <bmeng.cn@gmail.com>
drivers/video/Kconfig
drivers/video/video-uclass.c