• Bjorn Helgaas's avatar
    ACPI: add _PRT quirks to work around broken firmware · 391df5dc
    Bjorn Helgaas authored
    This patch works around incorrect _PRT (PCI interrupt routing)
    information from firmware.  This does not fix any regressions
    and can wait for the next kernel release.
    
    On the Medion MD9580-F laptop, the BIOS says the builtin RTL8139
    NIC interrupt at 00:09.0[A] is connected to \_SB.PCI0.ISA.LNKA, but
    it's really connected to \_SB.PCI0.ISA.LNKB.  Before this patch,
    the workaround was to use "pci=routeirq".  More details at
    http://bugzilla.kernel.org/show_bug.cgi?id=4773.
    
    On the Dell OptiPlex GX1, the BIOS says the PCI slot interrupt
    00:0d[A] is connected to LNKB, but it's really connected to LNKA.
    Before this patch, the workaround was to use "pci=routeirq".
    Pierre Ossman tested a previous version of this patch and confirmed
    that it fixed the problem.  More details at
    http://bugzilla.kernel.org/show_bug.cgi?id=5044.
    
    On the HP t5710 thin client, the BIOS says the builtin Radeon
    video interrupt at 01:00[A] is connected to LNK1, but it's really
    connected to LNK3.  The previous workaround was to use a custom
    DSDT.  I tested this patch and verified that it fixes the problem.
    More details at http://bugzilla.kernel.org/show_bug.cgi?id=10138.
    Signed-off-by: default avatarBjorn Helgaas <bjorn.helgaas@hp.com>
    Signed-off-by: default avatarLen Brown <len.brown@intel.com>
    391df5dc
pci_irq.c 15.4 KB