From c7bc0e3dd3dd221df4e421c040662a5ded59ef13 Mon Sep 17 00:00:00 2001 From: Mohammed Siddiq Date: Tue, 18 May 2021 18:55:53 +0530 Subject: [PATCH] cnss2: Clear link down ind flag at the end of shutdown process During driver unload or idle shutdown, link down may also happen, which sets the link down ind flag, however once shutdown process is complete, host driver expects the platform driver to return false for subsequent is_firmware_down check on the next wifi On. So clear the link down ind flag at the end of shutdown. Change-Id: Ice9ace15aac16d7df55b8d9cb433755074e07b1f Signed-off-by: Mohammed Siddiq --- drivers/net/wireless/cnss2/pci.c | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/drivers/net/wireless/cnss2/pci.c b/drivers/net/wireless/cnss2/pci.c index 1e27d66b5ed3..e6065860d21f 100644 --- a/drivers/net/wireless/cnss2/pci.c +++ b/drivers/net/wireless/cnss2/pci.c @@ -2641,8 +2641,10 @@ skip_power_off: clear_bit(CNSS_FW_READY, &plat_priv->driver_state); clear_bit(CNSS_FW_MEM_READY, &plat_priv->driver_state); if (test_bit(CNSS_DRIVER_UNLOADING, &plat_priv->driver_state) || - test_bit(CNSS_DRIVER_IDLE_SHUTDOWN, &plat_priv->driver_state)) + test_bit(CNSS_DRIVER_IDLE_SHUTDOWN, &plat_priv->driver_state)) { clear_bit(CNSS_DEV_ERR_NOTIFY, &plat_priv->driver_state); + pci_priv->pci_link_down_ind = false; + } clear_bit(CNSS_DRIVER_UNLOADING, &plat_priv->driver_state); clear_bit(CNSS_DRIVER_IDLE_SHUTDOWN, &plat_priv->driver_state);