Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/openwrt/mt76.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
path: root/mmio.c
diff options
context:
space:
mode:
authorFelix Fietkau <nbd@nbd.name>2021-12-06 15:45:54 +0300
committerFelix Fietkau <nbd@nbd.name>2022-04-07 12:56:24 +0300
commit87a962e0608f5d599ea091994ae65569bc16c0b4 (patch)
tree473d3d578270bcbf47219b12ed0389f24003baab /mmio.c
parentb8c842daa081d3bb24b6aca94ed9f74d4eba650e (diff)
mt76: mt7915: add Wireless Ethernet Dispatch support
This is used to support hardware flow offloading from Ethernet to WLAN Signed-off-by: Felix Fietkau <nbd@nbd.name>
Diffstat (limited to 'mmio.c')
-rw-r--r--mmio.c9
1 files changed, 7 insertions, 2 deletions
diff --git a/mmio.c b/mmio.c
index 26353b6b..86e3d2ac 100644
--- a/mmio.c
+++ b/mmio.c
@@ -73,8 +73,13 @@ void mt76_set_irq_mask(struct mt76_dev *dev, u32 addr,
spin_lock_irqsave(&dev->mmio.irq_lock, flags);
dev->mmio.irqmask &= ~clear;
dev->mmio.irqmask |= set;
- if (addr)
- mt76_mmio_wr(dev, addr, dev->mmio.irqmask);
+ if (addr) {
+ if (mtk_wed_device_active(&dev->mmio.wed))
+ mtk_wed_device_irq_set_mask(&dev->mmio.wed,
+ dev->mmio.irqmask);
+ else
+ mt76_mmio_wr(dev, addr, dev->mmio.irqmask);
+ }
spin_unlock_irqrestore(&dev->mmio.irq_lock, flags);
}
EXPORT_SYMBOL_GPL(mt76_set_irq_mask);