diff --git a/cnss2/pci.c b/cnss2/pci.c index 5ccbe8c851..44fbf6e9fd 100644 --- a/cnss2/pci.c +++ b/cnss2/pci.c @@ -5712,6 +5712,11 @@ int cnss_pci_force_fw_assert_hdlr(struct cnss_pci_data *pci_priv) ret = cnss_pci_pm_runtime_get_sync(pci_priv, RTPM_ID_CNSS); if (ret < 0) goto runtime_pm_put; + /* + * In some scenarios, cnss_pci_pm_runtime_get_sync + * might not resume PCI bus. For those cases do auto resume. + */ + cnss_auto_resume(&pci_priv->pci_dev->dev); if (!pci_priv->is_smmu_fault) cnss_pci_mhi_reg_dump(pci_priv);