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
|
||||
|
@@ -34,7 +34,6 @@
|
||||
#include <arch/acpi.h>
|
||||
#include <device/pci_ops.h>
|
||||
#include <bootmode.h>
|
||||
#include <bootsplash.h>
|
||||
#include <console/console.h>
|
||||
#include <stdlib.h>
|
||||
#include <stdint.h>
|
||||
@@ -766,9 +765,6 @@ void pci_dev_init(struct device *dev)
|
||||
gfx_set_init_done(1);
|
||||
printk(BIOS_DEBUG, "VGA Option ROM was run\n");
|
||||
timestamp_add_now(TS_OPROM_END);
|
||||
|
||||
if (CONFIG(BOOTSPLASH))
|
||||
set_vesa_bootsplash();
|
||||
}
|
||||
|
||||
/** Default device operation for PCI devices */
|
||||
|
Reference in New Issue
Block a user