diff --git a/mt7603_mac.c b/mt7603_mac.c index 343f741f..bceb792d 100644 --- a/mt7603_mac.c +++ b/mt7603_mac.c @@ -535,6 +535,9 @@ void mt7603_wtbl_set_rates(struct mt7603_dev *dev, struct mt7603_sta *sta) MT_WTBL_UPDATE_RATE_UPDATE | MT_WTBL_UPDATE_TX_COUNT_CLEAR); + if (!sta->wcid.tx_rate_set) + mt76_poll(dev, MT_WTBL_UPDATE, MT_WTBL_UPDATE_BUSY, 0, 5000); + sta->rate_count = count; sta->wcid.tx_rate_set = true; }