linux-wireless.vger.kernel.org archive mirror
 help / color / mirror / Atom feed
* [PATCH] minstrel_ht:  Use RTS_CTS when STA is in DYNAMIC SMPS mode for frames sent using Nss>1.
@ 2014-01-22  6:57 Chaitanya T K
  2014-01-22 21:27 ` Johannes Berg
  0 siblings, 1 reply; 9+ messages in thread
From: Chaitanya T K @ 2014-01-22  6:57 UTC (permalink / raw)
  To: linux-wireless, johannes; +Cc: Chaitanya T K

When the STA is in Dynamic SMPS mode, tell
minstrel_ht to use RTS_CTS for frames which
are transmitted using more than 1 spatial
streams.

Signed-off-by: Chaitanya T K <chaitanya.mgit@gmail.com>
---
 net/mac80211/rc80211_minstrel_ht.c |   13 ++++++++++---
 1 file changed, 10 insertions(+), 3 deletions(-)

diff --git a/net/mac80211/rc80211_minstrel_ht.c b/net/mac80211/rc80211_minstrel_ht.c
index c1b5b73..a1095d3 100644
--- a/net/mac80211/rc80211_minstrel_ht.c
+++ b/net/mac80211/rc80211_minstrel_ht.c
@@ -925,10 +925,17 @@ minstrel_ht_update_caps(void *priv, struct ieee80211_supported_band *sband,
 		    sta->bandwidth < IEEE80211_STA_RX_BW_40)
 			continue;
 
-		/* Mark MCS > 7 as unsupported if STA is in static SMPS mode */
-		if (sta->smps_mode == IEEE80211_SMPS_STATIC &&
-		    minstrel_mcs_groups[i].streams > 1)
+		/* Handle STA's SMPS State
+		 * a. Use RTS_CTS, if Nss>1 and if STA is in Dynamic SMPS Mode
+		 * b. Mark Nss>1 as unsupported, if STA is in static SMPS mode
+		 */
+		if (sta->smps_mode == IEEE80211_SMPS_DYNAMIC &&
+			minstrel_mcs_groups[i].streams > 1) {
+			mi->tx_flags |= IEEE80211_TX_RC_USE_RTS_CTS;
+		} else if (sta->smps_mode == IEEE80211_SMPS_STATIC &&
+			minstrel_mcs_groups[i].streams > 1) {
 			continue;
+		}
 
 		mi->groups[i].supported =
 			mcs->rx_mask[minstrel_mcs_groups[i].streams - 1];

^ permalink raw reply related	[flat|nested] 9+ messages in thread

end of thread, other threads:[~2015-06-02 18:29 UTC | newest]

Thread overview: 9+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2014-01-22  6:57 [PATCH] minstrel_ht: Use RTS_CTS when STA is in DYNAMIC SMPS mode for frames sent using Nss>1 Chaitanya T K
2014-01-22 21:27 ` Johannes Berg
2014-01-22 21:53   ` Krishna Chaitanya
2014-01-30 18:18   ` Krishna Chaitanya
2015-06-01 18:19     ` Krishna Chaitanya
2015-06-01 20:36       ` Johannes Berg
2015-06-01 21:33         ` Krishna Chaitanya
2015-06-01 21:40           ` Johannes Berg
2015-06-02 18:29             ` Krishna Chaitanya

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).