/linux/drivers/net/wireless/mediatek/mt76/ |
H A D | mt76.h | 49 struct mt76_dev; 77 u32 (*rr)(struct mt76_dev *dev, u32 offset); 78 void (*wr)(struct mt76_dev *dev, u32 offset, u32 val); 79 u32 (*rmw)(struct mt76_dev *dev, u32 offset, u32 mask, u32 val); 80 void (*write_copy)(struct mt76_dev *dev, u32 offset, const void *data, 82 void (*read_copy)(struct mt76_dev *dev, u32 offset, void *data, 84 int (*wr_rp)(struct mt76_dev *dev, u32 base, 86 int (*rd_rp)(struct mt76_dev *dev, u32 base, 249 int (*mcu_send_msg)(struct mt76_dev *dev, int cmd, const void *data, 251 int (*mcu_skb_prepare_msg)(struct mt76_dev *dev, struct sk_buff *skb, [all …]
|
H A D | mmio.c | 10 static u32 mt76_mmio_rr(struct mt76_dev *dev, u32 offset) in mt76_mmio_rr() 20 static void mt76_mmio_wr(struct mt76_dev *dev, u32 offset, u32 val) in mt76_mmio_wr() 26 static u32 mt76_mmio_rmw(struct mt76_dev *dev, u32 offset, u32 mask, u32 val) in mt76_mmio_rmw() 33 static void mt76_mmio_write_copy(struct mt76_dev *dev, u32 offset, in mt76_mmio_write_copy() 39 static void mt76_mmio_read_copy(struct mt76_dev *dev, u32 offset, in mt76_mmio_read_copy() 45 static int mt76_mmio_wr_rp(struct mt76_dev *dev, u32 base, in mt76_mmio_wr_rp() 57 static int mt76_mmio_rd_rp(struct mt76_dev *dev, u32 base, in mt76_mmio_rd_rp() 69 void mt76_set_irq_mask(struct mt76_dev *dev, u32 addr, in mt76_set_irq_mask() 88 void mt76_mmio_init(struct mt76_dev *dev, void __iomem *regs) in mt76_mmio_init()
|
H A D | sdio.c | 23 static u32 mt76s_read_whisr(struct mt76_dev *dev) in mt76s_read_whisr() 28 u32 mt76s_read_pcr(struct mt76_dev *dev) in mt76s_read_pcr() 36 static u32 mt76s_read_mailbox(struct mt76_dev *dev, u32 offset) in mt76s_read_mailbox() 91 static void mt76s_write_mailbox(struct mt76_dev *dev, u32 offset, u32 val) in mt76s_write_mailbox() 144 u32 mt76s_rr(struct mt76_dev *dev, u32 offset) in mt76s_rr() 153 void mt76s_wr(struct mt76_dev *dev, u32 offset, u32 val) in mt76s_wr() 162 u32 mt76s_rmw(struct mt76_dev *dev, u32 offset, u32 mask, u32 val) in mt76s_rmw() 171 void mt76s_write_copy(struct mt76_dev *dev, u32 offset, in mt76s_write_copy() 184 void mt76s_read_copy(struct mt76_dev *dev, u32 offset, in mt76s_read_copy() 197 int mt76s_wr_rp(struct mt76_dev *dev, u32 base, in mt76s_wr_rp() [all …]
|
H A D | wed.c | 11 struct mt76_dev *dev = container_of(wed, struct mt76_dev, mmio.wed); in mt76_wed_release_rx_buf() 34 struct mt76_dev *dev = container_of(wed, struct mt76_dev, mmio.wed); in mt76_wed_init_rx_buf() 83 struct mt76_dev *dev = container_of(wed, struct mt76_dev, mmio.wed); in mt76_wed_offload_enable() 93 int mt76_wed_dma_setup(struct mt76_dev *dev, struct mt76_queue *q, bool reset) in mt76_wed_dma_setup() 167 struct mt76_dev *dev = container_of(wed, struct mt76_dev, mmio.wed); in mt76_wed_offload_disable() 177 struct mt76_dev *dev = container_of(wed, struct mt76_dev, mmio.wed); in mt76_wed_reset_complete() 197 void mt76_wed_dma_reset(struct mt76_dev *dev) in mt76_wed_dma_reset()
|
H A D | dma.h | 80 void mt76_dma_attach(struct mt76_dev *dev); 81 void mt76_dma_cleanup(struct mt76_dev *dev); 82 int mt76_dma_rx_fill(struct mt76_dev *dev, struct mt76_queue *q, 84 void __mt76_dma_queue_reset(struct mt76_dev *dev, struct mt76_queue *q, 86 void mt76_dma_queue_reset(struct mt76_dev *dev, struct mt76_queue *q); 89 mt76_dma_reset_tx_queue(struct mt76_dev *dev, struct mt76_queue *q) in mt76_dma_reset_tx_queue() 121 struct mt76_dev **priv; in mt76_priv()
|
H A D | dma.c | 42 mt76_alloc_txwi(struct mt76_dev *dev) in mt76_alloc_txwi() 68 mt76_alloc_rxwi(struct mt76_dev *dev) in mt76_alloc_rxwi() 81 __mt76_get_txwi(struct mt76_dev *dev) in __mt76_get_txwi() 97 __mt76_get_rxwi(struct mt76_dev *dev) in __mt76_get_rxwi() 113 mt76_get_txwi(struct mt76_dev *dev) in mt76_get_txwi() 124 mt76_get_rxwi(struct mt76_dev *dev) in mt76_get_rxwi() 136 mt76_put_txwi(struct mt76_dev *dev, struct mt76_txwi_cache *t) in mt76_put_txwi() 148 mt76_put_rxwi(struct mt76_dev *dev, struct mt76_txwi_cache *t) in mt76_put_rxwi() 160 mt76_free_pending_txwi(struct mt76_dev *dev) in mt76_free_pending_txwi() 174 mt76_free_pending_rxwi(struct mt76_dev *dev) in mt76_free_pending_rxwi() [all …]
|
H A D | debugfs.c | 10 struct mt76_dev *dev = data; in mt76_reg_set() 19 struct mt76_dev *dev = data; in mt76_reg_get() 31 struct mt76_dev *dev = data; in mt76_napi_threaded_set() 45 struct mt76_dev *dev = data; in mt76_napi_threaded_get() 56 struct mt76_dev *dev = dev_get_drvdata(s->private); in mt76_queues_read() 76 struct mt76_dev *dev = dev_get_drvdata(s->private); in mt76_rx_queues_read() 108 struct mt76_dev *dev = phy->dev; in mt76_register_debugfs_fops()
|
H A D | usb_trace.h | 28 TP_PROTO(struct mt76_dev *dev, u32 reg, u32 val), 45 TP_PROTO(struct mt76_dev *dev, u32 reg, u32 val), 50 TP_PROTO(struct mt76_dev *dev, u32 reg, u32 val), 55 TP_PROTO(struct mt76_dev *dev, struct urb *u), 70 TP_PROTO(struct mt76_dev *dev, struct urb *u), 75 TP_PROTO(struct mt76_dev *dev, struct urb *u),
|
H A D | mt76x02.h | 89 struct mt76_dev mt76; 155 int mt76x02_sta_add(struct mt76_dev *mdev, struct ieee80211_vif *vif, 157 void mt76x02_sta_remove(struct mt76_dev *mdev, struct ieee80211_vif *vif, 189 bool mt76x02_tx_status_data(struct mt76_dev *mdev, u8 *update); 190 void mt76x02_queue_rx_skb(struct mt76_dev *mdev, enum mt76_rxq_id q, 192 void mt76x02_rx_poll_complete(struct mt76_dev *mdev, enum mt76_rxq_id q); 196 int mt76x02_tx_prepare_skb(struct mt76_dev *mdev, void *txwi, 202 void mt76x02_sta_ps(struct mt76_dev *dev, struct ieee80211_sta *sta, bool ps); 253 mt76x02_wait_for_txrx_idle(struct mt76_dev *dev) in mt76x02_wait_for_txrx_idle() 261 mt76x02_rx_get_sta(struct mt76_dev *dev, u8 idx) in mt76x02_rx_get_sta()
|
H A D | trace.h | 33 TP_PROTO(struct mt76_dev *dev, u32 reg, u32 val), 50 TP_PROTO(struct mt76_dev *dev, u32 reg, u32 val), 55 TP_PROTO(struct mt76_dev *dev, u32 reg, u32 val), 60 TP_PROTO(struct mt76_dev *dev, u32 val, u32 mask), 83 TP_PROTO(struct mt76_dev *dev, u8 wcid, u8 pktid), 100 TP_PROTO(struct mt76_dev *dev, u8 wcid, u8 pktid),
|
H A D | tx.c | 40 mt76_tx_status_lock(struct mt76_dev *dev, struct sk_buff_head *list) in mt76_tx_status_lock() 49 mt76_tx_status_unlock(struct mt76_dev *dev, struct sk_buff_head *list) in mt76_tx_status_unlock() 89 __mt76_tx_status_skb_done(struct mt76_dev *dev, struct sk_buff *skb, u8 flags, in __mt76_tx_status_skb_done() 114 mt76_tx_status_skb_done(struct mt76_dev *dev, struct sk_buff *skb, in mt76_tx_status_skb_done() 122 mt76_tx_status_skb_add(struct mt76_dev *dev, struct mt76_wcid *wcid, in mt76_tx_status_skb_add() 171 mt76_tx_status_skb_get(struct mt76_dev *dev, struct mt76_wcid *wcid, int pktid, in mt76_tx_status_skb_get() 213 mt76_tx_status_check(struct mt76_dev *dev, bool flush) in mt76_tx_status_check() 226 mt76_tx_check_non_aql(struct mt76_dev *dev, struct mt76_wcid *wcid, in mt76_tx_check_non_aql() 240 void __mt76_tx_complete_skb(struct mt76_dev *dev, u16 wcid_idx, struct sk_buff *skb, in __mt76_tx_complete_skb() 304 struct mt76_dev *dev = phy->dev; in __mt76_tx_queue_skb() [all …]
|
H A D | channel.c | 8 mt76_alloc_mlink(struct mt76_dev *dev, struct mt76_vif_data *mvif) in mt76_alloc_mlink() 37 struct mt76_dev *dev = phy->dev; in mt76_add_chanctx() 63 struct mt76_dev *dev = phy->dev; in mt76_remove_chanctx() 85 struct mt76_dev *dev = phy->dev; in mt76_change_chanctx() 110 struct mt76_dev *dev = phy->dev; in mt76_assign_vif_chanctx() 161 struct mt76_dev *dev = phy->dev; in mt76_unassign_vif_chanctx() 200 struct mt76_dev *dev = phy->dev; in mt76_switch_vif_chanctx() 271 struct mt76_dev *dev = phy->dev; in mt76_get_vif_phy_link() 304 struct mt76_dev *dev = phy->dev; in mt76_put_vif_phy_link() 337 struct mt76_dev *dev = phy->dev; in mt76_roc_complete_work() [all …]
|
H A D | mcu.c | 9 __mt76_mcu_msg_alloc(struct mt76_dev *dev, const void *data, in __mt76_mcu_msg_alloc() 32 struct sk_buff *mt76_mcu_get_response(struct mt76_dev *dev, in mt76_mcu_get_response() 49 void mt76_mcu_rx_event(struct mt76_dev *dev, struct sk_buff *skb) in mt76_mcu_rx_event() 56 int mt76_mcu_send_and_get_msg(struct mt76_dev *dev, int cmd, const void *data, in mt76_mcu_send_and_get_msg() 72 int mt76_mcu_skb_send_and_get_msg(struct mt76_dev *dev, struct sk_buff *skb, in mt76_mcu_skb_send_and_get_msg() 138 int __mt76_mcu_send_firmware(struct mt76_dev *dev, int cmd, const void *data, in __mt76_mcu_send_firmware()
|
H A D | mac80211.c | 198 struct mt76_dev *dev = phy->dev; in mt76_led_init() 313 struct mt76_dev *dev = phy->dev; in mt76_init_sband() 429 struct mt76_dev *dev = phy->dev; in mt76_phy_init() 493 mt76_alloc_radio_phy(struct mt76_dev *dev, unsigned int size, in mt76_alloc_radio_phy() 515 mt76_alloc_phy(struct mt76_dev *dev, unsigned int size, in mt76_alloc_phy() 601 struct mt76_dev *dev = phy->dev; in mt76_unregister_phy() 614 int mt76_create_page_pool(struct mt76_dev *dev, struct mt76_queue *q) in mt76_create_page_pool() 663 struct mt76_dev * 670 struct mt76_dev *dev; in mt76_alloc_device() 741 int mt76_register_device(struct mt76_dev *dev, bool vht, in mt76_register_device() [all …]
|
H A D | scan.c | 7 static void mt76_scan_complete(struct mt76_dev *dev, bool abort) in mt76_scan_complete() 26 void mt76_abort_scan(struct mt76_dev *dev) in mt76_abort_scan() 33 mt76_scan_send_probe(struct mt76_dev *dev, struct cfg80211_ssid *ssid) in mt76_scan_send_probe() 81 struct mt76_dev *dev = container_of(work, struct mt76_dev, in mt76_scan_work() 130 struct mt76_dev *dev = phy->dev; in mt76_hw_scan()
|
H A D | mt76x02_usb.h | 12 void mt76x02u_init_mcu(struct mt76_dev *dev); 18 int mt76x02u_tx_prepare_skb(struct mt76_dev *mdev, void *data, 22 void mt76x02u_tx_complete_skb(struct mt76_dev *mdev, struct mt76_queue_entry *e);
|
H A D | sdio_txrx.c | 21 static int mt76s_refill_sched_quota(struct mt76_dev *dev, u32 *data) in mt76s_refill_sched_quota() 85 mt76s_rx_run_queue(struct mt76_dev *dev, enum mt76_rxq_id qid, in mt76s_rx_run_queue() 154 static int mt76s_rx_handler(struct mt76_dev *dev) in mt76s_rx_handler() 226 static int __mt76s_xmit_queue(struct mt76_dev *dev, u8 *data, int len) in __mt76s_xmit_queue() 245 static int mt76s_tx_run_queue(struct mt76_dev *dev, struct mt76_queue *q) in mt76s_tx_run_queue() 317 struct mt76_dev *dev = container_of(sdio, struct mt76_dev, sdio); in mt76s_txrx_worker() 361 struct mt76_dev *dev = sdio_get_drvdata(func); in mt76s_sdio_irq() 373 bool mt76s_txqs_empty(struct mt76_dev *dev) in mt76s_txqs_empty()
|
H A D | mt76x02_usb_mcu.c | 21 mt76x02u_multiple_mcu_reads(struct mt76_dev *dev, u8 *data, int len) in mt76x02u_multiple_mcu_reads() 37 static int mt76x02u_mcu_wait_resp(struct mt76_dev *dev, u8 seq) in mt76x02u_mcu_wait_resp() 70 __mt76x02u_mcu_send_msg(struct mt76_dev *dev, struct sk_buff *skb, in __mt76x02u_mcu_send_msg() 110 mt76x02u_mcu_send_msg(struct mt76_dev *dev, int cmd, const void *data, in mt76x02u_mcu_send_msg() 133 mt76x02u_mcu_wr_rp(struct mt76_dev *dev, u32 base, in mt76x02u_mcu_wr_rp() 166 mt76x02u_mcu_rd_rp(struct mt76_dev *dev, u32 base, in mt76x02u_mcu_rd_rp() 280 void mt76x02u_init_mcu(struct mt76_dev *dev) in mt76x02u_init_mcu()
|
H A D | eeprom.c | 13 static int mt76_get_of_eeprom_data(struct mt76_dev *dev, void *eep, int len) in mt76_get_of_eeprom_data() 31 int mt76_get_of_data_from_mtd(struct mt76_dev *dev, void *eep, int offset, int len) in mt76_get_of_data_from_mtd() 114 int mt76_get_of_data_from_nvmem(struct mt76_dev *dev, void *eep, in mt76_get_of_data_from_nvmem() 147 static int mt76_get_of_eeprom(struct mt76_dev *dev, void *eep, int len) in mt76_get_of_eeprom() 169 struct mt76_dev *dev = phy->dev; in mt76_eeprom_override() 198 mt76_find_power_limits_node(struct mt76_dev *dev) in mt76_find_power_limits_node() 342 struct mt76_dev *dev = phy->dev; in mt76_get_rate_power_limits() 414 mt76_eeprom_init(struct mt76_dev *dev, int len) in mt76_eeprom_init()
|
H A D | mt76_connac_mcu.c | 8 int mt76_connac_mcu_start_firmware(struct mt76_dev *dev, u32 addr, u32 option) in mt76_connac_mcu_start_firmware() 23 int mt76_connac_mcu_patch_sem_ctrl(struct mt76_dev *dev, bool get) in mt76_connac_mcu_patch_sem_ctrl() 37 int mt76_connac_mcu_start_patch(struct mt76_dev *dev) in mt76_connac_mcu_start_patch() 53 int mt76_connac_mcu_init_download(struct mt76_dev *dev, u32 addr, u32 len, in mt76_connac_mcu_init_download() 107 struct mt76_dev *dev = phy->dev; in mt76_connac_mcu_set_channel_domain() 172 int mt76_connac_mcu_set_mac_enable(struct mt76_dev *dev, int band, bool enable, in mt76_connac_mcu_set_mac_enable() 189 int mt76_connac_mcu_set_vif_ps(struct mt76_dev *dev, struct ieee80211_vif *vif) in mt76_connac_mcu_set_vif_ps() 211 int mt76_connac_mcu_set_rts_thresh(struct mt76_dev *dev, u32 val, u8 band) in mt76_connac_mcu_set_rts_thresh() 275 __mt76_connac_mcu_alloc_sta_req(struct mt76_dev *dev, struct mt76_vif_link *mvif, in __mt76_connac_mcu_alloc_sta_req() 301 mt76_connac_mcu_alloc_wtbl_req(struct mt76_dev *dev, struct mt76_wcid *wcid, in mt76_connac_mcu_alloc_wtbl_req() [all …]
|
H A D | mt792x_usb.c | 14 u32 mt792xu_rr(struct mt76_dev *dev, u32 addr) in mt792xu_rr() 27 void mt792xu_wr(struct mt76_dev *dev, u32 addr, u32 val) in mt792xu_wr() 36 u32 mt792xu_rmw(struct mt76_dev *dev, u32 addr, u32 mask, u32 val) in mt792xu_rmw() 49 void mt792xu_copy(struct mt76_dev *dev, u32 offset, const void *data, int len) in mt792xu_copy() 102 static u32 mt792xu_uhw_rr(struct mt76_dev *dev, u32 addr) in mt792xu_uhw_rr() 114 static void mt792xu_uhw_wr(struct mt76_dev *dev, u32 addr, u32 val) in mt792xu_uhw_wr()
|
/linux/drivers/net/wireless/mediatek/mt76/mt7603/ |
H A D | mt7603.h | 104 struct mt76_dev mt76; 236 int mt7603_tx_prepare_skb(struct mt76_dev *mdev, void *txwi_ptr, 241 void mt7603_tx_complete_skb(struct mt76_dev *mdev, struct mt76_queue_entry *e); 243 void mt7603_queue_rx_skb(struct mt76_dev *mdev, enum mt76_rxq_id q, 245 void mt7603_rx_poll_complete(struct mt76_dev *mdev, enum mt76_rxq_id q); 246 void mt7603_sta_ps(struct mt76_dev *mdev, struct ieee80211_sta *sta, bool ps); 247 int mt7603_sta_add(struct mt76_dev *mdev, struct ieee80211_vif *vif, 249 int mt7603_sta_event(struct mt76_dev *mdev, struct ieee80211_vif *vif, 251 void mt7603_sta_remove(struct mt76_dev *mdev, struct ieee80211_vif *vif,
|
/linux/drivers/net/wireless/mediatek/mt76/mt7921/ |
H A D | sdio_mac.c | 12 static void mt7921s_enable_irq(struct mt76_dev *dev) in mt7921s_enable_irq() 21 static void mt7921s_disable_irq(struct mt76_dev *dev) in mt7921s_disable_irq() 30 static u32 mt7921s_read_whcr(struct mt76_dev *dev) in mt7921s_read_whcr() 114 static int mt7921s_check_bus(struct mt76_dev *dev) in mt7921s_check_bus() 128 struct mt76_dev *mdev = &dev->mt76; in mt7921s_host_reset()
|
H A D | sdio.c | 29 struct mt76_dev *mdev = container_of(sdio, struct mt76_dev, sdio); in mt7921s_txrx_worker() 57 static int mt7921s_parse_intr(struct mt76_dev *dev, struct mt76s_intr *intr) in mt7921s_parse_intr() 127 struct mt76_dev *mdev; in mt7921s_probe() 212 struct mt76_dev *mdev = &dev->mt76; in mt7921s_suspend() 288 struct mt76_dev *mdev = &dev->mt76; in mt7921s_resume()
|
/linux/drivers/net/wireless/mediatek/mt76/mt76x2/ |
H A D | pci.c | 39 struct mt76_dev *mdev; in mt76x2e_probe() 103 struct mt76_dev *mdev = pci_get_drvdata(pdev); in mt76x2e_remove() 114 struct mt76_dev *mdev = pci_get_drvdata(pdev); in mt76x2e_suspend() 143 struct mt76_dev *mdev = pci_get_drvdata(pdev); in mt76x2e_resume()
|