|
@@ -3232,7 +3232,8 @@ static void quirk_apple_poweroff_thunderbolt(struct pci_dev *dev)
|
|
|
acpi_execute_simple_method(SXIO, NULL, 0);
|
|
|
acpi_execute_simple_method(SXLV, NULL, 0);
|
|
|
}
|
|
|
-DECLARE_PCI_FIXUP_SUSPEND_LATE(PCI_VENDOR_ID_INTEL, 0x1547,
|
|
|
+DECLARE_PCI_FIXUP_SUSPEND_LATE(PCI_VENDOR_ID_INTEL,
|
|
|
+ PCI_DEVICE_ID_INTEL_CACTUS_RIDGE_4C,
|
|
|
quirk_apple_poweroff_thunderbolt);
|
|
|
|
|
|
/*
|
|
@@ -3266,9 +3267,10 @@ static void quirk_apple_wait_for_thunderbolt(struct pci_dev *dev)
|
|
|
if (!nhi)
|
|
|
goto out;
|
|
|
if (nhi->vendor != PCI_VENDOR_ID_INTEL
|
|
|
- || (nhi->device != 0x1547 && nhi->device != 0x156c)
|
|
|
- || nhi->subsystem_vendor != 0x2222
|
|
|
- || nhi->subsystem_device != 0x1111)
|
|
|
+ || (nhi->device != PCI_DEVICE_ID_INTEL_CACTUS_RIDGE_4C &&
|
|
|
+ nhi->device != PCI_DEVICE_ID_INTEL_FALCON_RIDGE_4C_NHI)
|
|
|
+ || nhi->subsystem_vendor != 0x2222
|
|
|
+ || nhi->subsystem_device != 0x1111)
|
|
|
goto out;
|
|
|
dev_info(&dev->dev, "quirk: waiting for thunderbolt to reestablish PCI tunnels...\n");
|
|
|
device_pm_wait_for_dev(&dev->dev, &nhi->dev);
|
|
@@ -3276,9 +3278,11 @@ out:
|
|
|
pci_dev_put(nhi);
|
|
|
pci_dev_put(sibling);
|
|
|
}
|
|
|
-DECLARE_PCI_FIXUP_RESUME_EARLY(PCI_VENDOR_ID_INTEL, 0x1547,
|
|
|
+DECLARE_PCI_FIXUP_RESUME_EARLY(PCI_VENDOR_ID_INTEL,
|
|
|
+ PCI_DEVICE_ID_INTEL_CACTUS_RIDGE_4C,
|
|
|
quirk_apple_wait_for_thunderbolt);
|
|
|
-DECLARE_PCI_FIXUP_RESUME_EARLY(PCI_VENDOR_ID_INTEL, 0x156d,
|
|
|
+DECLARE_PCI_FIXUP_RESUME_EARLY(PCI_VENDOR_ID_INTEL,
|
|
|
+ PCI_DEVICE_ID_INTEL_FALCON_RIDGE_4C_BRIDGE,
|
|
|
quirk_apple_wait_for_thunderbolt);
|
|
|
#endif
|
|
|
|