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
This commit is contained in:
Venkateswara Swamy Bandaru 2021-05-03 23:13:45 +05:30 committed by Madan Koyyalamudi
parent 770ebeb20f
commit 38f2c1baf2
3 changed files with 36 additions and 0 deletions

View File

@ -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;

View File

@ -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;
/**

View File

@ -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,