On 02/07/12 01:38, Kevin O'Connor wrote:
On Mon, Feb 06, 2012 at 03:51:36PM +0100, Gerd Hoffmann wrote:
Here is the runtime vga hardware detection patch series, rebased and adapted to latest master.
Thinking about this further, if multiple drivers are compiled in, I'm not sure what we'd set the vendorid/deviceid in the PCI header to. This isn't an issue for qemu as it modifies the rom to match the ids when deploying it. However, on coreboot, seabios wont run the rom unless the ids match. So, should a geode user select both geode types, it wont actually work. I'm not sure how to fix that.
We could keep the kconfig select, so only one item is selectable, and introduce a CONFIG_VGA_QEMU as option which builds a vgabios with cirrus+bochs support & runtime hardware detection.
One wouldn't be able to build a pure cirrus / bochs bios then. I don't think this is an issue as I don't think they are used outside qemu. bochs is sort-of paravirtual anyway, and I doubt anyone runs a cirrus bios on non-virtual hardware ...