• Home
  • Raw
  • Download

Lines Matching refs:mt76_dev

29 struct mt76_dev;
45 u32 (*rr)(struct mt76_dev *dev, u32 offset);
46 void (*wr)(struct mt76_dev *dev, u32 offset, u32 val);
47 u32 (*rmw)(struct mt76_dev *dev, u32 offset, u32 mask, u32 val);
48 void (*write_copy)(struct mt76_dev *dev, u32 offset, const void *data,
50 void (*read_copy)(struct mt76_dev *dev, u32 offset, void *data,
52 int (*wr_rp)(struct mt76_dev *dev, u32 base,
54 int (*rd_rp)(struct mt76_dev *dev, u32 base,
174 int (*mcu_send_msg)(struct mt76_dev *dev, int cmd, const void *data,
176 int (*mcu_skb_send_msg)(struct mt76_dev *dev, struct sk_buff *skb,
178 int (*mcu_parse_response)(struct mt76_dev *dev, int cmd,
180 u32 (*mcu_rr)(struct mt76_dev *dev, u32 offset);
181 void (*mcu_wr)(struct mt76_dev *dev, u32 offset, u32 val);
182 int (*mcu_wr_rp)(struct mt76_dev *dev, u32 base,
184 int (*mcu_rd_rp)(struct mt76_dev *dev, u32 base,
186 int (*mcu_restart)(struct mt76_dev *dev);
190 int (*init)(struct mt76_dev *dev,
193 int (*alloc)(struct mt76_dev *dev, struct mt76_queue *q,
197 int (*tx_queue_skb)(struct mt76_dev *dev, struct mt76_queue *q,
201 int (*tx_queue_skb_raw)(struct mt76_dev *dev, struct mt76_queue *q,
204 void *(*dequeue)(struct mt76_dev *dev, struct mt76_queue *q, bool flush,
207 void (*rx_reset)(struct mt76_dev *dev, enum mt76_rxq_id qid);
209 void (*tx_cleanup)(struct mt76_dev *dev, struct mt76_queue *q,
212 void (*rx_cleanup)(struct mt76_dev *dev, struct mt76_queue *q);
214 void (*kick)(struct mt76_dev *dev, struct mt76_queue *q);
216 void (*reset_q)(struct mt76_dev *dev, struct mt76_queue *q);
283 struct mt76_dev *dev;
358 int (*tx_prepare_skb)(struct mt76_dev *dev, void *txwi_ptr,
363 void (*tx_complete_skb)(struct mt76_dev *dev,
366 bool (*tx_status_data)(struct mt76_dev *dev, u8 *update);
368 void (*rx_skb)(struct mt76_dev *dev, enum mt76_rxq_id q,
371 void (*rx_poll_complete)(struct mt76_dev *dev, enum mt76_rxq_id q);
373 void (*sta_ps)(struct mt76_dev *dev, struct ieee80211_sta *sta,
376 int (*sta_add)(struct mt76_dev *dev, struct ieee80211_vif *vif,
379 void (*sta_assoc)(struct mt76_dev *dev, struct ieee80211_vif *vif,
382 void (*sta_remove)(struct mt76_dev *dev, struct ieee80211_vif *vif,
604 struct mt76_dev *dev;
641 struct mt76_dev { struct
810 mt76_wcid_hw(struct mt76_dev *dev, u16 wcid) in mt76_wcid_hw()
819 bool __mt76_poll(struct mt76_dev *dev, u32 offset, u32 mask, u32 val,
824 bool ____mt76_poll_msec(struct mt76_dev *dev, u32 offset, u32 mask, u32 val,
830 void mt76_mmio_init(struct mt76_dev *dev, void __iomem *regs);
833 static inline u16 mt76_chip(struct mt76_dev *dev) in mt76_chip()
838 static inline u16 mt76_rev(struct mt76_dev *dev) in mt76_rev()
860 struct mt76_dev *mt76_alloc_device(struct device *pdev, unsigned int size,
863 int mt76_register_device(struct mt76_dev *dev, bool vht,
865 void mt76_unregister_device(struct mt76_dev *dev);
866 void mt76_free_device(struct mt76_dev *dev);
869 struct mt76_phy *mt76_alloc_phy(struct mt76_dev *dev, unsigned int size,
874 struct dentry *mt76_register_debugfs_fops(struct mt76_dev *dev,
876 static inline struct dentry *mt76_register_debugfs(struct mt76_dev *dev) in mt76_register_debugfs()
885 int mt76_eeprom_init(struct mt76_dev *dev, int len);
887 int mt76_get_of_eeprom(struct mt76_dev *dev, void *data, int offset, int len);
890 mt76_init_queue(struct mt76_dev *dev, int qid, int idx, int n_desc,
907 static inline int mt76_init_mcu_queue(struct mt76_dev *dev, int qid, int idx, in mt76_init_mcu_queue()
923 mt76_dev_phy(struct mt76_dev *dev, bool phy_ext) in mt76_dev_phy()
931 mt76_phy_hw(struct mt76_dev *dev, bool phy_ext) in mt76_phy_hw()
937 mt76_get_txwi_ptr(struct mt76_dev *dev, struct mt76_txwi_cache *t) in mt76_get_txwi_ptr()
1040 static inline bool mt76_is_testmode_skb(struct mt76_dev *dev, in mt76_is_testmode_skb()
1057 void mt76_rx(struct mt76_dev *dev, enum mt76_rxq_id q, struct sk_buff *skb);
1066 void mt76_tx_worker_run(struct mt76_dev *dev);
1081 int mt76_rx_aggr_start(struct mt76_dev *dev, struct mt76_wcid *wcid, u8 tid,
1083 void mt76_rx_aggr_stop(struct mt76_dev *dev, struct mt76_wcid *wcid, u8 tid);
1085 void mt76_wcid_key_setup(struct mt76_dev *dev, struct mt76_wcid *wcid,
1088 void mt76_tx_status_lock(struct mt76_dev *dev, struct sk_buff_head *list)
1090 void mt76_tx_status_unlock(struct mt76_dev *dev, struct sk_buff_head *list)
1093 int mt76_tx_status_skb_add(struct mt76_dev *dev, struct mt76_wcid *wcid,
1095 struct sk_buff *mt76_tx_status_skb_get(struct mt76_dev *dev,
1098 void mt76_tx_status_skb_done(struct mt76_dev *dev, struct sk_buff *skb,
1100 void __mt76_tx_complete_skb(struct mt76_dev *dev, u16 wcid, struct sk_buff *skb,
1103 mt76_tx_complete_skb(struct mt76_dev *dev, u16 wcid, struct sk_buff *skb) in mt76_tx_complete_skb()
1108 void mt76_tx_status_check(struct mt76_dev *dev, struct mt76_wcid *wcid,
1114 void __mt76_sta_remove(struct mt76_dev *dev, struct ieee80211_vif *vif,
1119 int mt76_get_min_avg_rssi(struct mt76_dev *dev, bool ext_phy);
1124 void mt76_csa_check(struct mt76_dev *dev);
1125 void mt76_csa_finish(struct mt76_dev *dev);
1130 int mt76_get_rate(struct mt76_dev *dev,
1159 mt76_tx_status_get_hw(struct mt76_dev *dev, struct sk_buff *skb) in mt76_tx_status_get_hw()
1172 void mt76_put_txwi(struct mt76_dev *dev, struct mt76_txwi_cache *t);
1173 void mt76_rx_complete(struct mt76_dev *dev, struct sk_buff_head *frames,
1175 void mt76_rx_poll_complete(struct mt76_dev *dev, enum mt76_rxq_id q,
1179 void mt76_queue_tx_complete(struct mt76_dev *dev, struct mt76_queue *q,
1199 mt76u_bulk_msg(struct mt76_dev *dev, void *data, int len, int *actual_len, in mt76u_bulk_msg()
1216 int mt76u_vendor_request(struct mt76_dev *dev, u8 req,
1219 void mt76u_single_wr(struct mt76_dev *dev, const u8 req,
1221 int mt76u_init(struct mt76_dev *dev, struct usb_interface *intf,
1223 int mt76u_alloc_mcu_queue(struct mt76_dev *dev);
1224 int mt76u_alloc_queues(struct mt76_dev *dev);
1225 void mt76u_stop_tx(struct mt76_dev *dev);
1226 void mt76u_stop_rx(struct mt76_dev *dev);
1227 int mt76u_resume_rx(struct mt76_dev *dev);
1228 void mt76u_queues_deinit(struct mt76_dev *dev);
1230 int mt76s_init(struct mt76_dev *dev, struct sdio_func *func,
1232 int mt76s_alloc_queues(struct mt76_dev *dev);
1233 void mt76s_deinit(struct mt76_dev *dev);
1236 mt76_mcu_msg_alloc(struct mt76_dev *dev, const void *data,
1238 void mt76_mcu_rx_event(struct mt76_dev *dev, struct sk_buff *skb);
1239 struct sk_buff *mt76_mcu_get_response(struct mt76_dev *dev,
1241 int mt76_mcu_send_and_get_msg(struct mt76_dev *dev, int cmd, const void *data,
1243 int mt76_mcu_skb_send_and_get_msg(struct mt76_dev *dev, struct sk_buff *skb,
1245 int mt76_mcu_send_firmware(struct mt76_dev *dev, int cmd, const void *data,
1248 mt76_mcu_send_msg(struct mt76_dev *dev, int cmd, const void *data, int len, in mt76_mcu_send_msg()
1255 mt76_mcu_skb_send_msg(struct mt76_dev *dev, struct sk_buff *skb, int cmd, in mt76_mcu_skb_send_msg()
1261 void mt76_set_irq_mask(struct mt76_dev *dev, u32 addr, u32 clear, u32 set);
1269 mt76_token_release(struct mt76_dev *dev, int token, bool *wake);
1270 int mt76_token_consume(struct mt76_dev *dev, struct mt76_txwi_cache **ptxwi);
1271 void __mt76_set_tx_blocked(struct mt76_dev *dev, bool blocked);
1273 static inline void mt76_set_tx_blocked(struct mt76_dev *dev, bool blocked) in mt76_set_tx_blocked()
1281 mt76_token_get(struct mt76_dev *dev, struct mt76_txwi_cache **ptxwi) in mt76_token_get()
1294 mt76_token_put(struct mt76_dev *dev, int token) in mt76_token_put()