diff --git a/target_if/mlme/vdev_mgr/src/target_if_vdev_mgr_tx_ops.c b/target_if/mlme/vdev_mgr/src/target_if_vdev_mgr_tx_ops.c index c801e6836a..e3b92b9968 100644 --- a/target_if/mlme/vdev_mgr/src/target_if_vdev_mgr_tx_ops.c +++ b/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; diff --git a/wmi/inc/wmi_unified_param.h b/wmi/inc/wmi_unified_param.h index 9a3b4ca049..e8d09fbb7f 100644 --- a/wmi/inc/wmi_unified_param.h +++ b/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; /** diff --git a/wmi/src/wmi_unified_tlv.c b/wmi/src/wmi_unified_tlv.c index 963a475711..6a8e5bd235 100644 --- a/wmi/src/wmi_unified_tlv.c +++ b/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,