lib/coreboot_table: Show splashscreen in lb_table_init
Every vga init implementation needs to cache the framebuffer state to be able to fill the lb_framebuffer struct later on in the fill_lb_framebuffer call. Showing the bootsplash afterwards guarantees to have the same interface into all the vga drivers. This is by far from ideal, as it only allows for a single driver at compile-time and should be adapted in the future. It was tested on the wip razer blade stealth using vgabios @ 1280x1024 and also in Qemu @ 1280x1024. By default the qemu framebuffer will be initialized in 800x600@32. This can be overwriten by configuration by setting CONFIG_DRIVERS_EMULATION_QEMU_BOCHS_{X,Y}RES . Change-Id: I4bec06d22423627e8f429c4b47e0dc9920f1464e Signed-off-by: Johanna Schander <coreboot@mimoja.de> Reviewed-on: https://review.coreboot.org/c/coreboot/+/34599 Tested-by: build bot (Jenkins) <no-reply@coreboot.org> Reviewed-by: Nico Huber <nico.h@gmx.de>
This commit is contained in:
committed by
Nico Huber
parent
bfb0c2d543
commit
c544a85d2a
@@ -392,18 +392,6 @@ config FRAMEBUFFER_VESA_MODE
|
||||
default 0x11A if FRAMEBUFFER_VESA_MODE_11A
|
||||
default 0x11B if FRAMEBUFFER_VESA_MODE_11B
|
||||
default 0x118 if FRAMEBUFFER_VESA_MODE_USER
|
||||
|
||||
config BOOTSPLASH
|
||||
prompt "Show graphical bootsplash"
|
||||
bool
|
||||
help
|
||||
This option shows a graphical bootsplash screen. The graphics are
|
||||
loaded from the CBFS file bootsplash.jpg.
|
||||
|
||||
You can either specify the location and file name of the
|
||||
image in the 'General' section or add it manually to CBFS, using,
|
||||
for example, cbfstool.
|
||||
|
||||
endif # FRAMEBUFFER_SET_VESA_MODE
|
||||
|
||||
choice
|
||||
@@ -447,6 +435,18 @@ config LINEAR_FRAMEBUFFER
|
||||
def_bool y
|
||||
depends on VBE_LINEAR_FRAMEBUFFER || GENERIC_LINEAR_FRAMEBUFFER
|
||||
|
||||
config BOOTSPLASH
|
||||
prompt "Show graphical bootsplash"
|
||||
bool
|
||||
depends on LINEAR_FRAMEBUFFER
|
||||
help
|
||||
This option shows a graphical bootsplash screen. The graphics are
|
||||
loaded from the CBFS file bootsplash.jpg.
|
||||
|
||||
You can either specify the location and file name of the
|
||||
image in the 'General' section or add it manually to CBFS, using,
|
||||
for example, cbfstool.
|
||||
|
||||
config LINEAR_FRAMEBUFFER_MAX_WIDTH
|
||||
int "Maximum width in pixels"
|
||||
depends on LINEAR_FRAMEBUFFER && MAINBOARD_USE_LIBGFXINIT
|
||||
|
Reference in New Issue
Block a user