浏览代码

qcacmn: Add wmi ops to set rate control parameters

- Add wmi pdev param ids.
- Add wmi ops to send set retry thresold, mcs drop value
  and probe intervals.

Change-Id: Ic316337244e8fab07e7ed214c5fe62bf43a827d4
CRS-Fixed: 3126266
Ripan Deuri 3 年之前
父节点
当前提交
d66625fbca
共有 3 个文件被更改,包括 18 次插入0 次删除
  1. 3 0
      wmi/inc/wmi_unified_param.h
  2. 9 0
      wmi/inc/wmi_unified_priv.h
  3. 6 0
      wmi/src/wmi_unified_tlv.c

+ 3 - 0
wmi/inc/wmi_unified_param.h

@@ -5049,6 +5049,9 @@ typedef enum {
 	wmi_pdev_param_truncate_sr,
 	wmi_pdev_param_ctrl_frame_obss_pd_threshold,
 	wmi_pdev_param_rate_upper_cap,
+	wmi_pdev_param_rate_retry_mcs_drop,
+	wmi_pdev_param_mcs_probe_intvl,
+	wmi_pdev_param_nss_probe_intvl,
 	wmi_pdev_param_max,
 } wmi_conv_pdev_params_id;
 

+ 9 - 0
wmi/inc/wmi_unified_priv.h

@@ -2818,6 +2818,15 @@ QDF_STATUS
 QDF_STATUS
 (*send_set_rate_upper_cap_cmd)(wmi_unified_t wmi_handle, uint8_t pdev_id,
 			       struct wmi_rc_params *param);
+QDF_STATUS
+(*send_set_rate_retry_mcs_drop_cmd)(wmi_unified_t wmi_handle, uint8_t pdev_id,
+				    struct wmi_rc_params *param);
+QDF_STATUS
+(*send_set_mcs_probe_intvl_cmd)(wmi_unified_t wmi_handle, uint8_t pdev_id,
+				struct wmi_rc_params *param);
+QDF_STATUS
+(*send_set_nss_probe_intvl_cmd)(wmi_unified_t wmi_handle, uint8_t pdev_id,
+				struct wmi_rc_params *param);
 #endif
 };
 

+ 6 - 0
wmi/src/wmi_unified_tlv.c

@@ -361,6 +361,12 @@ static const uint32_t pdev_param_tlv[] = {
 	[wmi_pdev_param_ctrl_frame_obss_pd_threshold] =
 			WMI_PDEV_PARAM_CTRL_FRAME_OBSS_PD_THRESHOLD,
 	[wmi_pdev_param_rate_upper_cap] = WMI_PDEV_PARAM_RATE_UPPER_CAP,
+	[wmi_pdev_param_rate_retry_mcs_drop] =
+		WMI_PDEV_PARAM_SET_RATE_DROP_DOWN_RETRY_THRESH,
+	[wmi_pdev_param_mcs_probe_intvl] =
+		WMI_PDEV_PARAM_MIN_MAX_MCS_PROBE_INTERVAL,
+	[wmi_pdev_param_nss_probe_intvl] =
+		WMI_PDEV_PARAM_MIN_MAX_NSS_PROBE_INTERVAL,
 };
 
 /**