summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAsutosh Mohapatra <quic_asutmoha@quicinc.com>2023-02-15 10:49:56 +0530
committerGerrit - the friendly Code Review server <code-review@localhost>2023-03-22 01:02:31 -0700
commit85e7874860513580d9200b71adf0de4c6c0b3b0b (patch)
treea2fe7cd60dfdb9c678a70a472101ba55fe7d07f4
parent07c6cf28ec26fbb3e183b7e4155604ae9476b69d (diff)
downloadqca-wfi-host-cmn-85e7874860513580d9200b71adf0de4c6c0b3b0b.tar.gz
qcacmn: Send link stats command over QMI for moselle
Currently host sends WMI_REQUEST_LINK_STATS_CMDID for SAP over WMI to fw and as fw doesn't support this command over WMI for moselle it does forced assert. To address this issue send WMI_REQUEST_LINK_STATS_CMDID command over QMI to fw for moselle. Change-Id: I03c9daee1d561d69bb5caf195f8e06ce5e4a72fc CRs-Fixed: 3394792
-rw-r--r--wmi/src/wmi_unified_tlv.c17
1 files changed, 15 insertions, 2 deletions
diff --git a/wmi/src/wmi_unified_tlv.c b/wmi/src/wmi_unified_tlv.c
index b17cfd26a..c08d72587 100644
--- a/wmi/src/wmi_unified_tlv.c
+++ b/wmi/src/wmi_unified_tlv.c
@@ -5693,6 +5693,7 @@ static QDF_STATUS send_process_ll_stats_get_cmd_tlv(wmi_unified_t wmi_handle,
wmi_buf_t buf;
uint8_t *buf_ptr;
int ret;
+ bool is_link_stats_over_qmi;
len = sizeof(*cmd);
buf = wmi_buf_alloc(wmi_handle, len);
@@ -5721,8 +5722,20 @@ static QDF_STATUS send_process_ll_stats_get_cmd_tlv(wmi_unified_t wmi_handle,
QDF_MAC_ADDR_REF(get_req->peer_macaddr.bytes));
wmi_mtrace(WMI_REQUEST_LINK_STATS_CMDID, cmd->vdev_id, 0);
- ret = wmi_unified_cmd_send_pm_chk(wmi_handle, buf, len,
- WMI_REQUEST_LINK_STATS_CMDID, true);
+ is_link_stats_over_qmi = is_service_enabled_tlv(
+ wmi_handle,
+ WMI_SERVICE_UNIFIED_LL_GET_STA_OVER_QMI_SUPPORT);
+
+ if (is_link_stats_over_qmi) {
+ ret = wmi_unified_cmd_send_over_qmi(
+ wmi_handle, buf, len,
+ WMI_REQUEST_LINK_STATS_CMDID);
+ } else {
+ ret = wmi_unified_cmd_send_pm_chk(
+ wmi_handle, buf, len,
+ WMI_REQUEST_LINK_STATS_CMDID, true);
+ }
+
if (ret) {
wmi_buf_free(buf);
return QDF_STATUS_E_FAILURE;