Skip to content

Commit ef55564

Browse files
ryderlee1110nbd168
authored andcommitted
mt76: add DBDC rxq handlings into mac_reset_work
Enable/disable rx napi for DBDC. Signed-off-by: Bo Jiao <[email protected]> Signed-off-by: Ryder Lee <[email protected]> Signed-off-by: Felix Fietkau <[email protected]>
1 parent 3685727 commit ef55564

File tree

2 files changed

+14
-18
lines changed

2 files changed

+14
-18
lines changed

drivers/net/wireless/mediatek/mt76/mt7615/pci_mac.c

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -268,6 +268,7 @@ void mt7615_mac_reset_work(struct work_struct *work)
268268
struct mt76_phy *ext_phy;
269269
struct mt7615_dev *dev;
270270
unsigned long timeout;
271+
int i;
271272

272273
dev = container_of(work, struct mt7615_dev, reset_work);
273274
ext_phy = dev->mt76.phy2;
@@ -299,8 +300,8 @@ void mt7615_mac_reset_work(struct work_struct *work)
299300
mt76_txq_schedule_all(ext_phy);
300301

301302
mt76_worker_disable(&dev->mt76.tx_worker);
302-
napi_disable(&dev->mt76.napi[0]);
303-
napi_disable(&dev->mt76.napi[1]);
303+
mt76_for_each_q_rx(&dev->mt76, i)
304+
napi_disable(&dev->mt76.napi[i]);
304305
napi_disable(&dev->mt76.tx_napi);
305306

306307
mt7615_mutex_acquire(dev);
@@ -330,11 +331,10 @@ void mt7615_mac_reset_work(struct work_struct *work)
330331
napi_enable(&dev->mt76.tx_napi);
331332
napi_schedule(&dev->mt76.tx_napi);
332333

333-
napi_enable(&dev->mt76.napi[0]);
334-
napi_schedule(&dev->mt76.napi[0]);
335-
336-
napi_enable(&dev->mt76.napi[1]);
337-
napi_schedule(&dev->mt76.napi[1]);
334+
mt76_for_each_q_rx(&dev->mt76, i) {
335+
napi_enable(&dev->mt76.napi[i]);
336+
napi_schedule(&dev->mt76.napi[i]);
337+
}
338338
local_bh_enable();
339339

340340
ieee80211_wake_queues(mt76_hw(dev));

drivers/net/wireless/mediatek/mt76/mt7915/mac.c

Lines changed: 7 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -2124,6 +2124,7 @@ void mt7915_mac_reset_work(struct work_struct *work)
21242124
struct mt7915_phy *phy2;
21252125
struct mt76_phy *ext_phy;
21262126
struct mt7915_dev *dev;
2127+
int i;
21272128

21282129
dev = container_of(work, struct mt7915_dev, reset_work);
21292130
ext_phy = dev->mt76.phy2;
@@ -2145,9 +2146,8 @@ void mt7915_mac_reset_work(struct work_struct *work)
21452146
cancel_delayed_work_sync(&phy2->mt76->mac_work);
21462147
}
21472148
mt76_worker_disable(&dev->mt76.tx_worker);
2148-
napi_disable(&dev->mt76.napi[0]);
2149-
napi_disable(&dev->mt76.napi[1]);
2150-
napi_disable(&dev->mt76.napi[2]);
2149+
mt76_for_each_q_rx(&dev->mt76, i)
2150+
napi_disable(&dev->mt76.napi[i]);
21512151
napi_disable(&dev->mt76.tx_napi);
21522152

21532153
mutex_lock(&dev->mt76.mutex);
@@ -2170,14 +2170,10 @@ void mt7915_mac_reset_work(struct work_struct *work)
21702170
clear_bit(MT76_RESET, &phy2->mt76->state);
21712171

21722172
local_bh_disable();
2173-
napi_enable(&dev->mt76.napi[0]);
2174-
napi_schedule(&dev->mt76.napi[0]);
2175-
2176-
napi_enable(&dev->mt76.napi[1]);
2177-
napi_schedule(&dev->mt76.napi[1]);
2178-
2179-
napi_enable(&dev->mt76.napi[2]);
2180-
napi_schedule(&dev->mt76.napi[2]);
2173+
mt76_for_each_q_rx(&dev->mt76, i) {
2174+
napi_enable(&dev->mt76.napi[i]);
2175+
napi_schedule(&dev->mt76.napi[i]);
2176+
}
21812177
local_bh_enable();
21822178

21832179
tasklet_schedule(&dev->irq_tasklet);

0 commit comments

Comments
 (0)