Commit d46b4ab8 authored by Shaul Triebitz's avatar Shaul Triebitz Committed by Johannes Berg
Browse files

mac80211: add twt_protected flag to the bss_conf structure

parent 9166cc49
Loading
Loading
Loading
Loading
+2 −0
Original line number Diff line number Diff line
@@ -508,6 +508,7 @@ struct ieee80211_ftm_responder_params {
 *	mode only, set if the AP advertises TWT responder role)
 * @twt_responder: does this BSS support TWT requester (relevant for managed
 *	mode only, set if the AP advertises TWT responder role)
 * @twt_protected: does this BSS support protected TWT frames
 * @assoc: association status
 * @ibss_joined: indicates whether this station is part of an IBSS
 *	or not
@@ -618,6 +619,7 @@ struct ieee80211_bss_conf {
	bool he_support;
	bool twt_requester;
	bool twt_responder;
	bool twt_protected;
	/* association related data */
	bool assoc, ibss_joined;
	bool ibss_creator;
+9 −0
Original line number Diff line number Diff line
@@ -3384,10 +3384,19 @@ static bool ieee80211_assoc_success(struct ieee80211_sub_if_data *sdata,
						  sta);

		bss_conf->he_support = sta->sta.he_cap.has_he;
		if (elems->rsnx && elems->rsnx_len &&
		    (elems->rsnx[0] & WLAN_RSNX_CAPA_PROTECTED_TWT) &&
		    wiphy_ext_feature_isset(local->hw.wiphy,
					    NL80211_EXT_FEATURE_PROTECTED_TWT))
			bss_conf->twt_protected = true;
		else
			bss_conf->twt_protected = false;

		changed |= ieee80211_recalc_twt_req(sdata, sta, elems);
	} else {
		bss_conf->he_support = false;
		bss_conf->twt_requester = false;
		bss_conf->twt_protected = false;
	}

	if (bss_conf->he_support) {