Sfoglia il codice sorgente

qcacld-3.0: Enable ce debug history always

Always enable ce debug history feature, but there
is difference for perf&debug build.
On perf build, only ce2/ce3 histroy is enabled.
And for ce debug history memory init/deinit happens
when driver is loading&unloading, even it use when start
module, this will help to check some cases when
stop_module happens.

Change-Id: I4b825f91bc9ede8372291f9d94cb7fae23942a49
CRs-Fixed: 3058735
Jingxiang Ge 3 anni fa
parent
commit
60b9b77da6
2 ha cambiato i file con 13 aggiunte e 3 eliminazioni
  1. 2 2
      configs/default_defconfig
  2. 11 1
      core/hdd/src/wlan_hdd_driver_ops.c

+ 2 - 2
configs/default_defconfig

@@ -1213,7 +1213,6 @@ endif
 	CONFIG_UNIT_TEST := y
 	CONFIG_REGISTER_OP_DEBUG := y
 	CONFIG_ENABLE_QDF_PTR_HASH_DEBUG := y
-	CONFIG_HIF_DEBUG := y
 	CONFIG_HAL_DEBUG := y
 
 ifneq ($(CONFIG_ARCH_HOLI), y)
@@ -1236,11 +1235,12 @@ ifeq ($(CONFIG_CNSS2_DEBUG), y)
 	CONFIG_UNIT_TEST := y
 	CONFIG_REGISTER_OP_DEBUG := y
 	CONFIG_ENABLE_QDF_PTR_HASH_DEBUG := y
-	CONFIG_HIF_DEBUG := y
 	CONFIG_HAL_DEBUG := y
 	CONFIG_ATH_DIAG_EXT_DIRECT := y
 endif
 
+	CONFIG_HIF_DEBUG := y
+
 ifeq ($(CONFIG_UNIT_TEST), y)
 	CONFIG_DSC_TEST := y
 	CONFIG_QDF_TEST := y

+ 11 - 1
core/hdd/src/wlan_hdd_driver_ops.c

@@ -1,5 +1,5 @@
 /*
- * Copyright (c) 2015-2021 The Linux Foundation. All rights reserved.
+ * Copyright (c) 2015-2022 The Linux Foundation. All rights reserved.
  * Copyright (c) 2021-2022 Qualcomm Innovation Center, Inc. All rights reserved
  *
  * Permission to use, copy, modify, and/or distribute this software for
@@ -622,6 +622,12 @@ static int __hdd_soc_probe(struct device *dev,
 		goto dp_prealloc_fail;
 	}
 
+	status = hif_ce_debug_history_prealloc_init();
+	if (status != QDF_STATUS_SUCCESS) {
+		errno = qdf_status_to_os_return(status);
+		goto hif_ce_debug_history_prealloc_fail;
+	}
+
 	errno = hdd_wlan_startup(hdd_ctx);
 	if (errno)
 		goto hdd_context_destroy;
@@ -650,6 +656,9 @@ wlan_exit:
 	hdd_wlan_exit(hdd_ctx);
 
 hdd_context_destroy:
+	hif_ce_debug_history_prealloc_deinit();
+
+hif_ce_debug_history_prealloc_fail:
 	dp_prealloc_deinit();
 
 dp_prealloc_fail:
@@ -850,6 +859,7 @@ static void __hdd_soc_remove(struct device *dev)
 	cds_set_driver_in_bad_state(false);
 	cds_set_unload_in_progress(false);
 
+	hif_ce_debug_history_prealloc_deinit();
 	dp_prealloc_deinit();
 
 	pr_info("%s: Driver De-initialized\n", WLAN_MODULE_NAME);