From 27fba324b4341c9c7efe9f4c6462ffba267880e5 Mon Sep 17 00:00:00 2001 From: Surya Prakash Date: Thu, 31 Jan 2019 14:16:27 +0530 Subject: [PATCH] qcacmn: Enhance debug message for wmi Print endpoint ID, soc ID, target type and transmission queue depth when queued wmi commands reaches max wmi queue size. Change-Id: Ia781f3a2c964651d5fdb8cb54ab975021cd11566 CRs-Fixed: 2360714 --- qdf/linux/src/qdf_trace.c | 2 +- wmi/src/wmi_unified.c | 13 +++++++++++++ 2 files changed, 14 insertions(+), 1 deletion(-) diff --git a/qdf/linux/src/qdf_trace.c b/qdf/linux/src/qdf_trace.c index 4fe7e0256112..42410fdf31af 100644 --- a/qdf/linux/src/qdf_trace.c +++ b/qdf/linux/src/qdf_trace.c @@ -3266,7 +3266,7 @@ static void set_default_trace_levels(struct category_info *cinfo) [QDF_MODULE_ID_EXTIOCTL_CHANSWITCH] = QDF_TRACE_LEVEL_NONE, [QDF_MODULE_ID_EXTIOCTL_CHANSSCAN] = QDF_TRACE_LEVEL_NONE, [QDF_MODULE_ID_TLSHIM] = QDF_TRACE_LEVEL_NONE, - [QDF_MODULE_ID_WMI] = QDF_TRACE_LEVEL_NONE, + [QDF_MODULE_ID_WMI] = QDF_TRACE_LEVEL_ERROR, [QDF_MODULE_ID_HTT] = QDF_TRACE_LEVEL_NONE, [QDF_MODULE_ID_HDD] = QDF_TRACE_LEVEL_NONE, [QDF_MODULE_ID_SME] = QDF_TRACE_LEVEL_NONE, diff --git a/wmi/src/wmi_unified.c b/wmi/src/wmi_unified.c index e057bd43374d..f41120cdb3b6 100644 --- a/wmi/src/wmi_unified.c +++ b/wmi/src/wmi_unified.c @@ -1651,6 +1651,18 @@ static bool wmi_is_pm_resume_cmd(uint32_t cmd_id) } #endif +static inline void wmi_unified_debug_dump(wmi_unified_t wmi_handle) +{ + wmi_nofl_err("Endpoint ID = %d, Tx Queue Depth = %d, soc_id = %u, target type = %s", + wmi_handle->wmi_endpoint_id, + htc_get_tx_queue_depth(wmi_handle->htc_handle, + wmi_handle->wmi_endpoint_id), + wmi_handle->soc->soc_idx, + (wmi_handle->target_type == + WMI_TLV_TARGET ? "WMI_TLV_TARGET" : + "WMI_NON_TLV_TARGET")); +} + QDF_STATUS wmi_unified_cmd_send_fl(wmi_unified_t wmi_handle, wmi_buf_t buf, uint32_t len, uint32_t cmd_id, const char *func, uint32_t line) @@ -1706,6 +1718,7 @@ QDF_STATUS wmi_unified_cmd_send_fl(wmi_unified_t wmi_handle, wmi_buf_t buf, qdf_atomic_dec(&wmi_handle->pending_cmds); wmi_nofl_err("%s:%d, MAX %d WMI Pending cmds reached", func, line, wmi_handle->wmi_max_cmds); + wmi_unified_debug_dump(wmi_handle); QDF_BUG(0); return QDF_STATUS_E_BUSY; }