[SeaBIOS] [PATCH 3/6] qemu: add bochs-display support
Gerd Hoffmann
kraxel at redhat.com
Fri Jun 1 09:28:41 CEST 2018
On Thu, May 31, 2018 at 10:44:55AM -0400, Kevin O'Connor wrote:
> On Thu, May 31, 2018 at 08:33:50AM +0200, Gerd Hoffmann wrote:
> > Use coreboot text mode emulation to also support the qemu bochs-display
> > device. This is a new display device supporting simple linear
> > framebuffers, using the bochs register interface. No support for legacy
> > vga (text modes, planar modes, cga modes, 8bpp palette modes all
> > dropped). The bochs interface is compatible with the qemu stdvga.
>
> Thanks.
>
> Is "display bochs" the official name for this device?
It is "qemu -device bochs-display".
> I find the name
> a little confusing because it is both similar to regular "bochs" and
> similar to the "dispi" interface in the regular bochs driver.
Well, it actually is related. In qemu 1.3 stdvga got a 32bit mmio bar,
and both vga and bochs dispi registers can be accessed using that
bar[1], in addition to the classic vga and bochs dispi io ports.
bochs-display has that mmio bar too, and it is the only way to program
the device. Only the bochs dispi registers are available though as the
vga emulation is excluded.
> > +int
> > +bochs_display_setup(void)
> > +{
> > + dprintf(1, "bochs-display: setup called\n");
>
> Instead of adding this to cbvga.c could we add it to a new file? (It
> and cbvga.c could still be linked together into the final vgabios
> binary.)
Sure.
cheers,
Gerd
[1] details: https://git.qemu.org/?p=qemu.git;a=blob;f=docs/specs/standard-vga.txt;hb=HEAD
More information about the SeaBIOS
mailing list