diff --git a/drivers/pci/controller/pci-msm.c b/drivers/pci/controller/pci-msm.c index 8d881bd07833..0205ff680def 100644 --- a/drivers/pci/controller/pci-msm.c +++ b/drivers/pci/controller/pci-msm.c @@ -4885,12 +4885,14 @@ static void msm_pcie_handle_linkdown(struct msm_pcie_dev_t *dev) dev->link_status = MSM_PCIE_LINK_DOWN; dev->shadow_en = false; - /* PCIe registers dump on link down */ - PCIE_DUMP(dev, "PCIe:Linkdown IRQ for RC%d Dumping PCIe registers\n", - dev->rc_idx); - pcie_phy_dump(dev); - pcie_parf_dump(dev); - pcie_dm_core_dump(dev); + if (!dev->suspending) { + /* PCIe registers dump on link down */ + PCIE_DUMP(dev, "PCIe:Linkdown IRQ for RC%d Dumping PCIe registers\n", + dev->rc_idx); + pcie_phy_dump(dev); + pcie_parf_dump(dev); + pcie_dm_core_dump(dev); + } /* assert PERST */ if (!(msm_pcie_keep_resources_on & BIT(dev->rc_idx)))