瀏覽代碼

qcacld-3.0: Register host trigerred self recovery callback from cds

Register host trigerred self recovery callback from cds such that
self recovery can be trigerred from everwhere.

Change-Id: I67f529dd1585cff2c444412321f54a0aedcf6b97
CRs-Fixed: 2083092
Rajeev Kumar 7 年之前
父節點
當前提交
db60f16253
共有 2 個文件被更改,包括 12 次插入0 次删除
  1. 6 0
      core/cds/inc/cds_api.h
  2. 6 0
      core/cds/src/cds_api.c

+ 6 - 0
core/cds/inc/cds_api.h

@@ -345,6 +345,12 @@ bool cds_is_packet_log_enabled(void);
 
 uint64_t cds_get_monotonic_boottime(void);
 
+/**
+ * cds_trigger_recovery_wrapper() - a temp wrapper to trigger self recovery
+ *
+ * Return: none
+ */
+void cds_trigger_recovery_wrapper(void);
 void cds_trigger_recovery(bool);
 
 void cds_set_wakelock_logging(bool value);

+ 6 - 0
core/cds/src/cds_api.c

@@ -138,6 +138,7 @@ v_CONTEXT_t cds_init(void)
 	qdf_lock_stats_init();
 	qdf_mem_init();
 	qdf_mc_timer_manager_init();
+	qdf_register_self_recovery_callback(cds_trigger_recovery_wrapper);
 
 	gp_cds_context = &g_cds_context;
 
@@ -1733,6 +1734,11 @@ static void cds_config_recovery_work(qdf_device_t qdf_ctx)
 	}
 }
 
+void cds_trigger_recovery_wrapper(void)
+{
+	cds_trigger_recovery(false);
+}
+
 /**
  * cds_trigger_recovery() - trigger self recovery
  * @skip_crash_inject: Boolean value to skip to send crash inject cmd