From f30fa6c56cac61147fc8916d42842e97b05ba3e0 Mon Sep 17 00:00:00 2001 From: Felix Fietkau Date: Fri, 17 Jun 2016 10:54:25 +0200 Subject: [PATCH] mt7603: poll for rate update completion before setting sta->wcid.tx_rate_set for the first time Signed-off-by: Felix Fietkau --- mt7603_mac.c | 3 +++ 1 file changed, 3 insertions(+) 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; }