Lines Matching refs:mt76_dev
33 struct mt76_dev;
37 u32 (*rr)(struct mt76_dev *dev, u32 offset);
38 void (*wr)(struct mt76_dev *dev, u32 offset, u32 val);
39 u32 (*rmw)(struct mt76_dev *dev, u32 offset, u32 mask, u32 val);
40 void (*copy)(struct mt76_dev *dev, u32 offset, const void *data,
68 struct mt76_dev *dev;
118 int (*init)(struct mt76_dev *dev);
120 int (*alloc)(struct mt76_dev *dev, struct mt76_queue *q);
122 int (*add_buf)(struct mt76_dev *dev, struct mt76_queue *q,
126 int (*tx_queue_skb)(struct mt76_dev *dev, struct mt76_queue *q,
130 void *(*dequeue)(struct mt76_dev *dev, struct mt76_queue *q, bool flush,
133 void (*rx_reset)(struct mt76_dev *dev, enum mt76_rxq_id qid);
135 void (*tx_cleanup)(struct mt76_dev *dev, enum mt76_txq_id qid,
138 void (*kick)(struct mt76_dev *dev, struct mt76_queue *q);
190 struct mt76_dev *dev;
224 void (*update_survey)(struct mt76_dev *dev);
226 int (*tx_prepare_skb)(struct mt76_dev *dev, void *txwi_ptr,
231 void (*tx_complete_skb)(struct mt76_dev *dev, struct mt76_queue *q,
234 bool (*tx_status_data)(struct mt76_dev *dev, u8 *update);
236 void (*rx_skb)(struct mt76_dev *dev, enum mt76_rxq_id q,
239 void (*rx_poll_complete)(struct mt76_dev *dev, enum mt76_rxq_id q);
241 void (*sta_ps)(struct mt76_dev *dev, struct ieee80211_sta *sta,
313 struct mt76_dev { struct
418 bool __mt76_poll(struct mt76_dev *dev, u32 offset, u32 mask, u32 val,
423 bool __mt76_poll_msec(struct mt76_dev *dev, u32 offset, u32 mask, u32 val,
428 void mt76_mmio_init(struct mt76_dev *dev, void __iomem *regs);
430 static inline u16 mt76_chip(struct mt76_dev *dev) in mt76_chip()
435 static inline u16 mt76_rev(struct mt76_dev *dev) in mt76_rev()
451 mt76_channel_state(struct mt76_dev *dev, struct ieee80211_channel *c) in mt76_channel_state()
465 struct mt76_dev *mt76_alloc_device(unsigned int size,
467 int mt76_register_device(struct mt76_dev *dev, bool vht,
469 void mt76_unregister_device(struct mt76_dev *dev);
471 struct dentry *mt76_register_debugfs(struct mt76_dev *dev);
473 int mt76_eeprom_init(struct mt76_dev *dev, int len);
474 void mt76_eeprom_override(struct mt76_dev *dev);
515 int mt76_dma_tx_queue_skb(struct mt76_dev *dev, struct mt76_queue *q,
519 void mt76_rx(struct mt76_dev *dev, enum mt76_rxq_id q, struct sk_buff *skb);
520 void mt76_tx(struct mt76_dev *dev, struct ieee80211_sta *sta,
522 void mt76_txq_init(struct mt76_dev *dev, struct ieee80211_txq *txq);
523 void mt76_txq_remove(struct mt76_dev *dev, struct ieee80211_txq *txq);
525 void mt76_stop_tx_queues(struct mt76_dev *dev, struct ieee80211_sta *sta,
527 void mt76_txq_schedule(struct mt76_dev *dev, struct mt76_queue *hwq);
528 void mt76_txq_schedule_all(struct mt76_dev *dev);
534 void mt76_set_channel(struct mt76_dev *dev);
537 void mt76_set_stream_caps(struct mt76_dev *dev, bool vht);
539 int mt76_rx_aggr_start(struct mt76_dev *dev, struct mt76_wcid *wcid, u8 tid,
541 void mt76_rx_aggr_stop(struct mt76_dev *dev, struct mt76_wcid *wcid, u8 tid);
543 void mt76_wcid_key_setup(struct mt76_dev *dev, struct mt76_wcid *wcid,
547 void mt76_tx_free(struct mt76_dev *dev);
548 struct mt76_txwi_cache *mt76_get_txwi(struct mt76_dev *dev);
549 void mt76_put_txwi(struct mt76_dev *dev, struct mt76_txwi_cache *t);
550 void mt76_rx_complete(struct mt76_dev *dev, struct sk_buff_head *frames,
552 void mt76_rx_poll_complete(struct mt76_dev *dev, enum mt76_rxq_id q,
572 static inline bool mt76u_check_sg(struct mt76_dev *dev) in mt76u_check_sg()
582 int mt76u_vendor_request(struct mt76_dev *dev, u8 req,
585 void mt76u_single_wr(struct mt76_dev *dev, const u8 req,
587 u32 mt76u_rr(struct mt76_dev *dev, u32 addr);
588 void mt76u_wr(struct mt76_dev *dev, u32 addr, u32 val);
589 int mt76u_init(struct mt76_dev *dev, struct usb_interface *intf);
590 void mt76u_deinit(struct mt76_dev *dev);
591 int mt76u_buf_alloc(struct mt76_dev *dev, struct mt76u_buf *buf,
594 int mt76u_submit_buf(struct mt76_dev *dev, int dir, int index,
597 int mt76u_submit_rx_buffers(struct mt76_dev *dev);
598 int mt76u_alloc_queues(struct mt76_dev *dev);
599 void mt76u_stop_queues(struct mt76_dev *dev);
600 void mt76u_stop_stat_wk(struct mt76_dev *dev);
601 void mt76u_queues_deinit(struct mt76_dev *dev);
604 int mt76u_mcu_fw_send_data(struct mt76_dev *dev, const void *data,
608 int mt76u_mcu_send_msg(struct mt76_dev *dev, struct sk_buff *skb,
610 void mt76u_mcu_fw_reset(struct mt76_dev *dev);
611 int mt76u_mcu_init_rx(struct mt76_dev *dev);