[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