diff --git a/drivers/net/wireless/cnss2/pci.c b/drivers/net/wireless/cnss2/pci.c index a5b362b72be3..ccb889f70b95 100644 --- a/drivers/net/wireless/cnss2/pci.c +++ b/drivers/net/wireless/cnss2/pci.c @@ -1773,6 +1773,12 @@ retry: break; case CNSS_MHI_TRIGGER_RDDM: ret = mhi_force_rddm_mode(pci_priv->mhi_ctrl); + if (ret) { + cnss_pr_err("Failed to trigger RDDM, err = %d\n", ret); + + cnss_pr_dbg("Sending host reset req\n"); + ret = mhi_force_reset(pci_priv->mhi_ctrl); + } break; case CNSS_MHI_RDDM_DONE: break;