mtk_wed_device
wed_m32(struct mtk_wed_device *dev, u32 reg, u32 mask, u32 val)
mtk_wed_check_wfdma_rx_fill(struct mtk_wed_device *dev,
mtk_wed_dma_disable(struct mtk_wed_device *dev)
wed_set(struct mtk_wed_device *dev, u32 reg, u32 mask)
mtk_wed_stop(struct mtk_wed_device *dev)
mtk_wed_deinit(struct mtk_wed_device *dev)
wed_clr(struct mtk_wed_device *dev, u32 reg, u32 mask)
__mtk_wed_detach(struct mtk_wed_device *dev)
mtk_wed_detach(struct mtk_wed_device *dev)
mtk_wed_bus_init(struct mtk_wed_device *dev)
wdma_m32(struct mtk_wed_device *dev, u32 reg, u32 mask, u32 val)
mtk_wed_set_wpdma(struct mtk_wed_device *dev)
wdma_set(struct mtk_wed_device *dev, u32 reg, u32 mask)
mtk_wed_hw_init_early(struct mtk_wed_device *dev)
wdma_clr(struct mtk_wed_device *dev, u32 reg, u32 mask)
mtk_wed_rro_ring_alloc(struct mtk_wed_device *dev, struct mtk_wed_ring *ring,
mtk_wed_rro_alloc(struct mtk_wed_device *dev)
mtk_wed_rro_cfg(struct mtk_wed_device *dev)
wifi_r32(struct mtk_wed_device *dev, u32 reg)
mtk_wed_rro_hw_init(struct mtk_wed_device *dev)
mtk_wed_route_qm_hw_init(struct mtk_wed_device *dev)
wifi_w32(struct mtk_wed_device *dev, u32 reg, u32 val)
mtk_wed_hw_init(struct mtk_wed_device *dev)
mtk_wed_read_reset(struct mtk_wed_device *dev)
mtk_wdma_read_reset(struct mtk_wed_device *dev)
mtk_wed_rx_reset(struct mtk_wed_device *dev)
mtk_wdma_v3_rx_reset(struct mtk_wed_device *dev)
mtk_wed_reset_dma(struct mtk_wed_device *dev)
mtk_wed_ring_alloc(struct mtk_wed_device *dev, struct mtk_wed_ring *ring,
mtk_wed_wdma_rx_ring_setup(struct mtk_wed_device *dev, int idx, int size,
mtk_wed_wdma_tx_ring_setup(struct mtk_wed_device *dev, int idx, int size,
mtk_wed_ppe_check(struct mtk_wed_device *dev, struct sk_buff *skb,
mtk_wed_configure_irq(struct mtk_wed_device *dev, u32 irq_mask)
mtk_wed_dma_enable(struct mtk_wed_device *dev)
mtk_wed_start_hw_rro(struct mtk_wed_device *dev, u32 irq_mask, bool reset)
mtk_wed_rro_rx_ring_setup(struct mtk_wed_device *dev, int idx,
mtk_wed_msdu_pg_rx_ring_setup(struct mtk_wed_device *dev, int idx, void __iomem *regs)
mtk_wed_ind_rx_ring_setup(struct mtk_wed_device *dev, void __iomem *regs)
mtk_wed_start(struct mtk_wed_device *dev, u32 irq_mask)
mtk_wed_attach(struct mtk_wed_device *dev)
mtk_wdma_rx_reset(struct mtk_wed_device *dev)
mtk_wed_tx_ring_setup(struct mtk_wed_device *dev, int idx, void __iomem *regs,
mtk_wed_txfree_ring_setup(struct mtk_wed_device *dev, void __iomem *regs)
mtk_wed_rx_ring_setup(struct mtk_wed_device *dev, int idx, void __iomem *regs,
mtk_wed_irq_get(struct mtk_wed_device *dev, u32 mask)
mtk_wed_irq_set_mask(struct mtk_wed_device *dev, u32 mask)
mtk_wed_check_busy(struct mtk_wed_device *dev, u32 reg, u32 mask)
mtk_wed_setup_tc(struct mtk_wed_device *wed, struct net_device *dev,
mtk_wed_poll_busy(struct mtk_wed_device *dev, u32 reg, u32 mask)
mtk_wdma_v3_tx_reset(struct mtk_wed_device *dev)
mtk_wdma_tx_reset(struct mtk_wed_device *dev)
mtk_wed_reset(struct mtk_wed_device *dev, u32 mask)
mtk_wed_wo_read_status(struct mtk_wed_device *dev)
mtk_wed_wo_reset(struct mtk_wed_device *dev)
struct mtk_wed_device *dev;
struct mtk_wed_device *dev;
mtk_wed_assign(struct mtk_wed_device *dev)
mtk_wed_amsdu_buffer_alloc(struct mtk_wed_device *dev)
mtk_wed_amsdu_free_buffer(struct mtk_wed_device *dev)
mtk_wed_amsdu_init(struct mtk_wed_device *dev)
mtk_wed_tx_buffer_alloc(struct mtk_wed_device *dev)
mtk_wed_free_tx_buffer(struct mtk_wed_device *dev)
mtk_wed_hwrro_buffer_alloc(struct mtk_wed_device *dev)
mtk_wed_rx_buffer_alloc(struct mtk_wed_device *dev)
mtk_wed_hwrro_free_buffer(struct mtk_wed_device *dev)
mtk_wed_free_rx_buffer(struct mtk_wed_device *dev)
mtk_wed_hwrro_init(struct mtk_wed_device *dev)
mtk_wed_rx_buffer_hw_init(struct mtk_wed_device *dev)
mtk_wed_free_ring(struct mtk_wed_device *dev, struct mtk_wed_ring *ring)
mtk_wed_free_rx_rings(struct mtk_wed_device *dev)
mtk_wed_free_tx_rings(struct mtk_wed_device *dev)
mtk_wed_set_ext_int(struct mtk_wed_device *dev, bool en)
mtk_wed_set_512_support(struct mtk_wed_device *dev, bool enable)
wdma_w32(struct mtk_wed_device *dev, u32 reg, u32 val)
wdma_r32(struct mtk_wed_device *dev, u32 reg)
wpdma_tx_r32(struct mtk_wed_device *dev, int ring, u32 reg)
wpdma_tx_w32(struct mtk_wed_device *dev, int ring, u32 reg, u32 val)
wpdma_rx_r32(struct mtk_wed_device *dev, int ring, u32 reg)
wpdma_rx_w32(struct mtk_wed_device *dev, int ring, u32 reg, u32 val)
wpdma_txfree_r32(struct mtk_wed_device *dev, u32 reg)
wpdma_txfree_w32(struct mtk_wed_device *dev, u32 reg, u32 val)
static inline u32 mtk_wed_get_pcie_base(struct mtk_wed_device *dev)
struct mtk_wed_device *wed_dev;
wed_w32(struct mtk_wed_device *dev, u32 reg, u32 val)
wed_r32(struct mtk_wed_device *dev, u32 reg)
struct mtk_wed_device *dev = hw->wed_dev;
struct mtk_wed_device *dev = hw->wed_dev;
struct mtk_wed_device *dev = hw->wed_dev;
struct mtk_wed_device *dev = hw->wed_dev;
dump_wed_regs(struct seq_file *s, struct mtk_wed_device *dev,
struct mtk_wed_device *dev = hw->wed_dev;
int mtk_wed_mcu_msg_update(struct mtk_wed_device *dev, int id, void *data,
mtk_wed_update_rx_stats(struct mtk_wed_device *wed, struct sk_buff *skb)
int mtk_wed_mcu_msg_update(struct mtk_wed_device *dev, int id, void *data,
void mt76_wed_release_rx_buf(struct mtk_wed_device *wed);
void mt76_wed_offload_disable(struct mtk_wed_device *wed);
void mt76_wed_reset_complete(struct mtk_wed_device *wed);
u32 mt76_wed_init_rx_buf(struct mtk_wed_device *wed, int size);
int mt76_wed_offload_enable(struct mtk_wed_device *wed);
static inline u32 mt76_wed_init_rx_buf(struct mtk_wed_device *wed, int size)
static inline int mt76_wed_offload_enable(struct mtk_wed_device *wed)
static inline struct mt76_dev *mt76_wed_to_dev(struct mtk_wed_device *wed)
struct mtk_wed_device *wed;
struct mtk_wed_device wed;
struct mtk_wed_device wed_hif2;
struct mtk_wed_device *wed = NULL;
struct mtk_wed_device *wed = &dev->mt76.mmio.wed;
struct mtk_wed_device *wed = &dev->mt76.mmio.wed;
struct mtk_wed_device *wed = &dev->mt76.mmio.wed;
static void mt7915_mmio_wed_update_rx_stats(struct mtk_wed_device *wed,
static int mt7915_mmio_wed_reset(struct mtk_wed_device *wed)
struct mtk_wed_device *wed = &dev->mt76.mmio.wed;
struct mtk_wed_device *wed = &dev->mt76.mmio.wed;
struct mtk_wed_device *wed = &dev->mt76.mmio.wed;
int ring_base, struct mtk_wed_device *wed)
struct mtk_wed_device *wed = &dev->mt76.mmio.wed;
struct mtk_wed_device *wed = &dev->mt76.mmio.wed;
struct mtk_wed_device *wed_hif2 = &dev->mt76.mmio.wed_hif2;
mt7996_init_wiphy(struct ieee80211_hw *hw, struct mtk_wed_device *wed)
struct mtk_wed_device *wed = &dev->mt76.mmio.wed;
struct mtk_wed_device *wed = &dev->mt76.mmio.wed;
struct mtk_wed_device *wed = &dev->mt76.mmio.wed;
struct mtk_wed_device *wed = &dev->mt76.mmio.wed;
static int mt7996_mmio_wed_reset(struct mtk_wed_device *wed)
struct mtk_wed_device *wed = &dev->mt76.mmio.wed;
struct mtk_wed_device *wed = &dev->mt76.mmio.wed;
struct mtk_wed_device *wed_hif2 = &dev->mt76.mmio.wed_hif2;
int n_desc, int ring_base, struct mtk_wed_device *wed);
void mt76_wed_offload_disable(struct mtk_wed_device *wed)
void mt76_wed_reset_complete(struct mtk_wed_device *wed)
struct mtk_wed_device *wed = &phy->dev->mmio.wed;
u32 mt76_wed_init_rx_buf(struct mtk_wed_device *wed, int size)
int mt76_wed_offload_enable(struct mtk_wed_device *wed)
void mt76_wed_release_rx_buf(struct mtk_wed_device *wed)
int (*offload_enable)(struct mtk_wed_device *wed);
void (*offload_disable)(struct mtk_wed_device *wed);
u32 (*init_rx_buf)(struct mtk_wed_device *wed, int size);
void (*release_rx_buf)(struct mtk_wed_device *wed);
void (*update_wo_rx_stats)(struct mtk_wed_device *wed,
int (*reset)(struct mtk_wed_device *wed);
void (*reset_complete)(struct mtk_wed_device *wed);
int (*attach)(struct mtk_wed_device *dev) __releases(RCU);
int (*tx_ring_setup)(struct mtk_wed_device *dev, int ring,
int (*rx_ring_setup)(struct mtk_wed_device *dev, int ring,
int (*txfree_ring_setup)(struct mtk_wed_device *dev,
int (*msg_update)(struct mtk_wed_device *dev, int cmd_id,
void (*detach)(struct mtk_wed_device *dev);
void (*ppe_check)(struct mtk_wed_device *dev, struct sk_buff *skb,
void (*stop)(struct mtk_wed_device *dev);
void (*start)(struct mtk_wed_device *dev, u32 irq_mask);
void (*reset_dma)(struct mtk_wed_device *dev);
u32 (*reg_read)(struct mtk_wed_device *dev, u32 reg);
void (*reg_write)(struct mtk_wed_device *dev, u32 reg, u32 val);
u32 (*irq_get)(struct mtk_wed_device *dev, u32 mask);
void (*irq_set_mask)(struct mtk_wed_device *dev, u32 mask);
int (*setup_tc)(struct mtk_wed_device *wed, struct net_device *dev,
void (*start_hw_rro)(struct mtk_wed_device *dev, u32 irq_mask,
void (*rro_rx_ring_setup)(struct mtk_wed_device *dev, int ring,
void (*msdu_pg_rx_ring_setup)(struct mtk_wed_device *dev, int ring,
int (*ind_rx_ring_setup)(struct mtk_wed_device *dev,
mtk_wed_device_attach(struct mtk_wed_device *dev)
static inline bool mtk_wed_get_rx_capa(struct mtk_wed_device *dev)
static inline bool mtk_wed_is_amsdu_supported(struct mtk_wed_device *dev)
static inline bool mtk_wed_device_active(struct mtk_wed_device *dev)