diff options
Diffstat (limited to 'drivers/net/wireless/wl12xx/wl1271_tx.c')
-rw-r--r-- | drivers/net/wireless/wl12xx/wl1271_tx.c | 11 |
1 files changed, 11 insertions, 0 deletions
diff --git a/drivers/net/wireless/wl12xx/wl1271_tx.c b/drivers/net/wireless/wl12xx/wl1271_tx.c index dc3172bea0dd..87a5aed00c8c 100644 --- a/drivers/net/wireless/wl12xx/wl1271_tx.c +++ b/drivers/net/wireless/wl12xx/wl1271_tx.c | |||
@@ -209,6 +209,17 @@ u32 wl1271_tx_enabled_rates_get(struct wl1271 *wl, u32 rate_set) | |||
209 | rate_set >>= 1; | 209 | rate_set >>= 1; |
210 | } | 210 | } |
211 | 211 | ||
212 | #ifdef CONFIG_WL1271_HT | ||
213 | /* MCS rates indication are on bits 16 - 23 */ | ||
214 | rate_set >>= HW_HT_RATES_OFFSET - band->n_bitrates; | ||
215 | |||
216 | for (bit = 0; bit < 8; bit++) { | ||
217 | if (rate_set & 0x1) | ||
218 | enabled_rates |= (CONF_HW_BIT_RATE_MCS_0 << bit); | ||
219 | rate_set >>= 1; | ||
220 | } | ||
221 | #endif | ||
222 | |||
212 | return enabled_rates; | 223 | return enabled_rates; |
213 | } | 224 | } |
214 | 225 | ||