OSDN Git Service

cnss2: Support multiple recoveries when using CORE only firmware
authorYue Ma <yuem@codeaurora.org>
Fri, 13 Oct 2017 17:56:42 +0000 (10:56 -0700)
committerYue Ma <yuem@codeaurora.org>
Tue, 17 Oct 2017 21:41:44 +0000 (14:41 -0700)
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 <yuem@codeaurora.org>
drivers/net/wireless/cnss2/main.c

index 80e2c8d..70e1314 100644 (file)
@@ -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) {