Loading drivers/soc/qcom/icnss.c +21 −8 Original line number Diff line number Diff line Loading @@ -73,6 +73,8 @@ module_param(qmi_timeout, ulong, 0600); #define ICNSS_THRESHOLD_LOW 3450000 #define ICNSS_THRESHOLD_GUARD 20000 #define ICNSS_MAX_PROBE_CNT 2 #define icnss_ipc_log_string(_x...) do { \ if (icnss_ipc_log_context) \ ipc_log_string(icnss_ipc_log_context, _x); \ Loading Loading @@ -2103,7 +2105,8 @@ static int icnss_driver_event_server_exit(void *data) static int icnss_call_driver_probe(struct icnss_priv *priv) { int ret; int ret = 0; int probe_cnt = 0; if (!priv->ops || !priv->ops->probe) return 0; Loading @@ -2115,10 +2118,15 @@ static int icnss_call_driver_probe(struct icnss_priv *priv) icnss_hw_power_on(priv); while (probe_cnt < ICNSS_MAX_PROBE_CNT) { ret = priv->ops->probe(&priv->pdev->dev); probe_cnt++; if (ret != -EPROBE_DEFER) break; } if (ret < 0) { icnss_pr_err("Driver probe failed: %d, state: 0x%lx\n", ret, priv->state); icnss_pr_err("Driver probe failed: %d, state: 0x%lx, probe_cnt: %d\n", ret, priv->state, probe_cnt); goto out; } Loading Loading @@ -2226,6 +2234,7 @@ static int icnss_driver_event_fw_ready_ind(void *data) static int icnss_driver_event_register_driver(void *data) { int ret = 0; int probe_cnt = 0; if (penv->ops) return -EEXIST; Loading @@ -2245,11 +2254,15 @@ static int icnss_driver_event_register_driver(void *data) if (ret) goto out; while (probe_cnt < ICNSS_MAX_PROBE_CNT) { ret = penv->ops->probe(&penv->pdev->dev); probe_cnt++; if (ret != -EPROBE_DEFER) break; } if (ret) { icnss_pr_err("Driver probe failed: %d, state: 0x%lx\n", ret, penv->state); icnss_pr_err("Driver probe failed: %d, state: 0x%lx, probe_cnt: %d\n", ret, penv->state, probe_cnt); goto power_off; } Loading Loading
drivers/soc/qcom/icnss.c +21 −8 Original line number Diff line number Diff line Loading @@ -73,6 +73,8 @@ module_param(qmi_timeout, ulong, 0600); #define ICNSS_THRESHOLD_LOW 3450000 #define ICNSS_THRESHOLD_GUARD 20000 #define ICNSS_MAX_PROBE_CNT 2 #define icnss_ipc_log_string(_x...) do { \ if (icnss_ipc_log_context) \ ipc_log_string(icnss_ipc_log_context, _x); \ Loading Loading @@ -2103,7 +2105,8 @@ static int icnss_driver_event_server_exit(void *data) static int icnss_call_driver_probe(struct icnss_priv *priv) { int ret; int ret = 0; int probe_cnt = 0; if (!priv->ops || !priv->ops->probe) return 0; Loading @@ -2115,10 +2118,15 @@ static int icnss_call_driver_probe(struct icnss_priv *priv) icnss_hw_power_on(priv); while (probe_cnt < ICNSS_MAX_PROBE_CNT) { ret = priv->ops->probe(&priv->pdev->dev); probe_cnt++; if (ret != -EPROBE_DEFER) break; } if (ret < 0) { icnss_pr_err("Driver probe failed: %d, state: 0x%lx\n", ret, priv->state); icnss_pr_err("Driver probe failed: %d, state: 0x%lx, probe_cnt: %d\n", ret, priv->state, probe_cnt); goto out; } Loading Loading @@ -2226,6 +2234,7 @@ static int icnss_driver_event_fw_ready_ind(void *data) static int icnss_driver_event_register_driver(void *data) { int ret = 0; int probe_cnt = 0; if (penv->ops) return -EEXIST; Loading @@ -2245,11 +2254,15 @@ static int icnss_driver_event_register_driver(void *data) if (ret) goto out; while (probe_cnt < ICNSS_MAX_PROBE_CNT) { ret = penv->ops->probe(&penv->pdev->dev); probe_cnt++; if (ret != -EPROBE_DEFER) break; } if (ret) { icnss_pr_err("Driver probe failed: %d, state: 0x%lx\n", ret, penv->state); icnss_pr_err("Driver probe failed: %d, state: 0x%lx, probe_cnt: %d\n", ret, penv->state, probe_cnt); goto power_off; } Loading