From fbef9467c368c237ced89473eaa440137a0d0af6 Mon Sep 17 00:00:00 2001 From: Yue Ma Date: Fri, 5 Jun 2020 19:40:14 -0700 Subject: [PATCH] cnss2: Notify MHI to use already allocated images For firmware and RDDM images, notify MHI driver not to free them after successful allocation. This can help avoid future memory allocation failure. Change-Id: Ic19d42c6d56707200099969e36da91f4afed0163 Signed-off-by: Yue Ma --- drivers/net/wireless/cnss2/pci.c | 5 +++++ 1 file changed, 5 insertions(+) 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);