[SeaBIOS] [PATCH 3/6] paravirt: read QEMU_CFG_NOGRAPHIC, store in etc/sercon-enable romfile

Kevin O'Connor kevin at koconnor.net
Mon Sep 11 16:43:41 CEST 2017


On Mon, Sep 11, 2017 at 12:17:04PM +0200, Gerd Hoffmann wrote:
>   Hi,
> 
> > > +    qemu_romfile_add("etc/sercon-enable", QEMU_CFG_NOGRAPHIC, 0,
> > > 2);
> > 
> > Instead of looking at QEMU_CFG_NOGRAPHIC, I think the C code could
> > check if GET_IVT(0x10).segoff == FUNC16(entry_10).segoff .
> 
> It's not that simple.  We need some way to explicitly enable it,
> especially in case a vgabios *is* present (aka aplitmode).  And this is
> what we've agreed on a few months back, IIRC because we don't have to
> extend fw_cfg that way.

Okay.

Separately, how will sercon get the serial port that it is to use?

Looking closer at patch 4 I see:

+    u16 addr = PORT_SERIAL1;
+    SET_LOW(sercon_port, addr);

Is the plan to pull this from a romfile so that it can be set on
coreboot?  If so, perhaps that functionality could be merged with
"etc/sercon-enable" so that coreboot users need only set one cbfs
file.

> Independent from that we have the question what to do by default in
> case no vgabios is present.  IIRC by initial patch set did enable
> sercon in that case, but I changed it after some discussions.
> 
> Don't remember what the reason was though.  Cc'ing Daniel + Paolo

Okay.  It would be nice to have the correct responses to 1000, 1002,
1003, and 100f even if serial output wasn't desired.

-Kevin



More information about the SeaBIOS mailing list