| /linux/drivers/net/wireless/mediatek/mt76/mt7996/ |
| H A D | mmio.c | 452 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 D | init.c | 478 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 D | mac.c | 409 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 D | main.c | 1911 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 D | mt7996.h | 699 int n_desc, int ring_base, struct mtk_wed_device *wed);
|
| /linux/drivers/net/wireless/mediatek/mt76/ |
| H A D | wed.c | 9 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 D | dma.h | 56 *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 D | mmio.c | 100 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 D | mt76.h | 261 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 D | dma.c | 554 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 D | tx.c | 140 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 D | Makefile | 13 tx.o agg-rx.o mcu.o wed.o scan.o channel.o
|
| H A D | mt76_connac_mac.c | 262 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 D | mt76_connac.h | 450 int ring_base, void *wed, u32 flags);
|
| H A D | mac80211.c | 1580 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 D | mt76_connac_mcu.c | 1329 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 D | mmio.c | 581 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 D | pci.c | 196 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 D | main.c | 1201 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 D | init.c | 401 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 D | soc.c | 1273 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 D | mac.c | 257 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 D | mcu.c | 1806 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 D | mt7622.dtsi | 954 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 D | mtk_wed.c | 1356 __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()
|