Home
last modified time | relevance | path

Searched refs:wed (Results 1 – 25 of 25) sorted by relevance

/linux/drivers/net/wireless/mediatek/mt76/mt7996/
H A Dmmio.c452 static int mt7996_mmio_wed_reset(struct mtk_wed_device *wed) in mt7996_mmio_wed_reset() argument
454 struct mt76_dev *mdev = container_of(wed, struct mt76_dev, mmio.wed); in mt7996_mmio_wed_reset()
486 struct mtk_wed_device *wed = &dev->mt76.mmio.wed; in mt7996_mmio_wed_init() local
493 if (hif2 && !mtk_wed_device_active(&dev->mt76.mmio.wed)) in mt7996_mmio_wed_init()
499 wed = &dev->mt76.mmio.wed_hif2; in mt7996_mmio_wed_init()
501 wed->wlan.pci_dev = pci_dev; in mt7996_mmio_wed_init()
502 wed->wlan.bus_type = MTK_WED_BUS_PCIE; in mt7996_mmio_wed_init()
504 wed->wlan.base = devm_ioremap(dev->mt76.dev, in mt7996_mmio_wed_init()
507 if (!wed->wlan.base) in mt7996_mmio_wed_init()
510 wed->wlan.phy_base = pci_resource_start(pci_dev, 0); in mt7996_mmio_wed_init()
[all …]
H A Dinit.c478 mt7996_init_wiphy(struct ieee80211_hw *hw, struct mtk_wed_device *wed) in mt7996_init_wiphy() argument
493 if (mtk_wed_device_active(wed) || mt76_npu_device_active(mdev)) in mt7996_init_wiphy()
696 struct mtk_wed_device *wed = &dev->mt76.mmio.wed; in mt7996_register_phy() local
706 wed = &dev->mt76.mmio.wed_hif2; in mt7996_register_phy()
758 wed); in mt7996_register_phy()
768 if (wed == &dev->mt76.mmio.wed_hif2 && mtk_wed_device_active(wed)) { in mt7996_register_phy()
835 struct mtk_wed_device *wed = &dev->mt76.mmio.wed; in mt7996_rro_hw_init_v3() local
842 if (mtk_wed_device_active(wed) && mtk_wed_get_rx_capa(wed)) { in mt7996_rro_hw_init_v3()
843 wed->wlan.ind_cmd.win_size = in mt7996_rro_hw_init_v3()
846 wed->wlan.ind_cmd.particular_sid = in mt7996_rro_hw_init_v3()
[all …]
H A Dmac.c409 mtk_wed_device_ppe_check(&dev->mt76.mmio.wed, skb, in mt7996_wed_check_ppe()
1506 if (mtk_wed_device_active(&dev->mt76.mmio.wed) && wcid->sta) { in mt7996_mac_add_txs_skb()
2315 if (mtk_wed_device_active(&dev->mt76.mmio.wed) && in mt7996_mac_restart()
2331 if (mtk_wed_device_active(&dev->mt76.mmio.wed) && in mt7996_mac_restart()
2362 if (mtk_wed_device_active(&dev->mt76.mmio.wed) && in mt7996_mac_restart()
2375 mtk_wed_device_start_hw_rro(&dev->mt76.mmio.wed, wed_irq_mask, in mt7996_mac_restart()
2567 if (mtk_wed_device_active(&dev->mt76.mmio.wed)) in mt7996_mac_reset_work()
2568 mtk_wed_device_stop(&dev->mt76.mmio.wed); in mt7996_mac_reset_work()
2589 if (mtk_wed_device_active(&dev->mt76.mmio.wed) && in mt7996_mac_reset_work()
2625 if (mtk_wed_device_active(&dev->mt76.mmio.wed)) { in mt7996_mac_reset_work()
[all …]
H A Dmain.c1911 if (mtk_wed_device_active(&dev->mt76.mmio.wed)) { in mt7996_sta_statistics()
2406 struct mtk_wed_device *wed = &dev->mt76.mmio.wed; in mt7996_net_fill_forward_path() local
2424 wed = &dev->mt76.mmio.wed_hif2; in mt7996_net_fill_forward_path()
2426 if (!mtk_wed_device_active(wed) && in mt7996_net_fill_forward_path()
2433 if (mtk_wed_device_active(wed)) in mt7996_net_fill_forward_path()
2434 path->mtk_wdma.wdma_idx = wed->wdma_idx; in mt7996_net_fill_forward_path()
2447 mtk_wed_is_amsdu_supported(wed)) in mt7996_net_fill_forward_path()
2465 if (mtk_wed_device_active(&dev->mt76.mmio.wed)) in mt7996_net_setup_tc()
H A Dmt7996.h699 int n_desc, int ring_base, struct mtk_wed_device *wed);
/linux/drivers/net/wireless/mediatek/mt76/
H A Dwed.c9 void mt76_wed_release_rx_buf(struct mtk_wed_device *wed) in mt76_wed_release_rx_buf() argument
11 struct mt76_dev *dev = mt76_wed_to_dev(wed); in mt76_wed_release_rx_buf()
32 u32 mt76_wed_init_rx_buf(struct mtk_wed_device *wed, int size) in mt76_wed_init_rx_buf() argument
34 struct mtk_wed_bm_desc *desc = wed->rx_buf_ring.desc; in mt76_wed_init_rx_buf()
35 struct mt76_dev *dev = mt76_wed_to_dev(wed); in mt76_wed_init_rx_buf()
40 if (wed->version == 2 && dev->phy.band_idx) in mt76_wed_init_rx_buf()
80 mt76_wed_release_rx_buf(wed); in mt76_wed_init_rx_buf()
86 int mt76_wed_offload_enable(struct mtk_wed_device *wed) in mt76_wed_offload_enable() argument
88 struct mt76_dev *dev = mt76_wed_to_dev(wed); in mt76_wed_offload_enable()
91 dev->token_size = wed->wlan.token_start; in mt76_wed_offload_enable()
[all …]
H A Ddma.h56 *val = mtk_wed_device_reg_read(q->wed, q->wed_regs + offset); in mt76_dma_handle_read()
84 mtk_wed_device_reg_write(q->wed, q->wed_regs + offset, val); in mt76_dma_handle_write()
184 if (mtk_wed_device_active(&dev->mmio.wed)) in mt76_dma_reset_tx_queue()
H A Dmmio.c100 if (mtk_wed_device_active(&dev->mmio.wed)) in mt76_set_irq_mask()
101 mtk_wed_device_irq_set_mask(&dev->mmio.wed, in mt76_set_irq_mask()
H A Dmt76.h261 struct mtk_wed_device *wed; member
722 struct mtk_wed_device wed; member
1246 void mt76_wed_release_rx_buf(struct mtk_wed_device *wed);
1247 void mt76_wed_offload_disable(struct mtk_wed_device *wed);
1248 void mt76_wed_reset_complete(struct mtk_wed_device *wed);
1254 u32 mt76_wed_init_rx_buf(struct mtk_wed_device *wed, int size);
1255 int mt76_wed_offload_enable(struct mtk_wed_device *wed);
1258 static inline u32 mt76_wed_init_rx_buf(struct mtk_wed_device *wed, int size) in mt76_wed_init_rx_buf() argument
1263 static inline int mt76_wed_offload_enable(struct mtk_wed_device *wed) in mt76_wed_offload_enable() argument
1297 static inline struct mt76_dev *mt76_wed_to_dev(struct mtk_wed_device *wed) in mt76_wed_to_dev() argument
[all …]
H A Ddma.c554 if (drop && dev->mmio.wed.version == 2) in mt76_dma_get_buf()
620 else if (dev->mmio.wed.version > 2 && in mt76_dma_dequeue()
873 if (mtk_wed_device_active(&dev->mmio.wed)) { in mt76_dma_alloc_queue()
874 if ((mtk_wed_get_rx_capa(&dev->mmio.wed) && mt76_queue_is_wed_rro(q)) || in mt76_dma_alloc_queue()
909 if (mtk_wed_device_active(&dev->mmio.wed) && in mt76_dma_rx_cleanup()
955 if (mtk_wed_device_active(&dev->mmio.wed) && in mt76_dma_rx_reset()
1226 if (mtk_wed_device_active(&dev->mmio.wed)) in mt76_dma_cleanup()
1227 mtk_wed_device_detach(&dev->mmio.wed); in mt76_dma_cleanup()
H A Dtx.c140 if (mtk_wed_device_active(&dev->mmio.wed) && in mt76_tx_status_skb_add()
949 if (mtk_wed_device_active(&dev->mmio.wed) && in mt76_token_consume()
950 token >= dev->mmio.wed.wlan.token_start) in mt76_token_consume()
999 if (mtk_wed_device_active(&dev->mmio.wed) && in mt76_token_release()
1000 token >= dev->mmio.wed.wlan.token_start && in mt76_token_release()
H A DMakefile13 tx.o agg-rx.o mcu.o wed.o scan.o channel.o
H A Dmt76_connac_mac.c262 int ring_base, void *wed, u32 flags) in mt76_connac_init_tx_queues() argument
267 wed, flags); in mt76_connac_init_tx_queues()
548 if (is_mt7915(dev) && mtk_wed_device_active(&dev->mmio.wed)) in mt76_connac2_mac_write_txwi()
637 if (mtk_wed_device_active(&dev->mmio.wed) && in mt76_connac2_mac_fill_txs()
H A Dmt76_connac.h450 int ring_base, void *wed, u32 flags);
H A Dmac80211.c1580 if (mtk_wed_device_active(&dev->mmio.wed) || in mt76_rx_poll_complete()
2008 int ring_base, void *wed, u32 flags) in mt76_init_queue() argument
2018 hwq->wed = wed; in mt76_init_queue()
H A Dmt76_connac_mcu.c1329 if (!mtk_wed_device_active(&dev->mmio.wed)) in mt76_connac_mcu_sta_wed_update()
1332 return mtk_wed_device_update_msg(&dev->mmio.wed, WED_WO_STA_REC, in mt76_connac_mcu_sta_wed_update()
/linux/drivers/net/wireless/mediatek/mt76/mt7915/
H A Dmmio.c581 static void mt7915_mmio_wed_update_rx_stats(struct mtk_wed_device *wed, in mt7915_mmio_wed_update_rx_stats() argument
588 dev = container_of(wed, struct mt7915_dev, mt76.mmio.wed); in mt7915_mmio_wed_update_rx_stats()
603 static int mt7915_mmio_wed_reset(struct mtk_wed_device *wed) in mt7915_mmio_wed_reset() argument
605 struct mt76_dev *mdev = container_of(wed, struct mt76_dev, mmio.wed); in mt7915_mmio_wed_reset()
637 struct mtk_wed_device *wed = &dev->mt76.mmio.wed; in mt7915_mmio_wed_init() local
646 wed->wlan.pci_dev = pci_dev; in mt7915_mmio_wed_init()
647 wed->wlan.bus_type = MTK_WED_BUS_PCIE; in mt7915_mmio_wed_init()
648 wed->wlan.base = devm_ioremap(dev->mt76.dev, in mt7915_mmio_wed_init()
651 if (!wed->wlan.base) in mt7915_mmio_wed_init()
654 wed->wlan.phy_base = pci_resource_start(pci_dev, 0); in mt7915_mmio_wed_init()
[all …]
H A Dpci.c196 if (mtk_wed_device_active(&mdev->mmio.wed)) in mt7915_pci_probe()
197 mtk_wed_device_detach(&mdev->mmio.wed); in mt7915_pci_probe()
H A Dmain.c1201 if (mtk_wed_device_active(&phy->dev->mt76.mmio.wed)) { in mt7915_sta_statistics()
1210 if (mtk_wed_get_rx_capa(&phy->dev->mt76.mmio.wed)) { in mt7915_sta_statistics()
1744 struct mtk_wed_device *wed = &dev->mt76.mmio.wed; in mt7915_net_fill_forward_path() local
1746 if (!mtk_wed_device_active(wed)) in mt7915_net_fill_forward_path()
1754 path->mtk_wdma.wdma_idx = wed->wdma_idx; in mt7915_net_fill_forward_path()
H A Dinit.c401 if (mtk_wed_device_active(&mdev->mmio.wed)) in mt7915_init_wiphy()
580 if (mtk_wed_device_active(&dev->mt76.mmio.wed)) in mt7915_mac_init_band()
H A Dsoc.c1273 if (mtk_wed_device_active(&mdev->mmio.wed)) in mt798x_wmac_probe()
1274 mtk_wed_device_detach(&mdev->mmio.wed); in mt798x_wmac_probe()
H A Dmac.c257 mtk_wed_device_ppe_check(&dev->mt76.mmio.wed, skb, in mt7915_wed_check_ppe()
914 if (!mtk_wed_device_active(&mdev->mmio.wed) && wcid) { in mt7915_mac_tx_free()
1543 if (mtk_wed_device_active(&dev->mt76.mmio.wed)) in mt7915_mac_reset_work()
1544 mtk_wed_device_stop(&dev->mt76.mmio.wed); in mt7915_mac_reset_work()
H A Dmcu.c1806 struct mtk_wed_device *wed = &dev->mt76.mmio.wed; in mt7915_mcu_wed_enable_rx_stats() local
1814 return mtk_wed_device_update_msg(wed, MTK_WED_WO_CMD_RXCNT_CTRL, in mt7915_mcu_wed_enable_rx_stats()
2444 if ((mtk_wed_device_active(&dev->mt76.mmio.wed) && in mt7915_mcu_init_firmware()
2446 !mtk_wed_get_rx_capa(&dev->mt76.mmio.wed)) in mt7915_mcu_init_firmware()
2462 return mt7915_mcu_set_red(dev, mtk_wed_device_active(&dev->mt76.mmio.wed)); in mt7915_mcu_init_firmware()
/linux/arch/arm64/boot/dts/mediatek/
H A Dmt7622.dtsi954 wed0: wed@1020a000 {
955 compatible = "mediatek,mt7622-wed",
961 wed1: wed@1020b000 {
962 compatible = "mediatek,mt7622-wed",
993 mediatek,wed = <&wed0>, <&wed1>;
/linux/drivers/net/ethernet/mediatek/
H A Dmtk_wed.c1356 __le32 wed; in mtk_wed_rro_cfg() member
2755 mtk_wed_setup_tc(struct mtk_wed_device *wed, struct net_device *dev, in mtk_wed_setup_tc() argument
2758 struct mtk_wed_hw *hw = wed->hw; in mtk_wed_setup_tc()