summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorLinux Build Service Account <lnxbuild@quicinc.com>2017-12-01 04:19:56 -0800
committerGerrit - the friendly Code Review server <code-review@localhost>2017-12-01 04:19:56 -0800
commit9a65cf65cdc6593b3b493fcd47363604b958db6e (patch)
treed80ff1faa9c4ffb64db57d309c6f8c833538ffdc
parent511b3b485d0af086c0c6fc92fe292033ab18bc14 (diff)
parent081d3dfb37279c540e2a3cda9fa045405360c2e4 (diff)
Merge "cnss2: Add a debug option to skip any kind of recovery"
-rw-r--r--drivers/net/wireless/cnss2/main.c6
1 files changed, 6 insertions, 0 deletions
diff --git a/drivers/net/wireless/cnss2/main.c b/drivers/net/wireless/cnss2/main.c
index fc90e30a53ca..4d8ad7c8975f 100644
--- a/drivers/net/wireless/cnss2/main.c
+++ b/drivers/net/wireless/cnss2/main.c
@@ -59,6 +59,7 @@ enum cnss_debug_quirks {
LINK_DOWN_SELF_RECOVERY,
SKIP_DEVICE_BOOT,
USE_CORE_ONLY_FW,
+ SKIP_RECOVERY,
};
unsigned long quirks;
@@ -1454,6 +1455,11 @@ static int cnss_do_recovery(struct cnss_plat_data *plat_priv,
plat_priv->driver_ops->update_status(pci_priv->pci_dev,
CNSS_RECOVERY);
+ if (test_bit(SKIP_RECOVERY, &quirks)) {
+ cnss_pr_dbg("Skip device recovery\n");
+ return 0;
+ }
+
switch (reason) {
case CNSS_REASON_LINK_DOWN:
if (test_bit(LINK_DOWN_SELF_RECOVERY, &quirks))