|
@@ -1058,6 +1058,11 @@ static void __devinit quirk_no_ata_d3(struct pci_dev *pdev)
|
|
|
}
|
|
|
DECLARE_PCI_FIXUP_EARLY(PCI_VENDOR_ID_SERVERWORKS, PCI_ANY_ID, quirk_no_ata_d3);
|
|
|
DECLARE_PCI_FIXUP_EARLY(PCI_VENDOR_ID_ATI, PCI_ANY_ID, quirk_no_ata_d3);
|
|
|
+/* ALi loses some register settings that we cannot then restore */
|
|
|
+DECLARE_PCI_FIXUP_EARLY(PCI_VENDOR_ID_AL, PCI_ANY_ID, quirk_no_ata_d3);
|
|
|
+/* VIA comes back fine but we need to keep it alive or ACPI GTM failures
|
|
|
+ occur when mode detecting */
|
|
|
+DECLARE_PCI_FIXUP_EARLY(PCI_VENDOR_ID_VIA, PCI_ANY_ID, quirk_no_ata_d3);
|
|
|
|
|
|
/* This was originally an Alpha specific thing, but it really fits here.
|
|
|
* The i82375 PCI/EISA bridge appears as non-classified. Fix that.
|