qcacld-3.0: make ini he_twt_requestor and he_twt_responder take effect

INI he_twt_requestor and he_twt_responder should be able to disable/enable
twt requestor and twt responder.

Make them work.

Change-Id: I5e091a2f04cca1817f1a2db6358f141c2eaf103d
CRs-Fixed: 2798800
This commit is contained in:
bings
2020-10-16 11:26:23 +08:00
committed by snandini
parent 7805932548
commit 08d96504db
3 changed files with 49 additions and 12 deletions

View File

@@ -999,8 +999,9 @@ static void mlme_init_he_cap_in_cfg(struct wlan_objmgr_psoc *psoc,
struct wlan_mlme_he_caps *he_caps = &mlme_cfg->he_caps; struct wlan_mlme_he_caps *he_caps = &mlme_cfg->he_caps;
he_caps->dot11_he_cap.htc_he = cfg_default(CFG_HE_CONTROL); he_caps->dot11_he_cap.htc_he = cfg_default(CFG_HE_CONTROL);
he_caps->dot11_he_cap.twt_request = cfg_default(CFG_HE_TWT_REQUESTOR); he_caps->dot11_he_cap.twt_request = cfg_get(psoc, CFG_HE_TWT_REQUESTOR);
he_caps->dot11_he_cap.twt_responder = cfg_default(CFG_HE_TWT_RESPONDER); he_caps->dot11_he_cap.twt_responder =
cfg_get(psoc, CFG_HE_TWT_RESPONDER);
he_caps->dot11_he_cap.fragmentation = he_caps->dot11_he_cap.fragmentation =
cfg_default(CFG_HE_FRAGMENTATION); cfg_default(CFG_HE_FRAGMENTATION);
he_caps->dot11_he_cap.max_num_frag_msdu_amsdu_exp = he_caps->dot11_he_cap.max_num_frag_msdu_amsdu_exp =

View File

@@ -28,14 +28,48 @@
0, \ 0, \
"HE Control") "HE Control")
#define CFG_HE_TWT_REQUESTOR CFG_BOOL( \ /*
* <ini>
* he_twt_requestor- Enable HE TWT requestor.
* @Min: 0
* @Max: 1
* @Default: 1
*
* This ini is used to enable or disable HE TWT requestor.
*
* Related: NA
*
* Supported Feature: 11AX
*
* Usage: External
*
* </ini>
*/
#define CFG_HE_TWT_REQUESTOR CFG_INI_BOOL( \
"he_twt_requestor", \ "he_twt_requestor", \
0, \ 1, \
"HE Twt Requestor") "HE Twt Requestor")
#define CFG_HE_TWT_RESPONDER CFG_BOOL( \ /*
* <ini>
* he_twt_responder- Enable HE TWT responder.
* @Min: 0
* @Max: 1
* @Default: 1
*
* This ini is used to enable or disable HE TWT responder.
*
* Related: NA
*
* Supported Feature: 11AX
*
* Usage: External
*
* </ini>
*/
#define CFG_HE_TWT_RESPONDER CFG_INI_BOOL( \
"he_twt_responder", \ "he_twt_responder", \
0, \ 1, \
"HE Twt Responder") "HE Twt Responder")
#define CFG_HE_FRAGMENTATION CFG_UINT( \ #define CFG_HE_FRAGMENTATION CFG_UINT( \

View File

@@ -575,13 +575,15 @@ QDF_STATUS mlme_update_tgt_he_caps_in_cfg(struct wlan_objmgr_psoc *psoc,
mlme_obj->cfg.he_caps.dot11_he_cap.present = 1; mlme_obj->cfg.he_caps.dot11_he_cap.present = 1;
mlme_obj->cfg.he_caps.dot11_he_cap.htc_he = he_cap->htc_he; mlme_obj->cfg.he_caps.dot11_he_cap.htc_he = he_cap->htc_he;
mlme_obj->cfg.he_caps.dot11_he_cap.twt_request = value = QDF_MIN(he_cap->twt_request,
he_cap->twt_request; mlme_obj->cfg.he_caps.dot11_he_cap.twt_request);
mlme_obj->cfg.he_caps.dot11_he_cap.twt_responder = mlme_obj->cfg.he_caps.dot11_he_cap.twt_request = value;
he_cap->twt_responder;
value = QDF_MIN( value = QDF_MIN(he_cap->twt_responder,
he_cap->fragmentation, mlme_obj->cfg.he_caps.dot11_he_cap.twt_responder);
mlme_obj->cfg.he_caps.dot11_he_cap.twt_responder = value;
value = QDF_MIN(he_cap->fragmentation,
mlme_obj->cfg.he_caps.he_dynamic_fragmentation); mlme_obj->cfg.he_caps.he_dynamic_fragmentation);
if (cfg_in_range(CFG_HE_FRAGMENTATION, value)) if (cfg_in_range(CFG_HE_FRAGMENTATION, value))