From 22299a967306711a8de97748294a5f3f01f984eb Mon Sep 17 00:00:00 2001 From: Mohammed Siddiq Date: Tue, 19 Jan 2021 15:27:02 +0530 Subject: [PATCH] cnss2: Dump mhi debug registers on receiving mhi WAKE event cb Dump mhi debug registers on receiving mhi WAKE event callback. Change-Id: I03f8c85d8ca4f9bd1d438c1aa5bb149e86839b29 Signed-off-by: Mohammed Siddiq --- drivers/net/wireless/cnss2/pci.c | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/drivers/net/wireless/cnss2/pci.c b/drivers/net/wireless/cnss2/pci.c index f1aeb000b70d..4513808ae6f4 100644 --- a/drivers/net/wireless/cnss2/pci.c +++ b/drivers/net/wireless/cnss2/pci.c @@ -2662,6 +2662,7 @@ static void cnss_pci_event_cb(struct msm_pcie_notify *notify) cnss_pci_handle_linkdown(pci_priv); break; case MSM_PCIE_EVENT_WAKEUP: + cnss_pr_dbg("PCI WAKE event callback\n"); complete(&pci_priv->wake_event); if ((cnss_pci_get_monitor_wake_intr(pci_priv) && cnss_pci_get_auto_suspended(pci_priv)) || @@ -2669,6 +2670,11 @@ static void cnss_pci_event_cb(struct msm_pcie_notify *notify) cnss_pci_set_monitor_wake_intr(pci_priv, false); cnss_pci_pm_request_resume(pci_priv); } + + if (cnss_pci_check_link_status(pci_priv)) + return; + + mhi_debug_reg_dump(pci_priv->mhi_ctrl); break; case MSM_PCIE_EVENT_DRV_CONNECT: cnss_pr_dbg("DRV subsystem is connected\n");