/linux-6.3-rc2/drivers/net/wireless/mediatek/mt76/ |
A D | mt76x02_mmio.c | 17 struct mt76_dev *mdev = &dev->mt76; in mt76x02_pre_tbtt_tasklet() 147 mt76.tx_napi); in mt76x02_poll_tx() 188 mt76_dma_attach(&dev->mt76); in mt76x02_dma_init() 234 netif_napi_add_tx(&dev->mt76.tx_napi_dev, &dev->mt76.tx_napi, in mt76x02_dma_init() 263 trace_dev_irq(&dev->mt76, intr, dev->mt76.mmio.irqmask); in mt76x02_irq_handler() 282 if (dev->mt76.csa_complete) in mt76x02_irq_handler() 283 mt76_csa_finish(&dev->mt76); in mt76x02_irq_handler() 422 dev->mt76.vif_mask = 0; in mt76x02_reset_state() 423 dev->mt76.beacon_mask = 0; in mt76x02_reset_state() 443 mutex_lock(&dev->mt76.mutex); in mt76x02_watchdog_reset() [all …]
|
/linux-6.3-rc2/drivers/net/wireless/mediatek/mt76/mt7915/ |
A D | main.c | 104 mutex_lock(&dev->mt76.mutex); in mt7915_start() 125 mt76_connac_mcu_set_pm(&dev->mt76, phy->mt76->band_idx, 1); in mt7915_stop() 130 mt76_connac_mcu_set_pm(&dev->mt76, dev->phy.mt76->band_idx, 1); in mt7915_stop() 222 mvif->mt76.idx = __ffs64(~dev->mt76.vif_mask); in mt7915_add_interface() 233 mvif->mt76.omac_idx = idx; in mt7915_add_interface() 235 mvif->mt76.band_idx = phy->mt76->band_idx; in mt7915_add_interface() 239 mvif->mt76.wmm_idx += 2; in mt7915_add_interface() 245 dev->mt76.vif_mask |= BIT_ULL(mvif->mt76.idx); in mt7915_add_interface() 267 (!mvif->mt76.omac_idx || mvif->mt76.omac_idx > 3)) in mt7915_add_interface() 308 dev->mt76.vif_mask &= ~BIT_ULL(mvif->mt76.idx); in mt7915_remove_interface() [all …]
|
A D | eeprom.c | 10 struct mt76_dev *mdev = &dev->mt76; in mt7915_eeprom_load_precal() 33 u8 *eeprom = dev->mt76.eeprom.data; in mt7915_check_eeprom() 51 switch (mt76_chip(&dev->mt76)) { in mt7915_eeprom_name() 142 u8 band = phy->mt76->band_idx; in mt7915_eeprom_parse_band_config() 148 if (!is_mt7915(&dev->mt76)) { in mt7915_eeprom_parse_band_config() 170 phy->mt76->cap.has_5ghz = true; in mt7915_eeprom_parse_band_config() 173 phy->mt76->cap.has_2ghz = true; in mt7915_eeprom_parse_band_config() 187 u8 band = phy->mt76->band_idx; in mt7915_eeprom_parse_hw_cap() 192 if (is_mt7915(&dev->mt76)) { in mt7915_eeprom_parse_hw_cap() 206 if (is_mt7915(&dev->mt76)) { in mt7915_eeprom_parse_hw_cap() [all …]
|
A D | mmio.c | 420 if (is_mt7986(&dev->mt76)) in mt7915_reg_map_l1() 439 if (is_mt7915(&dev->mt76)) { in mt7915_reg_map_l2() 565 phy = dev->mt76.phys[MT_BAND1] ? dev->mt76.phys[MT_BAND1]->priv : NULL; in mt7915_mmio_wed_offload_enable() 590 phy = dev->mt76.phys[MT_BAND1] ? dev->mt76.phys[MT_BAND1]->priv : NULL; in mt7915_mmio_wed_offload_disable() 795 if (is_mt7915(&dev->mt76)) { in mt7915_mmio_wed_init() 821 dev->mt76.dma_dev = wed->dev; in mt7915_mmio_wed_init() 866 dev->bus_ops = dev->mt76.bus; in mt7915_mmio_init() 875 dev->mt76.bus = bus_ops; in mt7915_mmio_init() 946 trace_dev_irq(&dev->mt76, intr, dev->mt76.mmio.irqmask); in mt7915_irq_tasklet() 969 if (!is_mt7915(&dev->mt76) && in mt7915_irq_tasklet() [all …]
|
A D | dma.c | 14 if (is_mt7986(&dev->mt76)) in mt7915_init_tx_queues() 32 mt76_connac_tx_cleanup(&dev->mt76); in mt7915_poll_tx() 52 if (is_mt7915(&dev->mt76)) { in mt7915_dma_config() 85 if (is_mt7916(&dev->mt76) && mtk_wed_device_active(&dev->mt76.mmio.wed)) { in mt7915_dma_config() 131 if (!is_mt7915(&dev->mt76)) { in __mt7915_dma_prefetch() 146 if (is_mt7915(&dev->mt76)) { in __mt7915_dma_prefetch() 356 if (!dev->phy.mt76->band_idx) in mt7915_dma_enable() 367 if (!is_mt7986(&dev->mt76)) in mt7915_dma_enable() 393 mt76_dma_attach(&dev->mt76); in mt7915_dma_init() 553 netif_napi_add_tx(&dev->mt76.tx_napi_dev, &dev->mt76.tx_napi, in mt7915_dma_init() [all …]
|
A D | init.c | 90 dev_err(phy->dev->mt76.dev, in mt7915_thermal_temp_store() 148 dev_err(phy->dev->mt76.dev, in mt7915_thermal_set_cur_throttle_state() 320 memcpy(dev->mt76.alpha2, request->alpha2, sizeof(dev->mt76.alpha2)); in mt7915_regd_notifier() 372 if (!is_mt7915(&dev->mt76)) in mt7915_init_wiphy() 618 phy->mt76 = mphy; in mt7915_alloc_ext_phy() 621 phy->mt76->band_idx = 1; in mt7915_alloc_ext_phy() 801 rcu_assign_pointer(dev->mt76.wcid[idx], &dev->mt76.global_wcid); in mt7915_init_hardware() 845 if (is_mt7915(&dev->mt76)) in mt7915_set_stream_he_txbf_caps() 950 if (is_mt7915(&dev->mt76)) in mt7915_init_he_caps() 1164 if (is_mt7986(&dev->mt76)) in mt7915_stop_hardware() [all …]
|
A D | mac.c | 1191 memset(phy->mt76->aggr_stats, 0, sizeof(phy->mt76->aggr_stats)); in mt7915_mac_reset_counters() 1372 dev->mt76.token_count--; in mt7915_tx_token_put() 1423 idr_init(&dev->mt76.token); in mt7915_mac_restart() 1583 if (!is_mt7986(&dev->mt76)) in mt7915_mac_reset_work() 1612 idr_init(&dev->mt76.token); in mt7915_mac_reset_work() 1739 dev_info(dev->mt76.dev, in mt7915_reset() 1889 if (is_mt7915(&dev->mt76)) { in mt7915_mac_update_stats() 2003 phy->mt76->band_idx); in mt7915_mac_severe_check() 2087 switch (dev->mt76.region) { in mt7915_dfs_start_rdd() 2134 if (!is_mt7915(&dev->mt76)) in mt7915_dfs_start_radar_detector() [all …]
|
/linux-6.3-rc2/drivers/net/wireless/mediatek/mt76/mt7921/ |
A D | sdio_mac.c | 35 struct mt76_sdio *sdio = &dev->mt76.sdio; in mt7921s_wfsys_reset() 78 wake_up(&dev->mt76.mcu.wait); in mt7921s_init_reset() 79 skb_queue_purge(&dev->mt76.mcu.res_q); in mt7921s_init_reset() 80 wait_event_timeout(dev->mt76.sdio.wait, in mt7921s_init_reset() 84 mt7921s_disable_irq(&dev->mt76); in mt7921s_init_reset() 89 mt7921s_enable_irq(&dev->mt76); in mt7921s_init_reset() 103 wake_up(&dev->mt76.mcu.wait); in mt7921s_mac_reset() 104 skb_queue_purge(&dev->mt76.mcu.res_q); in mt7921s_mac_reset() 105 wait_event_timeout(dev->mt76.sdio.wait, in mt7921s_mac_reset() 112 mt7921s_disable_irq(&dev->mt76); in mt7921s_mac_reset() [all …]
|
A D | pci_mac.c | 25 wcid = &dev->mt76.global_wcid; in mt7921e_tx_prepare_skb() 61 spin_lock_bh(&dev->mt76.token_lock); in mt7921_tx_token_put() 64 dev->mt76.token_count--; in mt7921_tx_token_put() 67 idr_destroy(&dev->mt76.token); in mt7921_tx_token_put() 83 wake_up(&dev->mt76.mcu.wait); in mt7921e_mac_reset() 92 napi_disable(&dev->mt76.tx_napi); in mt7921e_mac_reset() 95 idr_init(&dev->mt76.token); in mt7921e_mac_reset() 100 mt76_for_each_q_rx(&dev->mt76, i) { in mt7921e_mac_reset() 101 napi_enable(&dev->mt76.napi[i]); in mt7921e_mac_reset() 135 napi_enable(&dev->mt76.tx_napi); in mt7921e_mac_reset() [all …]
|
A D | dma.c | 16 queue_work(dev->mt76.wq, &dev->pm.wake_work); in mt7921_poll_tx() 20 mt76_connac_tx_cleanup(&dev->mt76); in mt7921_poll_tx() 37 queue_work(dev->mt76.wq, &dev->pm.wake_work); in mt7921_poll_rx() 149 mt76_for_each_q_rx(&dev->mt76, i) in mt7921_dma_reset() 152 mt76_tx_status_check(&dev->mt76, true); in mt7921_dma_reset() 181 mt76_for_each_q_rx(&dev->mt76, i) in mt7921_wpdma_reset() 193 mt76_for_each_q_rx(&dev->mt76, i) in mt7921_wpdma_reset() 228 mt76_dma_attach(&dev->mt76); in mt7921_dma_init() 286 netif_napi_add_tx(&dev->mt76.tx_napi_dev, &dev->mt76.tx_napi, in mt7921_dma_init() 288 napi_enable(&dev->mt76.tx_napi); in mt7921_dma_init() [all …]
|
A D | pci.c | 66 intr &= dev->mt76.mmio.irqmask; in mt7921_irq_tasklet() 69 trace_dev_irq(&dev->mt76, intr, dev->mt76.mmio.irqmask); in mt7921_irq_tasklet() 114 mt76_for_each_q_rx(&dev->mt76, i) in mt7921e_unregister_device() 324 dev->phy.mt76 = &dev->mt76.phy; in mt7921_pci_probe() 325 dev->mt76.phy.priv = &dev->phy; in mt7921_pci_probe() 326 dev->bus_ops = dev->mt76.bus; in mt7921_pci_probe() 337 dev->mt76.bus = bus_ops; in mt7921_pci_probe() 369 mt76_free_device(&dev->mt76); in mt7921_pci_probe() 383 mt76_free_device(&dev->mt76); in mt7921_pci_remove() 456 mt7921_reset(&dev->mt76); in mt7921_pci_suspend() [all …]
|
A D | usb_mac.c | 187 wake_up(&dev->mt76.mcu.wait); in mt7921u_init_reset() 188 skb_queue_purge(&dev->mt76.mcu.res_q); in mt7921u_init_reset() 190 mt76u_stop_rx(&dev->mt76); in mt7921u_init_reset() 191 mt76u_stop_tx(&dev->mt76); in mt7921u_init_reset() 197 return mt76u_resume_rx(&dev->mt76); in mt7921u_init_reset() 210 wake_up(&dev->mt76.mcu.wait); in mt7921u_mac_reset() 211 skb_queue_purge(&dev->mt76.mcu.res_q); in mt7921u_mac_reset() 213 mt76u_stop_rx(&dev->mt76); in mt7921u_mac_reset() 214 mt76u_stop_tx(&dev->mt76); in mt7921u_mac_reset() 219 err = mt76u_resume_rx(&dev->mt76); in mt7921u_mac_reset() [all …]
|
A D | main.c | 316 mvif->mt76.idx = __ffs64(~dev->mt76.vif_mask); in mt7921_add_interface() 322 mvif->mt76.omac_idx = mvif->mt76.idx; in mt7921_add_interface() 324 mvif->mt76.band_idx = 0; in mt7921_add_interface() 325 mvif->mt76.wmm_idx = mvif->mt76.idx % MT76_CONNAC_MAX_WMM_SETS; in mt7921_add_interface() 332 dev->mt76.vif_mask |= BIT_ULL(mvif->mt76.idx); in mt7921_add_interface() 377 dev->mt76.vif_mask &= ~BIT_ULL(mvif->mt76.idx); in mt7921_remove_interface() 520 ieee80211_queue_delayed_work(phy->mt76->hw, &phy->mt76->mac_work, in mt7921_set_channel() 755 mt76_connac_mcu_update_arp_filter(&dev->mt76, &mvif->mt76, in mt7921_bss_info_changed() 864 mt76.tx_worker); in mt7921_tx_worker() 1146 .idx = mvif->mt76.idx, in mt7921_get_et_stats() [all …]
|
/linux-6.3-rc2/drivers/net/wireless/mediatek/mt76/mt7996/ |
A D | main.c | 34 mutex_lock(&dev->mt76.mutex); in mt7996_start() 66 mutex_unlock(&dev->mt76.mutex); in mt7996_start() 78 mutex_lock(&dev->mt76.mutex); in mt7996_stop() 166 mutex_lock(&dev->mt76.mutex); in mt7996_add_interface() 172 mvif->mt76.idx = __ffs64(~dev->mt76.vif_mask); in mt7996_add_interface() 183 mvif->mt76.omac_idx = idx; in mt7996_add_interface() 196 dev->mt76.vif_mask |= BIT_ULL(mvif->mt76.idx); in mt7996_add_interface() 218 (!mvif->mt76.omac_idx || mvif->mt76.omac_idx > 3)) in mt7996_add_interface() 256 dev->mt76.vif_mask &= ~BIT_ULL(mvif->mt76.idx); in mt7996_remove_interface() 278 mt76_set_channel(phy->mt76); in mt7996_set_channel() [all …]
|
A D | mmio.c | 151 if (dev_is_pci(dev->mt76.dev) && in __mt7996_reg_addr() 194 mt76_mmio_init(&dev->mt76, mem_base); in mt7996_mmio_init() 206 dev->bus_ops = dev->mt76.bus; in mt7996_mmio_init() 215 dev->mt76.bus = bus_ops; in mt7996_mmio_init() 227 struct mt76_dev *mdev = &dev->mt76; in mt7996_dual_hif_set_irq_mask() 262 intr &= dev->mt76.mmio.irqmask; in mt7996_irq_tasklet() 267 intr1 &= dev->mt76.mmio.irqmask; in mt7996_irq_tasklet() 273 trace_dev_irq(&dev->mt76, intr, dev->mt76.mmio.irqmask); in mt7996_irq_tasklet() 281 napi_schedule(&dev->mt76.tx_napi); in mt7996_irq_tasklet() 285 napi_schedule(&dev->mt76.napi[i]); in mt7996_irq_tasklet() [all …]
|
A D | eeprom.c | 12 u8 *eeprom = dev->mt76.eeprom.data; in mt7996_check_eeprom() 32 u8 *eeprom = dev->mt76.eeprom.data; in mt7996_eeprom_load_default() 118 switch (phy->mt76->band_idx) { in mt7996_eeprom_parse_band_config() 133 phy->mt76->cap.has_2ghz = true; in mt7996_eeprom_parse_band_config() 136 phy->mt76->cap.has_5ghz = true; in mt7996_eeprom_parse_band_config() 139 phy->mt76->cap.has_6ghz = true; in mt7996_eeprom_parse_band_config() 142 phy->mt76->cap.has_5ghz = true; in mt7996_eeprom_parse_band_config() 143 phy->mt76->cap.has_6ghz = true; in mt7996_eeprom_parse_band_config() 156 u8 *eeprom = dev->mt76.eeprom.data; in mt7996_eeprom_parse_hw_cap() 157 struct mt76_phy *mphy = phy->mt76; in mt7996_eeprom_parse_hw_cap() [all …]
|
A D | init.c | 135 memcpy(dev->mt76.alpha2, request->alpha2, sizeof(dev->mt76.alpha2)); in mt7996_regd_notifier() 199 if (phy->mt76->cap.has_2ghz) in mt7996_init_wiphy() 204 if (phy->mt76->cap.has_5ghz) { in mt7996_init_wiphy() 332 phy->mt76 = mphy; in mt7996_register_phy() 451 rcu_assign_pointer(dev->mt76.wcid[idx], &dev->mt76.global_wcid); in mt7996_init_hardware() 461 if (!phy->mt76->cap.has_5ghz) in mt7996_set_stream_vht_txbf_caps() 831 if (phy->mt76->cap.has_2ghz) in mt7996_set_stream_he_eht_caps() 835 if (phy->mt76->cap.has_5ghz) in mt7996_set_stream_he_eht_caps() 839 if (phy->mt76->cap.has_6ghz) in mt7996_set_stream_he_eht_caps() 850 dev->phy.mt76 = &dev->mt76.phy; in mt7996_register_device() [all …]
|
/linux-6.3-rc2/drivers/net/wireless/mediatek/mt76/mt7615/ |
A D | mcu.c | 454 mphy = &dev->mt76.phy; in mt7615_mcu_scan_event() 480 mphy = &dev->mt76.phy; in mt7615_mcu_roc_event() 505 mphy = &dev->mt76.phy; in mt7615_mcu_beacon_loss_event() 750 skb = mt76_connac_mcu_alloc_sta_req(&dev->mt76, &mvif->mt76, NULL); in mt7615_mcu_add_bss() 792 skb = mt76_connac_mcu_alloc_sta_req(&dev->mt76, &mvif->mt76, in mt7615_mcu_wtbl_tx_ba() 814 skb = mt76_connac_mcu_alloc_sta_req(&dev->mt76, &mvif->mt76, in mt7615_mcu_wtbl_rx_ba() 853 sskb = mt76_connac_mcu_alloc_sta_req(&dev->mt76, &mvif->mt76, in mt7615_mcu_wtbl_sta_add() 934 skb = mt76_connac_mcu_alloc_sta_req(&dev->mt76, &mvif->mt76, in mt7615_mcu_sta_ba() 1140 return mt76_connac_mcu_sta_ba(&dev->mt76, &sta->vif->mt76, params, in mt7615_mcu_uni_tx_ba() 1157 skb = mt76_connac_mcu_alloc_sta_req(&dev->mt76, &mvif->mt76, in mt7615_mcu_uni_rx_ba() [all …]
|
A D | main.c | 197 mvif->mt76.idx = __ffs64(~dev->mt76.vif_mask); in mt7615_add_interface() 208 mvif->mt76.omac_idx = idx; in mt7615_add_interface() 210 mvif->mt76.band_idx = ext_phy; in mt7615_add_interface() 213 mvif->mt76.wmm_idx += 2; in mt7615_add_interface() 215 dev->mt76.vif_mask |= BIT_ULL(mvif->mt76.idx); in mt7615_add_interface() 271 dev->mt76.vif_mask &= ~BIT_ULL(mvif->mt76.idx); in mt7615_remove_interface() 297 mt76_set_channel(phy->mt76); in mt7615_set_channel() 597 mt76_connac_mcu_update_arp_filter(&dev->mt76, &mvif->mt76, in mt7615_bss_info_changed() 722 mt76.tx_worker); in mt7615_tx_worker() 1234 phy->mt76); in mt7615_suspend() [all …]
|
A D | pci_mac.c | 76 wcid = &dev->mt76.global_wcid; in mt7615_tx_prepare_skb() 85 spin_lock_bh(&dev->mt76.lock); in mt7615_tx_prepare_skb() 88 spin_unlock_bh(&dev->mt76.lock); in mt7615_tx_prepare_skb() 104 if (is_mt7615(&dev->mt76)) in mt7615_tx_prepare_skb() 130 mt76_for_each_q_rx(&dev->mt76, i) in mt7615_dma_reset() 144 if (is_mt7663(&dev->mt76)) in mt7615_hif_int_event_trigger() 221 wake_up(&dev->mt76.mcu.wait); in mt7615_mac_reset_work() 238 mt76_for_each_q_rx(&dev->mt76, i) in mt7615_mac_reset_work() 240 napi_disable(&dev->mt76.tx_napi); in mt7615_mac_reset_work() 250 idr_init(&dev->mt76.token); in mt7615_mac_reset_work() [all …]
|
A D | eeprom.c | 54 dev->mt76.otp.data = devm_kzalloc(dev->mt76.dev, len, GFP_KERNEL); in mt7615_efuse_init() 55 dev->mt76.otp.size = len; in mt7615_efuse_init() 56 if (!dev->mt76.otp.data) in mt7615_efuse_init() 59 buf = dev->mt76.otp.data; in mt7615_efuse_init() 101 if (is_mt7663(&dev->mt76)) { in mt7615_eeprom_parse_hw_band_cap() 108 if (is_mt7622(&dev->mt76)) { in mt7615_eeprom_parse_hw_band_cap() 114 if (is_mt7611(&dev->mt76)) { in mt7615_eeprom_parse_hw_band_cap() 146 if (is_mt7663(&dev->mt76)) { in mt7615_eeprom_parse_hw_cap() 195 if (is_mt7663(&dev->mt76)) in mt7615_eeprom_get_target_power_index() 241 if (is_mt7663(&dev->mt76)) { in mt7615_eeprom_get_power_delta_index() [all …]
|
A D | dma.c | 54 if (!is_mt7615(&dev->mt76)) in mt7615_init_tx_queues() 106 struct mt76_dev *mdev = &dev->mt76; in mt7615_wait_pdma_busy() 208 if (is_mt7622(&dev->mt76)) in mt7615_dma_start() 211 if (is_mt7663(&dev->mt76)) { in mt7615_dma_start() 225 mt76_dma_attach(&dev->mt76); in mt7615_dma_init() 244 if (is_mt7615(&dev->mt76)) { in mt7615_dma_init() 270 if (!is_mt7615(&dev->mt76)) in mt7615_dma_init() 284 netif_napi_add_tx(&dev->mt76.tx_napi_dev, &dev->mt76.tx_napi, in mt7615_dma_init() 286 napi_enable(&dev->mt76.tx_napi); in mt7615_dma_init() 295 if (is_mt7663(&dev->mt76)) in mt7615_dma_init() [all …]
|
A D | mmio.c | 97 intr &= dev->mt76.mmio.irqmask; in mt7615_irq_tasklet() 100 trace_dev_irq(&dev->mt76, intr, dev->mt76.mmio.irqmask); in mt7615_irq_tasklet() 108 napi_schedule(&dev->mt76.tx_napi); in mt7615_irq_tasklet() 111 napi_schedule(&dev->mt76.napi[0]); in mt7615_irq_tasklet() 114 napi_schedule(&dev->mt76.napi[1]); in mt7615_irq_tasklet() 119 if (is_mt7663(&dev->mt76)) { in mt7615_irq_tasklet() 132 queue_work(dev->mt76.wq, &dev->reset_work); in mt7615_irq_tasklet() 204 mt76_mmio_init(&dev->mt76, mem_base); in mt7615_mmio_probe() 213 dev->bus_ops = dev->mt76.bus; in mt7615_mmio_probe() 224 dev->mt76.bus = bus_ops; in mt7615_mmio_probe() [all …]
|
/linux-6.3-rc2/drivers/net/wireless/mediatek/mt76/mt7603/ |
A D | core.c | 8 struct mt7603_dev *dev = container_of(mdev, struct mt7603_dev, mt76); in mt7603_rx_poll_complete() 24 trace_dev_irq(&dev->mt76, intr, dev->mt76.mmio.irqmask); in mt7603_irq_handler() 26 intr &= dev->mt76.mmio.irqmask; in mt7603_irq_handler() 33 tasklet_schedule(&dev->mt76.pre_tbtt_tasklet); in mt7603_irq_handler() 35 if ((hwintr & MT_HW_INT3_TBTT0) && dev->mt76.csa_complete) in mt7603_irq_handler() 36 mt76_csa_finish(&dev->mt76); in mt7603_irq_handler() 41 napi_schedule(&dev->mt76.tx_napi); in mt7603_irq_handler() 46 napi_schedule(&dev->mt76.napi[0]); in mt7603_irq_handler() 51 napi_schedule(&dev->mt76.napi[1]); in mt7603_irq_handler() 62 dev->bus_ops->wr(&dev->mt76, MT_MCU_PCIE_REMAP_2, base); in mt7603_reg_map()
|
A D | mcu.c | 137 ret = request_firmware(&fw, firmware, dev->mt76.dev); in mt7603_load_firmware() 142 dev_err(dev->mt76.dev, "Invalid firmware\n"); in mt7603_load_firmware() 207 snprintf(dev->mt76.hw->wiphy->fw_version, in mt7603_load_firmware() 208 sizeof(dev->mt76.hw->wiphy->fw_version), in mt7603_load_firmware() 210 dev_info(dev->mt76.dev, "firmware init done\n"); in mt7603_load_firmware() 226 dev->mt76.mcu_ops = &mt7603_mcu_ops; in mt7603_mcu_init() 232 mt7603_mcu_restart(&dev->mt76); in mt7603_mcu_exit() 233 skb_queue_purge(&dev->mt76.mcu.res_q); in mt7603_mcu_exit() 315 u8 *req, *eep = (u8 *)dev->mt76.eeprom.data; in mt7603_mcu_set_eeprom() 354 #define EEP_VAL(n) ((u8 *)dev->mt76.eeprom.data)[n] in mt7603_mcu_set_tx_power() [all …]
|