diff --git a/drivers/net/wireless/cnss2/pci.c b/drivers/net/wireless/cnss2/pci.c index c92b451edf35..b3c27e15906b 100644 --- a/drivers/net/wireless/cnss2/pci.c +++ b/drivers/net/wireless/cnss2/pci.c @@ -1270,6 +1270,11 @@ static int cnss_pci_set_mhi_state(struct cnss_pci_data *pci_priv, break; case CNSS_MHI_POWER_ON: ret = mhi_sync_power_up(pci_priv->mhi_ctrl); + /* Only set img_pre_alloc when power up succeeds */ + if (!ret && !pci_priv->mhi_ctrl->img_pre_alloc) { + cnss_pr_dbg("Notify MHI to use already allocated images\n"); + pci_priv->mhi_ctrl->img_pre_alloc = true; + } break; case CNSS_MHI_POWER_OFF: mhi_power_down(pci_priv->mhi_ctrl, true);