From b8e1d2e9dfac1a7c1484f7491b2bb42b27f74c66 Mon Sep 17 00:00:00 2001 From: Yue Ma Date: Fri, 13 Oct 2017 10:56:42 -0700 Subject: cnss2: Support multiple recoveries when using CORE only firmware After MHI power on is completed, CORE component only firmware boot can be considered as success. Add a debug parameter in order to support multiple recoveries when using the firmware without WLAN component. Change-Id: I1b6a67a578ff7ffa15dff733b8d691910003ac6f CRs-fixed: 2124999 Signed-off-by: Yue Ma --- drivers/net/wireless/cnss2/main.c | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/drivers/net/wireless/cnss2/main.c b/drivers/net/wireless/cnss2/main.c index 80e2c8d7c86a..70e131456b79 100644 --- a/drivers/net/wireless/cnss2/main.c +++ b/drivers/net/wireless/cnss2/main.c @@ -58,6 +58,7 @@ MODULE_PARM_DESC(enable_waltest, "Enable to handle firmware waltest"); enum cnss_debug_quirks { LINK_DOWN_SELF_RECOVERY, SKIP_DEVICE_BOOT, + USE_CORE_ONLY_FW, }; unsigned long quirks; @@ -1111,6 +1112,12 @@ static int cnss_qca6290_powerup(struct cnss_plat_data *plat_priv) return 0; } + if (test_bit(USE_CORE_ONLY_FW, &quirks)) { + clear_bit(CNSS_FW_BOOT_RECOVERY, &plat_priv->driver_state); + clear_bit(CNSS_DRIVER_RECOVERY, &plat_priv->driver_state); + return 0; + } + cnss_set_pin_connect_status(plat_priv); if (qmi_bypass) { -- cgit v1.2.3