From: <yintang@qti.qualcomm.com> To: <ath10k@lists.infradead.org> Cc: <linux-wireless@vger.kernel.org> Subject: [PATCH V6 1/5] mac80211: Enable TDLS peer buffer STA feature Date: Mon, 16 Oct 2017 14:00:29 +0800 [thread overview] Message-ID: <1508133633-23214-2-git-send-email-yintang@qti.qualcomm.com> (raw) In-Reply-To: <1508133633-23214-1-git-send-email-yintang@qti.qualcomm.com> From: Yingying Tang <yintang@qti.qualcomm.com> Enable TDLS peer buffer STA feature. Set extended capability bit to enable buffer STA when driver support it. Signed-off-by: Yingying Tang <yintang@qti.qualcomm.com> --- include/net/mac80211.h | 4 ++++ net/mac80211/tdls.c | 5 ++++- 2 files changed, 8 insertions(+), 1 deletion(-) diff --git a/include/net/mac80211.h b/include/net/mac80211.h index f8149ca..5928123 100644 --- a/include/net/mac80211.h +++ b/include/net/mac80211.h @@ -2067,6 +2067,9 @@ struct ieee80211_txq { * The stack will not do fragmentation. * The callback for @set_frag_threshold should be set as well. * + * @IEEE80211_HW_SUPPORTS_TDLS_BUFFER_STA: Hardware support buffer STA when + * TDLS is established. + * * @NUM_IEEE80211_HW_FLAGS: number of hardware flags, used for sizing arrays */ enum ieee80211_hw_flags { @@ -2109,6 +2112,7 @@ enum ieee80211_hw_flags { IEEE80211_HW_TX_FRAG_LIST, IEEE80211_HW_REPORTS_LOW_ACK, IEEE80211_HW_SUPPORTS_TX_FRAG, + IEEE80211_HW_SUPPORTS_TDLS_BUFFER_STA, /* keep last, obviously */ NUM_IEEE80211_HW_FLAGS diff --git a/net/mac80211/tdls.c b/net/mac80211/tdls.c index 91093d4..8231466 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; -- 1.7.9.5
WARNING: multiple messages have this Message-ID (diff)
From: <yintang@qti.qualcomm.com> To: ath10k@lists.infradead.org Cc: linux-wireless@vger.kernel.org Subject: [PATCH V6 1/5] mac80211: Enable TDLS peer buffer STA feature Date: Mon, 16 Oct 2017 14:00:29 +0800 [thread overview] Message-ID: <1508133633-23214-2-git-send-email-yintang@qti.qualcomm.com> (raw) In-Reply-To: <1508133633-23214-1-git-send-email-yintang@qti.qualcomm.com> From: Yingying Tang <yintang@qti.qualcomm.com> Enable TDLS peer buffer STA feature. Set extended capability bit to enable buffer STA when driver support it. Signed-off-by: Yingying Tang <yintang@qti.qualcomm.com> --- include/net/mac80211.h | 4 ++++ net/mac80211/tdls.c | 5 ++++- 2 files changed, 8 insertions(+), 1 deletion(-) diff --git a/include/net/mac80211.h b/include/net/mac80211.h index f8149ca..5928123 100644 --- a/include/net/mac80211.h +++ b/include/net/mac80211.h @@ -2067,6 +2067,9 @@ struct ieee80211_txq { * The stack will not do fragmentation. * The callback for @set_frag_threshold should be set as well. * + * @IEEE80211_HW_SUPPORTS_TDLS_BUFFER_STA: Hardware support buffer STA when + * TDLS is established. + * * @NUM_IEEE80211_HW_FLAGS: number of hardware flags, used for sizing arrays */ enum ieee80211_hw_flags { @@ -2109,6 +2112,7 @@ enum ieee80211_hw_flags { IEEE80211_HW_TX_FRAG_LIST, IEEE80211_HW_REPORTS_LOW_ACK, IEEE80211_HW_SUPPORTS_TX_FRAG, + IEEE80211_HW_SUPPORTS_TDLS_BUFFER_STA, /* keep last, obviously */ NUM_IEEE80211_HW_FLAGS diff --git a/net/mac80211/tdls.c b/net/mac80211/tdls.c index 91093d4..8231466 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; -- 1.7.9.5 _______________________________________________ ath10k mailing list ath10k@lists.infradead.org http://lists.infradead.org/mailman/listinfo/ath10k
next prev parent reply other threads:[~2017-10-16 5:58 UTC|newest] Thread overview: 20+ messages / expand[flat|nested] mbox.gz Atom feed top [not found] <TDLS for ath10k patches V6> 2017-10-16 6:00 ` [PATCH V6 0/5] Add TDLS feature for ath10k yintang 2017-10-16 6:00 ` yintang 2017-10-16 6:00 ` yintang [this message] 2017-10-16 6:00 ` [PATCH V6 1/5] mac80211: Enable TDLS peer buffer STA feature yintang 2017-10-18 10:35 ` Johannes Berg 2017-10-18 10:35 ` Johannes Berg 2017-10-20 3:34 ` Yingying Tang 2017-10-20 3:34 ` Yingying Tang 2017-10-23 6:29 ` Johannes Berg 2017-10-23 6:29 ` Johannes Berg 2017-10-16 6:00 ` [PATCH V6 2/5] ath10k: " yintang 2017-10-16 6:00 ` yintang 2017-10-16 6:00 ` [PATCH V6 3/5] ath10k: Enable TDLS peer inactivity detection yintang 2017-10-16 6:00 ` yintang 2017-10-16 6:00 ` [PATCH V6 4/5] ath10k: Avoid to set WEP key for TDLS peer yintang 2017-10-16 6:00 ` yintang 2017-10-18 23:37 ` [PATCH V6 0/5] Add TDLS feature for ath10k Peter Oh 2017-10-18 23:37 ` Peter Oh 2017-10-16 6:01 ` [PATCH V6 5/5] ath10k: Fix TDLS peer TX data failure issue on encryped AP yintang 2017-10-16 6:01 ` yintang
Reply instructions: You may reply publicly to this message via plain-text email using any one of the following methods: * Save the following mbox file, import it into your mail client, and reply-to-all from there: mbox Avoid top-posting and favor interleaved quoting: https://en.wikipedia.org/wiki/Posting_style#Interleaved_style * Reply using the --to, --cc, and --in-reply-to switches of git-send-email(1): git send-email \ --in-reply-to=1508133633-23214-2-git-send-email-yintang@qti.qualcomm.com \ --to=yintang@qti.qualcomm.com \ --cc=ath10k@lists.infradead.org \ --cc=linux-wireless@vger.kernel.org \ /path/to/YOUR_REPLY https://kernel.org/pub/software/scm/git/docs/git-send-email.html * If your mail client supports setting the In-Reply-To header via mailto: links, try the mailto: linkBe sure your reply has a Subject: header at the top and a blank line before the message body.
This is an external index of several public inboxes, see mirroring instructions on how to clone and mirror all data and code used by this external index.