qcacld-3.0: Add 80+80 restricted BW support

Add support for restricted 80+80 bandwidth in STA and SAP modes.

Change-Id: Id1a61b853584fa84db3bb8f0f2aaf68eecabeaac
CRs-Fixed: 2570023
此提交包含在:
Kiran Kumar Lokere
2019-11-19 19:38:31 -08:00
提交者 nshrivas
父節點 111f5602b3
當前提交 571f0d3e65
共有 8 個檔案被更改,包括 104 行新增1 行删除

查看文件

@@ -844,6 +844,7 @@ struct mlme_vht_capabilities_info {
uint8_t extended_nss_bw_supp;
uint8_t vht_extended_nss_bw_cap;
uint8_t max_nsts_total;
bool restricted_80p80_bw_supp;
};
/**

查看文件

@@ -3833,6 +3833,24 @@ QDF_STATUS
ucfg_mlme_set_obss_color_collision_offload_enabled(
struct wlan_objmgr_psoc *psoc, uint8_t value);
/**
* ucfg_mlme_set_restricted_80p80_bw_supp() - Set the restricted 80p80 support
* @psoc: pointer to psoc object
* @restricted_80p80_supp: Value to be set from the caller
*
* Return: QDF Status
*/
QDF_STATUS ucfg_mlme_set_restricted_80p80_bw_supp(struct wlan_objmgr_psoc *psoc,
bool restricted_80p80_supp);
/**
* ucfg_mlme_get_restricted_80p80_bw_supp() - Get the restricted 80p80 support
* @psoc: pointer to psoc object
*
* Return: true or false
*/
bool ucfg_mlme_get_restricted_80p80_bw_supp(struct wlan_objmgr_psoc *psoc);
/**
* ucfg_mlme_get_channel_bonding_24ghz() - get channel bonding mode of 24ghz
* @psoc: pointer to psoc object

查看文件

@@ -1720,6 +1720,33 @@ ucfg_mlme_set_obss_color_collision_offload_enabled(
return QDF_STATUS_SUCCESS;
}
QDF_STATUS ucfg_mlme_set_restricted_80p80_bw_supp(struct wlan_objmgr_psoc *psoc,
bool restricted_80p80_supp)
{
struct wlan_mlme_psoc_ext_obj *mlme_obj;
mlme_obj = mlme_get_psoc_ext_obj(psoc);
if (!mlme_obj)
return QDF_STATUS_E_INVAL;
mlme_obj->cfg.vht_caps.vht_cap_info.restricted_80p80_bw_supp =
restricted_80p80_supp;
return QDF_STATUS_SUCCESS;
}
bool ucfg_mlme_get_restricted_80p80_bw_supp(struct wlan_objmgr_psoc *psoc)
{
struct wlan_mlme_psoc_ext_obj *mlme_obj;
mlme_obj = mlme_get_psoc_ext_obj(psoc);
if (!mlme_obj)
return true;
return mlme_obj->cfg.vht_caps.vht_cap_info.restricted_80p80_bw_supp;
}
QDF_STATUS
ucfg_mlme_get_channel_bonding_24ghz(struct wlan_objmgr_psoc *psoc,
uint32_t *val)