From e70b20554b929db33934db63f4f4a3e6fee7d47e Mon Sep 17 00:00:00 2001 From: Yue Ma Date: Thu, 19 Nov 2020 11:43:30 -0800 Subject: [PATCH] cnss2: Check link status before setting wlaon_pwr_ctrl registers If PCIe link is down, skip setting wlaon_pwr_ctrl registers to avoid unclocked access. Change-Id: I156f936ad87089754d6644d2eb3199105065ee32 Signed-off-by: Yue Ma --- drivers/net/wireless/cnss2/pci.c | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/drivers/net/wireless/cnss2/pci.c b/drivers/net/wireless/cnss2/pci.c index 97298f1b5688..ac0b81f53838 100644 --- a/drivers/net/wireless/cnss2/pci.c +++ b/drivers/net/wireless/cnss2/pci.c @@ -1534,6 +1534,10 @@ static void cnss_pci_set_wlaon_pwr_ctrl(struct cnss_pci_data *pci_priv, if (!plat_priv->set_wlaon_pwr_ctrl) return; + if (pci_priv->pci_link_state == PCI_LINK_DOWN || + pci_priv->pci_link_down_ind) + return; + if (do_force_wake) if (cnss_pci_force_wake_get(pci_priv)) return;