diff options
author | Asutosh Mohapatra <quic_asutmoha@quicinc.com> | 2023-02-15 10:49:56 +0530 |
---|---|---|
committer | Gerrit - the friendly Code Review server <code-review@localhost> | 2023-03-22 01:02:31 -0700 |
commit | 85e7874860513580d9200b71adf0de4c6c0b3b0b (patch) | |
tree | a2fe7cd60dfdb9c678a70a472101ba55fe7d07f4 | |
parent | 07c6cf28ec26fbb3e183b7e4155604ae9476b69d (diff) | |
download | qca-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.c | 17 |
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; |