Clean up setting the short preamble bit in the rate - this way it

is very obvious (and cleanly so) that it occurs for non-11n rates.
This commit is contained in:
Adrian Chadd 2011-03-22 13:39:00 +00:00
parent 27ab76d69c
commit 1198947acd

View File

@ -143,9 +143,6 @@ ath_rateseries_setup(struct ath_softc *sc, struct ieee80211_node *ni,
#endif
series[i].Rate = rt->info[rix[i]].rateCode;
/* the short preamble field is only applicable for non-MCS rates */
if (shortPreamble && ! (series[i].Rate & IEEE80211_RATE_MCS))
series[i].Rate |= rt->info[rix[i]].shortPreamble;
/* PktDuration doesn't include slot, ACK, RTS, etc timing - it's just the packet duration */
if (series[i].Rate & IEEE80211_RATE_MCS) {
@ -156,6 +153,8 @@ ath_rateseries_setup(struct ath_softc *sc, struct ieee80211_node *ni,
, series[i].RateFlags & HAL_RATESERIES_2040
, series[i].RateFlags & HAL_RATESERIES_HALFGI);
} else {
if (shortPreamble)
series[i].Rate |= rt->info[rix[i]].shortPreamble;
series[i].PktDuration = ath_hal_computetxtime(ah,
rt, pktlen, rix[i], shortPreamble);
}