This patch set contain ground work for a working VBE implementation.
It adds several things: * A configuration menu in seabios Kconfig * The ability to generate a PCI ROM * A skeleton driver to implement the VBE interface
Bonus: * Preliminary BOCHS (DISPI) VBE support.
Julian Pidancet (9): Rename CONFIG_VBE in CONFIG_VGA_BOCHS and CONFIG_CIRRUS in CONFIG_VGA_CIRRUS Move optionroms definitions into a separate header Add a PCI header to the VGA ROM if needed Add configuration menu for the VGA ROM buildrom.py: Handle image size in PCI header Add vbe_flag field in BDA Merge bootsplash and VGA ROM vbe structure definitions Partially implement VBE interface, create VBE driver skeleton Preliminary DISPI VBE driver implementation
Makefile | 2 +- src/Kconfig | 39 ++++++ src/biosvar.h | 3 +- src/bootsplash.c | 86 ++----------- src/optionroms.c | 53 +-------- src/optionroms.h | 59 +++++++++ src/vbe.h | 157 ++++++++++++++++++++++++ tools/buildrom.py | 5 + vgasrc/dispi.h | 55 +++++++++ vgasrc/vbe.c | 340 ++++++++++++++++++++++++++++++++++++++++++++++++++++ vgasrc/vga.c | 299 ++++++++++++++++++++++++++++++++++++++------- vgasrc/vgaentry.S | 11 ++- vgasrc/vgatables.h | 31 ++++- 13 files changed, 962 insertions(+), 178 deletions(-) create mode 100644 src/optionroms.h create mode 100644 src/vbe.h create mode 100644 vgasrc/dispi.h create mode 100644 vgasrc/vbe.c