Control: reassign -1 seabios 1.7.2-1
Control: tag -1 + upstream patch pending

13.05.2013 18:56, Edward J. Shornock wrote:
> As a final test I did
> 
>       cd pc-bios
>       cp vgabios-vmware.bin vgabios-stdvga.bin vgabios-qxl.bin \
>           vgabios-cirrus.bin q35-acpi-dsdt.aml acpi-dsdt.aml bios.bin \
>            /usr/share/seabios/
>       cp multiboot.bin linuxboot.bin kvmvapic.bin 
> /usr/share/seabios/optionrom/

Blah.  The only really interesting file is bios.bin.  The rest
should not make any difference.  The bug in question has been
most likely fixed by this seabios commit:

commit f64a472a481784231fbf8541825501df411b11d1
Author: Paolo Bonzini <[email protected]>
Date:   Thu Dec 13 08:42:02 2012 +0100

    acpi: reintroduce LNKS

    Commit 4540409 (acpi: LNKS is not needed, 2012-08-07) removed LNKS because
    it basically worked by chance: _CRS returns something else then one of the
    possible resources from _PRS, _DIS would not really disable the interrupt,
    and there was no _SRS method.  It just happened to work because all OSes
    have some kind of special-casing for SCI.

    Unfortunately, the code after the patch is also against the spec, and it
    breaks FreeBSD because it treats IRQ 9 polarity as active low without
    the Interrupt() entry.  Actually, numeric _PRT entries are handled the
    same in Linux and FreeBSD (as active-low).  However, under Linux it just
    happens to trigger another special casing of SCI which sets SCI up from
    its override entry in the MADT, ignoring the DSDT completely.

    This patch adds back the LNKS, but without using the PIIX register for
    LNKA in its methods.

    Tested-by: Luigi Rizzo <[email protected]>
    Signed-off-by: Paolo Bonzini <[email protected]>

Reassigning and re-tagging :)

Thanks,

/mjt


-- 
To UNSUBSCRIBE, email to [email protected]
with a subject of "unsubscribe". Trouble? Contact [email protected]

Reply via email to