From d5d939f536333313bca97b078bf3fc916caff98f Mon Sep 17 00:00:00 2001 From: Bhaumik Bhatt Date: Thu, 24 Jun 2021 15:30:14 -0700 Subject: [PATCH] bus: mhi: host: Panic if suspend ack times out If suspend ack does not arrive on time, MHI host currently bails out silently. Panic if this happens such that issues can be pin- pointed to root causes. Change-Id: Ic2201aafc2a55d572311ec9ee8a8b9c8a60a1da4 Signed-off-by: Bhaumik Bhatt Signed-off-by: Lazarus Motha --- drivers/bus/mhi/host/pm.c | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/drivers/bus/mhi/host/pm.c b/drivers/bus/mhi/host/pm.c index 1e730889fb4b..b6ae6d7913eb 100644 --- a/drivers/bus/mhi/host/pm.c +++ b/drivers/bus/mhi/host/pm.c @@ -884,7 +884,11 @@ int mhi_pm_suspend(struct mhi_controller *mhi_cntrl) MHI_PM_IN_ERROR_STATE(mhi_cntrl->pm_state), msecs_to_jiffies(mhi_cntrl->timeout_ms)); - if (!ret || MHI_PM_IN_ERROR_STATE(mhi_cntrl->pm_state)) { + if (!ret) { + mhi_debug_reg_dump(mhi_cntrl); + panic("Timedout waiting for M3 ACK"); + return -EIO; + } else if (MHI_PM_IN_ERROR_STATE(mhi_cntrl->pm_state)) { dev_err(dev, "Did not enter M3 state, MHI state: %s, PM state: %s\n", mhi_state_str(mhi_cntrl->dev_state),