diff --git a/Kbuild b/Kbuild index f7b5512764d81..34ffe69f358ca 100644 --- a/Kbuild +++ b/Kbuild @@ -3001,6 +3001,9 @@ cppflags-$(CONFIG_IPA_OFFLOAD) += -DIPA_OFFLOAD cppflags-$(CONFIG_WDI3_IPA_OVER_GSI) += -DIPA_WDI3_GSI cppflags-$(CONFIG_WDI2_IPA_OVER_GSI) += -DIPA_WDI2_GSI +#Enable WMI DIAG log over CE7 +cppflags-$(CONFIG_WLAN_FEATURE_WMI_DIAG_OVER_CE7) += -DWLAN_FEATURE_WMI_DIAG_OVER_CE7 + ifeq ($(CONFIG_ARCH_SDX20), y) cppflags-y += -DSYNC_IPA_READY endif diff --git a/configs/default_defconfig b/configs/default_defconfig index 83182d80a7136..ca54414cd7aa2 100644 --- a/configs/default_defconfig +++ b/configs/default_defconfig @@ -65,6 +65,7 @@ ifeq ($(CONFIG_CNSS_QCA6750), y) CONFIG_HASTINGS_BT_WAR := y CONFIG_WDI3_IPA_OVER_GSI :=y CONFIG_HOST_WAKEUP_OVER_QMI := y + CONFIG_WLAN_FEATURE_WMI_DIAG_OVER_CE7 := y endif ifeq ($(CONFIG_CLD_HL_SDIO_CORE), y) diff --git a/core/wma/src/wma_main.c b/core/wma/src/wma_main.c index e305f627d2dcd..ffca70d356aa5 100644 --- a/core/wma/src/wma_main.c +++ b/core/wma/src/wma_main.c @@ -3468,6 +3468,18 @@ QDF_STATUS wma_pre_start(void) goto end; } + /* Open endpoint for wmi diag path */ + qdf_status = wmi_diag_connect_pdev_htc_service(wma_handle->wmi_handle, + htc_handle); + if (qdf_status != QDF_STATUS_SUCCESS) { + wma_err("wmi_diag_connect_pdev_htc_service"); + if (!cds_is_fw_down()) + QDF_BUG(0); + + qdf_status = QDF_STATUS_E_FAULT; + goto end; + } + wma_debug("WMA --> wmi_unified_connect_htc_service - success"); end: