|
@@ -6660,6 +6660,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);
|
|
@@ -6688,8 +6689,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;
|