|
@@ -7369,6 +7369,51 @@ static QDF_STATUS send_get_stats_cmd_tlv(wmi_unified_t wmi_handle,
|
|
|
|
|
|
}
|
|
|
|
|
|
+/**
|
|
|
+ * send_congestion_cmd_tlv() - send request to fw to get CCA
|
|
|
+ * @wmi_handle: wmi handle
|
|
|
+ * @vdev_id: vdev id
|
|
|
+ *
|
|
|
+ * Return: CDF status
|
|
|
+ */
|
|
|
+static QDF_STATUS send_congestion_cmd_tlv(wmi_unified_t wmi_handle,
|
|
|
+ A_UINT8 vdev_id)
|
|
|
+{
|
|
|
+ wmi_buf_t buf;
|
|
|
+ wmi_request_stats_cmd_fixed_param *cmd;
|
|
|
+ uint8_t len;
|
|
|
+ uint8_t *buf_ptr;
|
|
|
+
|
|
|
+ len = sizeof(*cmd);
|
|
|
+ buf = wmi_buf_alloc(wmi_handle, len);
|
|
|
+ if (!buf) {
|
|
|
+ WMI_LOGE("%s: Failed to allocate wmi buffer", __func__);
|
|
|
+ return QDF_STATUS_E_FAILURE;
|
|
|
+ }
|
|
|
+
|
|
|
+ buf_ptr = wmi_buf_data(buf);
|
|
|
+ cmd = (wmi_request_stats_cmd_fixed_param *)buf_ptr;
|
|
|
+ WMITLV_SET_HDR(&cmd->tlv_header,
|
|
|
+ WMITLV_TAG_STRUC_wmi_request_stats_cmd_fixed_param,
|
|
|
+ WMITLV_GET_STRUCT_TLVLEN
|
|
|
+ (wmi_request_stats_cmd_fixed_param));
|
|
|
+
|
|
|
+ cmd->stats_id = WMI_REQUEST_CONGESTION_STAT;
|
|
|
+ cmd->vdev_id = vdev_id;
|
|
|
+ WMI_LOGD("STATS REQ VDEV_ID:%d stats_id %d -->",
|
|
|
+ cmd->vdev_id, cmd->stats_id);
|
|
|
+
|
|
|
+ if (wmi_unified_cmd_send(wmi_handle, buf, len,
|
|
|
+ WMI_REQUEST_STATS_CMDID)) {
|
|
|
+ WMI_LOGE("%s: Failed to send WMI_REQUEST_STATS_CMDID",
|
|
|
+ __func__);
|
|
|
+ wmi_buf_free(buf);
|
|
|
+ return QDF_STATUS_E_FAILURE;
|
|
|
+ }
|
|
|
+
|
|
|
+ return QDF_STATUS_SUCCESS;
|
|
|
+}
|
|
|
+
|
|
|
/**
|
|
|
* send_snr_request_cmd_tlv() - send request to fw to get RSSI stats
|
|
|
* @wmi_handle: wmi handle
|
|
@@ -17254,6 +17299,7 @@ struct wmi_ops tlv_ops = {
|
|
|
.send_process_ll_stats_set_cmd = send_process_ll_stats_set_cmd_tlv,
|
|
|
.send_process_ll_stats_get_cmd = send_process_ll_stats_get_cmd_tlv,
|
|
|
.send_get_stats_cmd = send_get_stats_cmd_tlv,
|
|
|
+ .send_congestion_cmd = send_congestion_cmd_tlv,
|
|
|
.send_snr_request_cmd = send_snr_request_cmd_tlv,
|
|
|
.send_snr_cmd = send_snr_cmd_tlv,
|
|
|
.send_link_status_req_cmd = send_link_status_req_cmd_tlv,
|