diff --git a/drivers/ata/ahci.c b/drivers/ata/ahci.c index fa1c5a4429579c6a8396ed075852c2e33c8135ec..907f11d7c0200aafda622701ba01d2b7a09a6c0c 100644 --- a/drivers/ata/ahci.c +++ b/drivers/ata/ahci.c @@ -843,6 +843,11 @@ static int ahci_pci_device_runtime_suspend(struct device *dev) struct pci_dev *pdev = to_pci_dev(dev); struct ata_host *host = pci_get_drvdata(pdev); + if (pdev->vendor == PCI_VENDOR_ID_ZHAOXIN && pdev->revision <= 0x20) { + dev_err(&pdev->dev, "zx ahci controller does not support runtime pm!\n"); + return -EIO; + } + ahci_pci_disable_interrupts(host); return 0; }