diff options
| author | Yingying Tang <yintang@qti.qualcomm.com> | 2017-10-24 16:51:10 +0800 | 
|---|---|---|
| committer | Johannes Berg <johannes.berg@intel.com> | 2017-12-11 12:16:05 +0100 | 
| commit | e2fb1b839208ad776c0ffbb55f17e6968389ce02 (patch) | |
| tree | f5d17aea033426a9a094000ea3ca68771efa80ca /net/mac80211/tdls.c | |
| parent | d559e303b17826a6e4879fc6f12d929562c4061c (diff) | |
| download | linux-e2fb1b839208ad776c0ffbb55f17e6968389ce02.tar.bz2 | |
mac80211: enable TDLS peer buffer STA feature
Allow drivers to set the buffer station extended capability
for TDLS links, with a new hardware flag indicating this.
Signed-off-by: Yingying Tang <yintang@qti.qualcomm.com>
[change commit log/documentation wording]
Signed-off-by: Johannes Berg <johannes.berg@intel.com>
Diffstat (limited to 'net/mac80211/tdls.c')
| -rw-r--r-- | net/mac80211/tdls.c | 5 | 
1 files changed, 4 insertions, 1 deletions
| diff --git a/net/mac80211/tdls.c b/net/mac80211/tdls.c index 96d4fb998e33..5cd5e6e5834e 100644 --- a/net/mac80211/tdls.c +++ b/net/mac80211/tdls.c @@ -47,6 +47,8 @@ static void ieee80211_tdls_add_ext_capab(struct ieee80211_sub_if_data *sdata,  			   NL80211_FEATURE_TDLS_CHANNEL_SWITCH;  	bool wider_band = ieee80211_hw_check(&local->hw, TDLS_WIDER_BW) &&  			  !ifmgd->tdls_wider_bw_prohibited; +	bool buffer_sta = ieee80211_hw_check(&local->hw, +					     SUPPORTS_TDLS_BUFFER_STA);  	struct ieee80211_supported_band *sband = ieee80211_get_sband(sdata);  	bool vht = sband && sband->vht_cap.vht_supported;  	u8 *pos = skb_put(skb, 10); @@ -56,7 +58,8 @@ static void ieee80211_tdls_add_ext_capab(struct ieee80211_sub_if_data *sdata,  	*pos++ = 0x0;  	*pos++ = 0x0;  	*pos++ = 0x0; -	*pos++ = chan_switch ? WLAN_EXT_CAPA4_TDLS_CHAN_SWITCH : 0; +	*pos++ = (chan_switch ? WLAN_EXT_CAPA4_TDLS_CHAN_SWITCH : 0) | +		 (buffer_sta ? WLAN_EXT_CAPA4_TDLS_BUFFER_STA : 0);  	*pos++ = WLAN_EXT_CAPA5_TDLS_ENABLED;  	*pos++ = 0;  	*pos++ = 0; |