Ver Fonte

qcacmn: WMI changes for setting eht op

Add WMI support for setting eht op in vdev start wmi command.

Change-Id: I7eb0e7e5ace9d78dd060e207c3227d86c3882bee
CRs-Fixed: 2858003
Venkateswara Swamy Bandaru há 4 anos atrás
pai
commit
38f2c1baf2

+ 5 - 0
target_if/mlme/vdev_mgr/src/target_if_vdev_mgr_tx_ops.c

@@ -252,6 +252,11 @@ target_if_vdev_mlme_id_2_wmi(uint32_t cfg_id)
 	case WLAN_MLME_CFG_HE_OPS:
 		wmi_id = wmi_vdev_param_set_heop;
 		break;
+#ifdef WLAN_FEATURE_11BE
+	case WLAN_MLME_CFG_EHT_OPS:
+		wmi_id = wmi_vdev_param_set_ehtop;
+		break;
+#endif
 	case WLAN_MLME_CFG_RTS_THRESHOLD:
 		wmi_id = wmi_vdev_param_rts_threshold;
 		break;

+ 3 - 0
wmi/inc/wmi_unified_param.h

@@ -4931,6 +4931,9 @@ typedef enum {
 	wmi_vdev_param_nan_config_features,
 	wmi_vdev_param_enable_disable_rtt_responder_role,
 	wmi_vdev_param_enable_disable_rtt_initiator_role,
+#ifdef WLAN_FEATURE_11BE
+	wmi_vdev_param_set_ehtop,
+#endif
 } wmi_conv_vdev_param_id;
 
 /**

+ 28 - 0
wmi/src/wmi_unified_tlv.c

@@ -469,6 +469,9 @@ static const uint32_t vdev_param_tlv[] = {
 	[wmi_vdev_param_set_he_sounding_mode] =
 			WMI_VDEV_PARAM_SET_HE_SOUNDING_MODE,
 	[wmi_vdev_param_set_heop] = WMI_VDEV_PARAM_HEOPS_0_31,
+#ifdef WLAN_FEATURE_11BE
+	[wmi_vdev_param_set_ehtop] = WMI_VDEV_PARAM_EHTOPS_0_31,
+#endif
 	[wmi_vdev_param_sensor_ap] = WMI_VDEV_PARAM_SENSOR_AP,
 	[wmi_vdev_param_dtim_enable_cts] = WMI_VDEV_PARAM_DTIM_ENABLE_CTS,
 	[wmi_vdev_param_atf_ssid_sched_policy] =
@@ -1025,6 +1028,29 @@ static inline void copy_channel_info(
 
 }
 
+/**
+ * vdev_start_cmd_fill_11be() - 11be information fiiling in vdev_ststart
+ * @cmd: wmi cmd
+ * @req: vdev start params
+ *
+ * Return: QDF status
+ */
+#ifdef WLAN_FEATURE_11BE
+static void
+vdev_start_cmd_fill_11be(wmi_vdev_start_request_cmd_fixed_param *cmd,
+			 struct vdev_start_params *req)
+{
+	cmd->eht_ops = req->eht_ops;
+	wmi_info("EHT ops: %x", req->eht_ops);
+}
+#else
+static void
+vdev_start_cmd_fill_11be(wmi_vdev_start_request_cmd_fixed_param *cmd,
+			 struct vdev_start_params *req)
+{
+}
+#endif
+
 /**
  * send_vdev_start_cmd_tlv() - send vdev start request to fw
  * @wmi_handle: wmi handle
@@ -1114,6 +1140,8 @@ static QDF_STATUS send_vdev_start_cmd_tlv(wmi_unified_t wmi_handle,
 		 req->regdomain, req->he_ops,
 		 req->disable_hw_ack);
 
+	vdev_start_cmd_fill_11be(cmd, req);
+
 	if (req->is_restart) {
 		wmi_mtrace(WMI_VDEV_RESTART_REQUEST_CMDID, cmd->vdev_id, 0);
 		ret = wmi_unified_cmd_send(wmi_handle, buf, len,