qcacmn: Support link rate for mcs12/13

This is part of feature which enables link rate
he mcs12/13 for 4k QAM.

Change-Id: Ifade156afca0bf9498383455843b9a7020b53298
CRs-Fixed: 2803008
This commit is contained in:
Jingxiang Ge
2020-10-22 14:43:36 +08:00
committed by snandini
parent b32ef7cdb0
commit d03233cb19

View File

@@ -247,9 +247,10 @@ struct vdev_mlme_mgmt_ap {
/**
* struct vdev_mlme_mgmt_sta - sta specific vdev mlme mgmt cfg
* @.
* @he_mcs_12_13_map: map to indicate mcs12/13 caps of peer&dut
*/
struct vdev_mlme_mgmt_sta {
uint16_t he_mcs_12_13_map;
};
/**
@@ -914,4 +915,61 @@ static inline bool wlan_vdev_mlme_is_special_vdev(
return vdev_mlme->mgmt.generic.special_vdev_mode;
}
#ifdef WLAN_FEATURE_11AX
/**
* wlan_vdev_mlme_set_he_mcs_12_13_map() - set he mcs12/13 map
* @vdev: VDEV object
* @he_mcs_12_13_map: he mcs12/13 map from self&peer
*
* API to set he mcs 12/13 map
*
* Return: void
*/
static inline void wlan_vdev_mlme_set_he_mcs_12_13_map(
struct wlan_objmgr_vdev *vdev,
uint16_t he_mcs_12_13_map)
{
struct vdev_mlme_obj *vdev_mlme;
vdev_mlme = wlan_vdev_mlme_get_cmpt_obj(vdev);
if (!vdev_mlme)
return;
vdev_mlme->mgmt.sta.he_mcs_12_13_map = he_mcs_12_13_map;
}
/**
* wlan_vdev_mlme_get_he_mcs_12_13_map() - get he mcs12/13 map
* @vdev: VDEV object
*
* API to get he mcs12/13 support capability
*
* Return:
* @he_mcs_12_13_map: he mcs12/13 map
*/
static inline uint16_t wlan_vdev_mlme_get_he_mcs_12_13_map(
struct wlan_objmgr_vdev *vdev)
{
struct vdev_mlme_obj *vdev_mlme;
vdev_mlme = wlan_vdev_mlme_get_cmpt_obj(vdev);
if (!vdev_mlme)
return 0;
return vdev_mlme->mgmt.sta.he_mcs_12_13_map;
}
#else
static inline void wlan_vdev_mlme_set_he_mcs_12_13_map(
struct wlan_objmgr_vdev *vdev,
uint16_t he_mcs_12_13_map)
{
}
static inline uint16_t wlan_vdev_mlme_get_he_mcs_12_13_map(
struct wlan_objmgr_vdev *vdev)
{
return 0;
}
#endif
#endif