summaryrefslogtreecommitdiffstats
path: root/sys/dev/bwi
diff options
context:
space:
mode:
Diffstat (limited to 'sys/dev/bwi')
-rw-r--r--sys/dev/bwi/bwimac.c7
1 files changed, 5 insertions, 2 deletions
diff --git a/sys/dev/bwi/bwimac.c b/sys/dev/bwi/bwimac.c
index 703da7a..30b19fc 100644
--- a/sys/dev/bwi/bwimac.c
+++ b/sys/dev/bwi/bwimac.c
@@ -1427,7 +1427,8 @@ bwi_mac_set_ackrates(struct bwi_mac *mac, const struct ieee80211_rate_table *rt,
enum ieee80211_phytype modtype;
uint16_t ofs;
- modtype = ieee80211_rate2phytype(rt, rs->rs_rates[i]);
+ modtype = ieee80211_rate2phytype(rt,
+ rs->rs_rates[i] & IEEE80211_RATE_VAL);
switch (modtype) {
case IEEE80211_T_DS:
ofs = 0x4c0;
@@ -1438,7 +1439,9 @@ bwi_mac_set_ackrates(struct bwi_mac *mac, const struct ieee80211_rate_table *rt,
default:
panic("unsupported modtype %u\n", modtype);
}
- ofs += 2*(ieee80211_rate2plcp(rs->rs_rates[i], modtype) & 0xf);
+ ofs += 2*(ieee80211_rate2plcp(
+ rs->rs_rates[i] & IEEE80211_RATE_VAL,
+ modtype) & 0xf);
MOBJ_WRITE_2(mac, BWI_COMM_MOBJ, ofs + 0x20,
MOBJ_READ_2(mac, BWI_COMM_MOBJ, ofs));
OpenPOWER on IntegriCloud