Il 04/03/2013 11:21, Gleb Natapov ha scritto:
>> > Just to clarify it for Hu Tao, the read from a random ioport is how the
>> > ACPI code will detect presence of the device.
>> > 
> Actually no (at least in the long run, for the first version it may be
> OK).

Agreed.

> Since we want to move DSDT generation into QEMU if device will not
> be present QEMU will not generate corresponded Device() in DSDT, or it
> will generate it with _STA() { Return (0x00)} hard coded.

Yes, this would be good.

> Seabios can do
> the same if we will pass it info about device presence via fw_cfg.

True, but I don't like this a lot.  I don't like splitting decisions
between SeaBIOS and the DSDT, you end up touching code all over the
place and writing ASL is simpler than patching---even with all the
machinery that we have.  It is also simpler to move ASL from SeaBIOS to
OVMF and/or viceversa.  I don't recall what was the opposition to a
fw_cfg driver directly in the DSDT, but I think this would be a good
usage for it.

Splitting it between QEMU and DSDT is a bit better, since you have to
touch QEMU anyway to implement the feature.

Anyhow, this does not apply to the next submission of this series.  I
think we can agree to the compromise of using ACPI but still read the
port in _STA.

Paolo

Reply via email to