فهرست منبع

qcacmn: trigger recovery in hif_check_detection_latency

Replace as qdf_trigger_self_recovery here, so it can trigger
fw dump firstly.

Change-Id: I39e3bc11829a1969ac60bd3bbd71f3e2d1fa4f43
CRs-Fixed: 2928096
Jingxiang Ge 4 سال پیش
والد
کامیت
5b31c536c4
2فایلهای تغییر یافته به همراه3 افزوده شده و 1 حذف شده
  1. 1 1
      hif/src/hif_main.c
  2. 2 0
      qdf/inc/qdf_types.h

+ 1 - 1
hif/src/hif_main.c

@@ -722,7 +722,7 @@ void hif_check_detection_latency(struct hif_softc *scn,
 	return;
 	return;
 
 
 latency:
 latency:
-	qdf_check_state_before_panic(__func__, __LINE__);
+	qdf_trigger_self_recovery(NULL, QDF_TASKLET_CREDIT_LATENCY_DETECT);
 }
 }
 
 
 static void hif_latency_detect_timeout_handler(void *arg)
 static void hif_latency_detect_timeout_handler(void *arg)

+ 2 - 0
qdf/inc/qdf_types.h

@@ -1390,6 +1390,7 @@ enum qdf_suspend_type {
  * @QDF_HAL_REG_WRITE_FAILURE: HAL register writing failures
  * @QDF_HAL_REG_WRITE_FAILURE: HAL register writing failures
  * @QDF_SUSPEND_NO_CREDIT: host lack of credit after suspend
  * @QDF_SUSPEND_NO_CREDIT: host lack of credit after suspend
  * @QCA_HANG_BUS_FAILURE: Bus failure
  * @QCA_HANG_BUS_FAILURE: Bus failure
+ * @QDF_TASKLET_CREDIT_LATENCY_DETECT: tasklet or credit latency happened
  */
  */
 enum qdf_hang_reason {
 enum qdf_hang_reason {
 	QDF_REASON_UNSPECIFIED,
 	QDF_REASON_UNSPECIFIED,
@@ -1416,6 +1417,7 @@ enum qdf_hang_reason {
 	QDF_HAL_REG_WRITE_FAILURE,
 	QDF_HAL_REG_WRITE_FAILURE,
 	QDF_SUSPEND_NO_CREDIT,
 	QDF_SUSPEND_NO_CREDIT,
 	QCA_HANG_BUS_FAILURE,
 	QCA_HANG_BUS_FAILURE,
+	QDF_TASKLET_CREDIT_LATENCY_DETECT,
 };
 };
 
 
 /**
 /**