From cf9bb7d795613cb8cafae30e75775990ee2d4a79 Mon Sep 17 00:00:00 2001 From: Vivek Pernamitta Date: Wed, 9 Dec 2020 00:44:06 +0530 Subject: [PATCH] mhi: core: Check PCIe link status before accessing MHI registers Check PCIE link status before accessing MHI registers at DRV resume to overcome NOC error. Change-Id: I796e22797d91fba69e258addd0a73b04a7146d80 Signed-off-by: Vivek Pernamitta --- drivers/bus/mhi/core/mhi_pm.c | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/drivers/bus/mhi/core/mhi_pm.c b/drivers/bus/mhi/core/mhi_pm.c index 06a970d47631..36ddf0be3b64 100644 --- a/drivers/bus/mhi/core/mhi_pm.c +++ b/drivers/bus/mhi/core/mhi_pm.c @@ -1517,6 +1517,13 @@ int mhi_pm_fast_resume(struct mhi_controller *mhi_cntrl, bool notify_client) } if (mhi_cntrl->rddm_supported) { + + /* check EP is in proper state */ + if (mhi_cntrl->link_status(mhi_cntrl, mhi_cntrl->priv_data)) { + MHI_ERR("Unable to access EP Config space\n"); + return -EIO; + } + if (mhi_get_exec_env(mhi_cntrl) == MHI_EE_RDDM && !mhi_cntrl->power_down) { mhi_cntrl->ee = MHI_EE_RDDM;