| /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.c | 551 /* the WO MCU owns the RX path only on WED v2, on newer in mt76_dma_get_buf() 554 if (drop && dev->mmio.wed.version == 2) in mt76_dma_get_buf() 617 /* on WED v3 the M_DONE bit signals that WED is done reading in mt76_dma_dequeue() 618 * the txfree descriptor; WED v2 does not set it in mt76_dma_dequeue() 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() 949 /* reset WED rx queues */ in mt76_dma_rx_reset() 955 if (mtk_wed_device_active(&dev->mmio.wed) && in mt76_dma_rx_reset() [all …]
|
| H A D | mt76.h | 261 struct mtk_wed_device *wed; member 348 /* WED TX */ 352 /* WED RX */ 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, in argument 1263 mt76_wed_offload_enable(struct mtk_wed_device * wed) mt76_wed_offload_enable() argument 1297 mt76_wed_to_dev(struct mtk_wed_device * wed) mt76_wed_to_dev() argument 1357 mt76_init_tx_queue(struct mt76_phy * phy,int qid,int idx,int n_desc,int ring_base,void * wed,u32 flags) mt76_init_tx_queue() argument [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 | tx.c | 140 if (mtk_wed_device_active(&dev->mmio.wed) && in mt76_tx_status_skb_add() 955 if (mtk_wed_device_active(&dev->mmio.wed) && in mt76_token_consume() 956 token >= dev->mmio.wed.wlan.token_start) in mt76_token_consume() 1005 if (mtk_wed_device_active(&dev->mmio.wed) && in mt76_token_release() 1006 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() 547 /* mt7915 WA only counts WED path */ in mt76_connac2_mac_write_txwi() 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()
|
| /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() 471 dev_err(mdev->dev, "wed reset timeout\n"); 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() [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() 697 struct mtk_wed_device *wed = &dev->mt76.mmio.wed; in mt7996_register_phy() 707 wed = &dev->mt76.mmio.wed_hif2; in mt7996_register_phy() 759 wed); in mt7996_register_phy() 769 if (wed == &dev->mt76.mmio.wed_hif2 && mtk_wed_device_active(wed)) { in mt7996_register_phy() 836 struct mtk_wed_device *wed = &dev->mt76.mmio.wed; in mt7996_rro_hw_init_v3() 696 struct mtk_wed_device *wed = &dev->mt76.mmio.wed; mt7996_register_phy() local 835 struct mtk_wed_device *wed = &dev->mt76.mmio.wed; mt7996_rro_hw_init_v3() local 1009 struct mtk_wed_device *wed = &dev->mt76.mmio.wed; mt7996_wed_rro_init() local [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 | 1919 if (mtk_wed_device_active(&dev->mt76.mmio.wed)) { in mt7996_sta_statistics() 2414 struct mtk_wed_device *wed = &dev->mt76.mmio.wed; in mt7996_net_fill_forward_path() 2432 wed = &dev->mt76.mmio.wed_hif2; in mt7996_net_fill_forward_path() 2434 if (!mtk_wed_device_active(wed) && in mt7996_net_fill_forward_path() 2441 if (mtk_wed_device_active(wed)) in mt7996_net_fill_forward_path() 2442 path->mtk_wdma.wdma_idx = wed->wdma_idx; in mt7996_net_fill_forward_path() 2455 mtk_wed_is_amsdu_supported(wed)) 2473 if (mtk_wed_device_active(&dev->mt76.mmio.wed)) 2406 struct mtk_wed_device *wed = &dev->mt76.mmio.wed; mt7996_net_fill_forward_path() local
|
| /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() 622 dev_err(mdev->dev, "wed reset timeout\n"); 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() [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 * reports sta statistics via NL80211_STA_INFO when WED is active. in mt7915_sta_statistics() 1203 if (mtk_wed_device_active(&phy->dev->mt76.mmio.wed)) { in mt7915_sta_statistics() 1212 if (mtk_wed_get_rx_capa(&phy->dev->mt76.mmio.wed)) { in mt7915_sta_statistics() 1746 struct mtk_wed_device *wed = &dev->mt76.mmio.wed; in mt7915_net_fill_forward_path() 1748 if (!mtk_wed_device_active(wed)) in mt7915_net_fill_forward_path() 1756 path->mtk_wdma.wdma_idx = wed->wdma_idx; in mt7915_net_fill_forward_path() 1744 struct mtk_wed_device *wed = &dev->mt76.mmio.wed; mt7915_net_fill_forward_path() local
|
| /linux/Documentation/devicetree/bindings/arm/mediatek/ |
| H A D | mediatek,mt7622-wed.yaml | 4 $id: http://devicetree.org/schemas/arm/mediatek/mediatek,mt7622-wed.yaml# 22 - mediatek,mt7622-wed 23 - mediatek,mt7981-wed 24 - mediatek,mt7986-wed 25 - mediatek,mt7988-wed 52 description: mediatek wed-wo controller interface. 59 const: mediatek,mt7622-wed 80 wed0: wed@1020a000 { 81 compatible = "mediatek,mt7622-wed","syscon"; 94 wed@15010000 { [all …]
|
| H A D | mediatek,mt7986-wed-pcie.yaml | 4 $id: http://devicetree.org/schemas/arm/mediatek/mediatek,mt7986-wed-pcie.yaml# 7 title: MediaTek PCIE WED Controller for MT7986 14 The mediatek WED PCIE provides a configuration interface for PCIE 21 - mediatek,mt7986-wed-pcie 38 wed_pcie: wed-pcie@10003000 { 39 compatible = "mediatek,mt7986-wed-pcie",
|
| /linux/Documentation/scsi/ |
| H A D | ChangeLog.sym53c8xx_2 | 16 Wed Jan 17 23:30 2001 Gerard Roudier 27 Wed Jan 24 21:00 2001 Gerard Roudier 38 Wed Feb 7 21:00 2001 Gerard Roudier 82 Wed May 22:00 2001 Gerard Roudier
|
| H A D | ChangeLog.megaraid_sas | 38 Release Date : Wed. May 15, 2013 17:00:00 PST 2013 - 110 Release Date : Wed. Oct 5, 2011 17:00:00 PST 2010 - 133 Release Date : Wed. May 11, 2011 17:00:00 PST 2010 - 451 On Wed, 2007-02-07 at 13:30 -0800, Andrew Morton wrote: 539 1 Release Date : Wed Sep 13 14:22:51 PDT 2006 - Sumant Patro <Sumant.Patro@lsil.com> 583 1 Release Date : Wed Feb 03 14:31:44 PST 2006 - Sumant Patro <Sumant.Patro@lsil.com> 595 1 Release Date : Wed Feb 03 14:31:44 PST 2006 - Sumant Patro <Sumant.Patro@lsil.com>
|
| H A D | ChangeLog.ncr53c8xx | 20 Wed Jul 26 23:30 2000 Gerard Roudier (groudier@club-internet.fr) 236 Wed Nov 11 10:00 1998 Gerard Roudier (groudier@club-internet.fr) 242 Wed Oct 21 21:00 1998 Gerard Roudier (groudier@club-internet.fr) 361 Wed May 13 20:00 1998 Gerard Roudier (groudier@club-internet.fr) 401 Wed Apr 15 21:00 1998 Gerard Roudier (groudier@club-internet.fr)
|
| /linux/Documentation/devicetree/bindings/soc/mediatek/ |
| H A D | mediatek,mt7986-wo-ccif.yaml | 7 title: MediaTek Wireless Ethernet Dispatch (WED) WO controller interface for MT7986 14 The MediaTek wo-ccif provides a configuration interface for WED WO
|
| /linux/drivers/net/ethernet/mediatek/ |
| H A D | mtk_wed.c | 421 dev_err(dev->hw->dev, "failed to disable wed-wo\n"); in mtk_wed_wo_reset() 512 /* MT7986 WED devices do not have any pcie slot restrictions */ in mtk_wed_assign() 1186 "mediatek,wed-pcie"); in mtk_wed_bus_init() 1356 __le32 wed; in mtk_wed_rro_cfg() member 1675 /* reset wed rx dma */ in mtk_wed_rx_reset() 1738 /* 1. reset WED tx DMA */ in mtk_wed_reset_dma() 1798 /* 3. reset WED WPDMA tx */ in mtk_wed_reset_dma() 1816 /* 4. reset WED WPDMA tx */ in mtk_wed_reset_dma() 1982 /* wed control cr set */ in mtk_wed_configure_irq() 2424 dev_info(device, "attaching wed device %d version %d\n", in mtk_wed_attach() [all …]
|
| /linux/sound/pci/au88x0/ |
| H A D | au88x0_xtalk.h | 5 * Wed Nov 19 19:07:17 2003
|
| H A D | au88x0_wt.h | 5 * Wed Oct 22 13:50:20 2003
|
| /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>;
|