Home
last modified time | relevance | path

Searched refs:mt76 (Results 1 – 25 of 99) sorted by relevance

1234

/Linux-v5.15/drivers/net/wireless/mediatek/mt76/
Dmt76x02_mmio.c16 struct mt76x02_dev *dev = from_tasklet(dev, t, mt76.pre_tbtt_tasklet); in mt76x02_pre_tbtt_tasklet()
17 struct mt76_dev *mdev = &dev->mt76; in mt76x02_pre_tbtt_tasklet()
70 tasklet_enable(&dev->mt76.pre_tbtt_tasklet); in mt76x02e_pre_tbtt_enable()
72 tasklet_disable(&dev->mt76.pre_tbtt_tasklet); in mt76x02e_pre_tbtt_enable()
135 dev = container_of(w, struct mt76x02_dev, mt76.tx_worker); in mt76x02_tx_worker()
146 mt76.tx_napi); in mt76x02_poll_tx()
151 mt76_queue_tx_cleanup(dev, dev->mt76.q_mcu[MT_MCUQ_WM], false); in mt76x02_poll_tx()
158 mt76_queue_tx_cleanup(dev, dev->mt76.q_mcu[MT_MCUQ_WM], false); in mt76x02_poll_tx()
162 mt76_worker_schedule(&dev->mt76.tx_worker); in mt76x02_poll_tx()
177 status_fifo = devm_kzalloc(dev->mt76.dev, fifo_size, GFP_KERNEL); in mt76x02_dma_init()
[all …]
DMakefile2 obj-$(CONFIG_MT76_CORE) += mt76.o
3 obj-$(CONFIG_MT76_USB) += mt76-usb.o
4 obj-$(CONFIG_MT76_SDIO) += mt76-sdio.o
7 obj-$(CONFIG_MT76_CONNAC_LIB) += mt76-connac-lib.o
9 mt76-y := \
13 mt76-$(CONFIG_PCI) += pci.o
14 mt76-$(CONFIG_NL80211_TESTMODE) += testmode.o
16 mt76-usb-y := usb.o usb_trace.o
17 mt76-sdio-y := sdio.o
30 mt76-connac-lib-y := mt76_connac_mcu.o mt76_connac_mac.o
/Linux-v5.15/drivers/net/wireless/mediatek/mt76/mt7615/
Dmcu.c98 dev->mt76.mcu.timeout = 20 * HZ; in mt7615_mcu_fill_msg()
100 seq = ++dev->mt76.mcu.msg_seq & 0xf; in mt7615_mcu_fill_msg()
102 seq = ++dev->mt76.mcu.msg_seq & 0xf; in mt7615_mcu_fill_msg()
233 struct mt7615_dev *dev = container_of(mdev, struct mt7615_dev, mt76); in mt7615_mcu_send_message()
242 return mt76_tx_queue_skb_raw(dev, dev->mt76.q_mcu[qid], skb, 0); in mt7615_mcu_send_message()
256 return mt76_mcu_send_msg(&dev->mt76, in mt7615_rf_rr()
273 return mt76_mcu_send_msg(&dev->mt76, MCU_EXT_CMD_RF_REG_ACCESS, &req, in mt7615_rf_wr()
279 if (!is_mt7622(&dev->mt76)) in mt7622_trigger_hif_int()
290 struct mt76_phy *mphy = &dev->mt76.phy; in mt7615_mcu_drv_pmctrl()
292 struct mt76_dev *mdev = &dev->mt76; in mt7615_mcu_drv_pmctrl()
[all …]
Dpci_init.c47 if (is_mt7663(&dev->mt76)) { in mt7615_init_hardware()
60 idx = mt76_wcid_alloc(dev->mt76.wcid_mask, MT7615_WTBL_STA - 1); in mt7615_init_hardware()
64 dev->mt76.global_wcid.idx = idx; in mt7615_init_hardware()
65 dev->mt76.global_wcid.hw_key_idx = -1; in mt7615_init_hardware()
66 rcu_assign_pointer(dev->mt76.wcid[idx], &dev->mt76.global_wcid); in mt7615_init_hardware()
76 struct mt76_dev *mt76; in mt7615_led_set_config() local
79 mt76 = container_of(led_cdev, struct mt76_dev, led_cdev); in mt7615_led_set_config()
80 dev = container_of(mt76, struct mt7615_dev, mt76); in mt7615_led_set_config()
89 addr = mt7615_reg_map(dev, MT_LED_STATUS_0(mt76->led_pin)); in mt7615_led_set_config()
91 addr = mt7615_reg_map(dev, MT_LED_STATUS_1(mt76->led_pin)); in mt7615_led_set_config()
[all …]
Dmain.c24 return phy && test_bit(MT76_STATE_RUNNING, &phy->mt76->state); in mt7615_dev_running()
47 ret = mt76_connac_mcu_set_mac_enable(&dev->mt76, 0, true, false); in mt7615_start()
59 ret = mt76_connac_mcu_set_mac_enable(&dev->mt76, 1, true, false); in mt7615_start()
67 ret = mt76_connac_mcu_set_channel_domain(phy->mt76); in mt7615_start()
71 ret = mt76_connac_mcu_set_rate_txpower(phy->mt76); in mt7615_start()
80 set_bit(MT76_STATE_RUNNING, &phy->mt76->state); in mt7615_start()
83 ieee80211_queue_delayed_work(hw, &phy->mt76->mac_work, timeout); in mt7615_start()
99 cancel_delayed_work_sync(&phy->mt76->mac_work); in mt7615_stop()
110 mt76_testmode_reset(phy->mt76, true); in mt7615_stop()
112 clear_bit(MT76_STATE_RUNNING, &phy->mt76->state); in mt7615_stop()
[all …]
Dpci_mac.c31 dev = container_of(mdev, struct mt7615_dev, mt76); in mt7615_tx_complete_skb()
34 if (is_mt7615(&dev->mt76)) in mt7615_tx_complete_skb()
62 if (is_mt7663(&dev->mt76)) in mt7615_write_hw_txp()
133 struct mt7615_dev *dev = container_of(mdev, struct mt7615_dev, mt76); in mt7615_tx_prepare_skb()
144 wcid = &dev->mt76.global_wcid; in mt7615_tx_prepare_skb()
154 spin_lock_bh(&dev->mt76.lock); in mt7615_tx_prepare_skb()
157 spin_unlock_bh(&dev->mt76.lock); in mt7615_tx_prepare_skb()
172 if (is_mt7615(&dev->mt76)) in mt7615_tx_prepare_skb()
196 mt76_queue_tx_cleanup(dev, dev->mt76.q_mcu[i], true); in mt7615_dma_reset()
198 mt76_for_each_q_rx(&dev->mt76, i) in mt7615_dma_reset()
[all …]
Deeprom.c54 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()
75 ret = mt76_eeprom_init(&dev->mt76, MT7615_EEPROM_FULL_SIZE); in mt7615_eeprom_load()
99 u8 val, *eeprom = dev->mt76.eeprom.data; in mt7615_eeprom_parse_hw_band_cap()
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()
141 u8 *eeprom = dev->mt76.eeprom.data; in mt7615_eeprom_parse_hw_cap()
[all …]
Dusb.c32 cancel_delayed_work_sync(&phy->mt76->mac_work); in mt7663u_stop()
33 mt76u_stop_tx(&dev->mt76); in mt7663u_stop()
39 mt76u_queues_deinit(&dev->mt76); in mt7663u_cleanup()
85 dev = container_of(mdev, struct mt7615_dev, mt76); in mt7663u_probe()
104 dev_dbg(dev->mt76.dev, "Usb device already powered on\n"); in mt7663u_probe()
109 ret = mt76u_vendor_request(&dev->mt76, MT_VEND_POWER_ON, in mt7663u_probe()
117 dev_err(dev->mt76.dev, "Timeout for power on\n"); in mt7663u_probe()
123 ret = mt76u_alloc_mcu_queue(&dev->mt76); in mt7663u_probe()
127 ret = mt76u_alloc_queues(&dev->mt76); in mt7663u_probe()
138 mt76u_queues_deinit(&dev->mt76); in mt7663u_probe()
[all …]
Ddma.c40 return mt76_init_mcu_queue(&dev->mt76, MT_MCUQ_WM, MT7622_TXQ_MCU, in mt7622_init_tx_queues_multi()
49 ret = mt76_init_mcu_queue(&dev->mt76, MT_MCUQ_FWDL, MT7615_TXQ_FWDL, in mt7615_init_tx_queues()
54 if (!is_mt7615(&dev->mt76)) in mt7615_init_tx_queues()
65 return mt76_init_mcu_queue(&dev->mt76, MT_MCUQ_WM, MT7615_TXQ_MCU, in mt7615_init_tx_queues()
73 dev = container_of(napi, struct mt7615_dev, mt76.tx_napi); in mt7615_poll_tx()
76 queue_work(dev->mt76.wq, &dev->pm.wake_work); in mt7615_poll_tx()
80 mt76_queue_tx_cleanup(dev, dev->mt76.q_mcu[MT_MCUQ_WM], false); in mt7615_poll_tx()
94 dev = container_of(napi->dev, struct mt7615_dev, mt76.napi_dev); in mt7615_poll_rx()
98 queue_work(dev->mt76.wq, &dev->pm.wake_work); in mt7615_poll_rx()
109 struct mt76_dev *mdev = &dev->mt76; in mt7615_wait_pdma_busy()
[all …]
Dmmio.c70 if (is_mt7663(&dev->mt76)) { in mt7615_reg_map()
85 struct mt7615_dev *dev = container_of(mdev, struct mt7615_dev, mt76); in mt7615_rx_poll_complete()
113 intr &= dev->mt76.mmio.irqmask; in mt7615_irq_tasklet()
116 trace_dev_irq(&dev->mt76, intr, dev->mt76.mmio.irqmask); in mt7615_irq_tasklet()
121 mt76_set_irq_mask(&dev->mt76, MT_INT_MASK_CSR, mask, 0); in mt7615_irq_tasklet()
124 napi_schedule(&dev->mt76.tx_napi); in mt7615_irq_tasklet()
127 napi_schedule(&dev->mt76.napi[0]); in mt7615_irq_tasklet()
130 napi_schedule(&dev->mt76.napi[1]); in mt7615_irq_tasklet()
135 if (is_mt7663(&dev->mt76)) { in mt7615_irq_tasklet()
161 struct mt7615_dev *dev = container_of(mdev, struct mt7615_dev, mt76); in mt7615_rr()
[all …]
/Linux-v5.15/drivers/net/wireless/mediatek/mt76/mt7921/
Ddma.c12 err = mt76_init_tx_queue(phy->mt76, 0, idx, n_desc, MT_TX_RING_BASE); in mt7921_init_tx_queues()
17 phy->mt76->q_tx[i] = phy->mt76->q_tx[0]; in mt7921_init_tx_queues()
25 struct mt7921_dev *dev = container_of(mdev, struct mt7921_dev, mt76); in mt7921_queue_rx_skb()
46 mt76_rx(&dev->mt76, q, skb); in mt7921_queue_rx_skb()
58 mt76_queue_tx_cleanup(dev, dev->mt76.q_mcu[MT_MCUQ_WM], false); in mt7921_tx_cleanup()
59 mt76_queue_tx_cleanup(dev, dev->mt76.q_mcu[MT_MCUQ_WA], false); in mt7921_tx_cleanup()
66 dev = container_of(napi, struct mt7921_dev, mt76.tx_napi); in mt7921_poll_tx()
70 queue_work(dev->mt76.wq, &dev->pm.wake_work); in mt7921_poll_tx()
87 dev = container_of(napi->dev, struct mt7921_dev, mt76.napi_dev); in mt7921_poll_rx()
91 queue_work(dev->mt76.wq, &dev->pm.wake_work); in mt7921_poll_rx()
[all …]
Dmain.c37 int nss = hweight8(phy->mt76->chainmask); in mt7921_init_he_caps()
157 if (phy->mt76->cap.has_2ghz) { in mt7921_set_stream_he_caps()
161 band = &phy->mt76->sband_2g.sband; in mt7921_set_stream_he_caps()
166 if (phy->mt76->cap.has_5ghz) { in mt7921_set_stream_he_caps()
170 band = &phy->mt76->sband_5g.sband; in mt7921_set_stream_he_caps()
178 struct mt76_phy *mphy = phy->mt76; in __mt7921_start()
193 err = mt76_connac_mcu_set_rate_txpower(phy->mt76); in __mt7921_start()
223 cancel_delayed_work_sync(&phy->mt76->mac_work); in mt7921_stop()
230 clear_bit(MT76_STATE_RUNNING, &phy->mt76->state); in mt7921_stop()
231 mt76_connac_mcu_set_mac_enable(&dev->mt76, 0, false, false); in mt7921_stop()
[all …]
Dmcu.c219 struct mt7921_dev *dev = container_of(mdev, struct mt7921_dev, mt76); in mt7921_mcu_send_message()
239 seq = ++dev->mt76.mcu.msg_seq & 0xf; in mt7921_mcu_send_message()
241 seq = ++dev->mt76.mcu.msg_seq & 0xf; in mt7921_mcu_send_message()
404 struct mt76_phy *mphy = &dev->mt76.phy; in mt7921_mcu_scan_event()
407 spin_lock_bh(&dev->mt76.lock); in mt7921_mcu_scan_event()
409 spin_unlock_bh(&dev->mt76.lock); in mt7921_mcu_scan_event()
435 struct mt76_phy *mphy = &dev->mt76.phy; in mt7921_mcu_connection_loss_event()
448 struct mt76_phy *mphy = &dev->mt76.phy; in mt7921_mcu_bss_event()
534 mt7921_mcu_tx_rate_parse(mphy->mt76, &peer, in mt7921_mcu_tx_done_event()
563 mt76_connac_mcu_coredump_event(&dev->mt76, skb, in mt7921_mcu_rx_unsolicited_event()
[all …]
Dinit.c35 memcpy(dev->mt76.alpha2, request->alpha2, sizeof(dev->mt76.alpha2)); in mt7921_regd_notifier()
36 dev->mt76.region = request->dfs_region; in mt7921_regd_notifier()
40 mt76_connac_mcu_set_rate_txpower(phy->mt76); in mt7921_regd_notifier()
130 return mt76_connac_mcu_set_rts_thresh(&dev->mt76, 0x92b, 0); in mt7921_mac_init()
161 idx = mt76_wcid_alloc(dev->mt76.wcid_mask, MT7921_WTBL_STA - 1); in mt7921_init_hardware()
165 dev->mt76.global_wcid.idx = idx; in mt7921_init_hardware()
166 dev->mt76.global_wcid.hw_key_idx = -1; in mt7921_init_hardware()
167 dev->mt76.global_wcid.tx_info |= MT_WCID_TX_INFO_SET; in mt7921_init_hardware()
168 rcu_assign_pointer(dev->mt76.wcid[idx], &dev->mt76.global_wcid); in mt7921_init_hardware()
179 dev->phy.mt76 = &dev->mt76.phy; in mt7921_register_device()
[all …]
/Linux-v5.15/drivers/net/wireless/mediatek/mt76/mt7915/
Dmain.c20 return phy && test_bit(MT76_STATE_RUNNING, &phy->mt76->state); in mt7915_dev_running()
32 mutex_lock(&dev->mt76.mutex); in mt7915_start()
80 set_bit(MT76_STATE_RUNNING, &phy->mt76->state); in mt7915_start()
82 if (!mt76_testmode_enabled(phy->mt76)) in mt7915_start()
83 ieee80211_queue_delayed_work(hw, &phy->mt76->mac_work, in mt7915_start()
90 mutex_unlock(&dev->mt76.mutex); in mt7915_start()
100 cancel_delayed_work_sync(&phy->mt76->mac_work); in mt7915_stop()
102 mutex_lock(&dev->mt76.mutex); in mt7915_stop()
104 mt76_testmode_reset(phy->mt76, true); in mt7915_stop()
106 clear_bit(MT76_STATE_RUNNING, &phy->mt76->state); in mt7915_stop()
[all …]
Ddma.c12 err = mt76_init_tx_queue(phy->mt76, 0, idx, n_desc, MT_TX_RING_BASE); in mt7915_init_tx_queues()
17 phy->mt76->q_tx[i] = phy->mt76->q_tx[0]; in mt7915_init_tx_queues()
25 mt76_queue_tx_cleanup(dev, dev->mt76.q_mcu[MT_MCUQ_WM], false); in mt7915_tx_cleanup()
26 mt76_queue_tx_cleanup(dev, dev->mt76.q_mcu[MT_MCUQ_WA], false); in mt7915_tx_cleanup()
33 dev = container_of(napi, struct mt7915_dev, mt76.tx_napi); in mt7915_poll_tx()
85 mt76_dma_attach(&dev->mt76); in mt7915_dma_init()
125 ret = mt76_init_mcu_queue(&dev->mt76, MT_MCUQ_WM, MT7915_TXQ_MCU_WM, in mt7915_dma_init()
131 ret = mt76_init_mcu_queue(&dev->mt76, MT_MCUQ_WA, MT7915_TXQ_MCU_WA, in mt7915_dma_init()
137 ret = mt76_init_mcu_queue(&dev->mt76, MT_MCUQ_FWDL, MT7915_TXQ_FWDL, in mt7915_dma_init()
143 ret = mt76_queue_alloc(dev, &dev->mt76.q_rx[MT_RXQ_MCU], in mt7915_dma_init()
[all …]
/Linux-v5.15/drivers/net/wireless/mediatek/mt76/mt7603/
Dcore.c8 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()
Dmcu.c20 struct mt7603_dev *dev = container_of(mdev, struct mt7603_dev, mt76); in mt7603_mcu_parse_response()
41 struct mt7603_dev *dev = container_of(mdev, struct mt7603_dev, mt76); in mt7603_mcu_skb_send_msg()
91 return mt76_mcu_send_msg(&dev->mt76, -MCU_CMD_TARGET_ADDRESS_LEN_REQ, in mt7603_mcu_init_download()
106 return mt76_mcu_send_msg(&dev->mt76, -MCU_CMD_FW_START_REQ, &req, in mt7603_mcu_start_firmware()
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()
150 dev_info(dev->mt76.dev, "Firmware Version: %.10s\n", hdr->fw_ver); in mt7603_load_firmware()
151 dev_info(dev->mt76.dev, "Build Time: %.15s\n", hdr->build_date); in mt7603_load_firmware()
164 dev_info(dev->mt76.dev, "Firmware already running...\n"); in mt7603_load_firmware()
169 dev_err(dev->mt76.dev, "Timeout waiting for ROM code to become ready\n"); in mt7603_load_firmware()
[all …]
Deeprom.c51 dev->mt76.otp.data = devm_kzalloc(dev->mt76.dev, len, GFP_KERNEL); in mt7603_efuse_init()
52 dev->mt76.otp.size = len; in mt7603_efuse_init()
53 if (!dev->mt76.otp.data) in mt7603_efuse_init()
56 buf = dev->mt76.otp.data; in mt7603_efuse_init()
104 struct device_node *np = dev->mt76.dev->of_node; in mt7603_apply_cal_free_data()
105 u8 *eeprom = dev->mt76.eeprom.data; in mt7603_apply_cal_free_data()
130 ret = mt76_eeprom_init(&dev->mt76, MT7603_EEPROM_SIZE); in mt7603_eeprom_load()
165 if (dev->mt76.otp.data) { in mt7603_eeprom_init()
166 if (mt7603_check_eeprom(&dev->mt76) == 0) in mt7603_eeprom_init()
167 mt7603_apply_cal_free_data(dev, dev->mt76.otp.data); in mt7603_eeprom_init()
[all …]
Ddma.c40 wcid = rcu_dereference(dev->mt76.wcid[idx]); in mt7603_rx_loopback_skb()
74 struct mt7603_dev *dev = container_of(mdev, struct mt7603_dev, mt76); in mt7603_queue_rx_skb()
83 mt76_mcu_rx_event(&dev->mt76, skb); in mt7603_queue_rx_skb()
96 mt76_mcu_rx_event(&dev->mt76, skb); in mt7603_queue_rx_skb()
100 mt76_rx(&dev->mt76, q, skb); in mt7603_queue_rx_skb()
131 dev = container_of(napi, struct mt7603_dev, mt76.tx_napi); in mt7603_poll_tx()
134 mt76_queue_tx_cleanup(dev, dev->mt76.q_mcu[MT_MCUQ_WM], false); in mt7603_poll_tx()
141 mt76_queue_tx_cleanup(dev, dev->mt76.q_mcu[MT_MCUQ_WM], false); in mt7603_poll_tx()
147 mt76_worker_schedule(&dev->mt76.tx_worker); in mt7603_poll_tx()
163 mt76_dma_attach(&dev->mt76); in mt7603_dma_init()
[all …]
/Linux-v5.15/drivers/net/wireless/mediatek/mt76/mt76x2/
Dusb_mcu.c23 mt76u_vendor_request(&dev->mt76, MT_VEND_DEV_MODE, in mt76x2u_mcu_load_ivb()
30 struct mt76_usb *usb = &dev->mt76.usb; in mt76x2u_mcu_enable_patch()
38 mt76u_vendor_request(&dev->mt76, MT_VEND_DEV_MODE, in mt76x2u_mcu_enable_patch()
45 struct mt76_usb *usb = &dev->mt76.usb; in mt76x2u_mcu_reset_wmt()
52 mt76u_vendor_request(&dev->mt76, MT_VEND_DEV_MODE, in mt76x2u_mcu_reset_wmt()
67 dev_err(dev->mt76.dev, in mt76x2u_mcu_load_rom_patch()
81 dev_info(dev->mt76.dev, "ROM patch already applied\n"); in mt76x2u_mcu_load_rom_patch()
85 err = request_firmware(&fw, MT7662_ROM_PATCH, dev->mt76.dev); in mt76x2u_mcu_load_rom_patch()
90 dev_err(dev->mt76.dev, "failed to load firmware\n"); in mt76x2u_mcu_load_rom_patch()
96 dev_info(dev->mt76.dev, "ROM patch build: %.15s\n", hdr->build_time); in mt76x2u_mcu_load_rom_patch()
[all …]
Dpci_mcu.c25 dev_err(dev->mt76.dev, in mt76pci_load_rom_patch()
39 dev_info(dev->mt76.dev, "ROM patch already applied\n"); in mt76pci_load_rom_patch()
43 ret = request_firmware(&fw, MT7662_ROM_PATCH, dev->mt76.dev); in mt76pci_load_rom_patch()
49 dev_err(dev->mt76.dev, "Failed to load firmware\n"); in mt76pci_load_rom_patch()
54 dev_info(dev->mt76.dev, "ROM patch build: %.15s\n", hdr->build_time); in mt76pci_load_rom_patch()
68 dev_err(dev->mt76.dev, "Failed to load ROM patch\n"); in mt76pci_load_rom_patch()
89 ret = request_firmware(&fw, MT7662_FIRMWARE, dev->mt76.dev); in mt76pci_load_firmware()
106 dev_info(dev->mt76.dev, "Firmware Version: %d.%d.%02d\n", in mt76pci_load_firmware()
110 dev_info(dev->mt76.dev, "Build: %x\n", val); in mt76pci_load_firmware()
111 dev_info(dev->mt76.dev, "Build Time: %.16s\n", hdr->build_time); in mt76pci_load_firmware()
[all …]
Dusb_init.c110 dev->mt76.eeprom.data = devm_kzalloc(dev->mt76.dev, in mt76x2u_init_eeprom()
113 dev->mt76.eeprom.size = MT7612U_EEPROM_SIZE; in mt76x2u_init_eeprom()
114 if (!dev->mt76.eeprom.data) in mt76x2u_init_eeprom()
119 put_unaligned_le32(val, dev->mt76.eeprom.data + i); in mt76x2u_init_eeprom()
133 if (!mt76x02_wait_for_mac(&dev->mt76)) in mt76x2u_init_hardware()
146 if (!mt76x02_wait_for_mac(&dev->mt76)) in mt76x2u_init_hardware()
159 mt76x02_mac_setaddr(dev, dev->mt76.eeprom.data + MT_EE_MAC_ADDR); in mt76x2u_init_hardware()
160 dev->mt76.rxfilter = mt76_rr(dev, MT_RX_FILTR_CFG); in mt76x2u_init_hardware()
162 if (!mt76x02_wait_for_txrx_idle(&dev->mt76)) in mt76x2u_init_hardware()
193 struct mt76_usb *usb = &dev->mt76.usb; in mt76x2u_register_device()
[all …]
/Linux-v5.15/drivers/net/wireless/mediatek/mt76/mt76x0/
Dusb.c63 dev_dbg(dev->mt76.dev, "MCU not ready\n"); in mt76x0_init_usb_dma()
77 mt76u_queues_deinit(&dev->mt76); in mt76x0u_cleanup()
87 mt76u_stop_tx(&dev->mt76); in mt76x0u_stop()
94 dev_warn(dev->mt76.dev, "TX DMA did not stop\n"); in mt76x0u_stop()
99 dev_warn(dev->mt76.dev, "RX DMA did not stop\n"); in mt76x0u_stop()
112 ieee80211_queue_delayed_work(dev->mt76.hw, &dev->mphy.mac_work, in mt76x0u_start()
114 ieee80211_queue_delayed_work(dev->mt76.hw, &dev->cal_work, in mt76x0u_start()
152 if (!mt76x02_wait_for_mac(&dev->mt76)) in mt76x0u_init_hardware()
176 struct ieee80211_hw *hw = dev->mt76.hw; in mt76x0u_register_device()
177 struct mt76_usb *usb = &dev->mt76.usb; in mt76x0u_register_device()
[all …]
Dpci_mcu.c15 bool is_combo_chip = mt76_chip(&dev->mt76) != 0x7610; in mt76x0e_load_firmware()
28 err = request_firmware(&fw, firmware, dev->mt76.dev); in mt76x0e_load_firmware()
51 dev_info(dev->mt76.dev, "Firmware Version: %d.%d.%02d\n", in mt76x0e_load_firmware()
55 dev_dbg(dev->mt76.dev, in mt76x0e_load_firmware()
61 dev_err(dev->mt76.dev, in mt76x0e_load_firmware()
74 dev_dbg(dev->mt76.dev, "loading FW - ILM %u\n", ilm_len); in mt76x0e_load_firmware()
80 dev_dbg(dev->mt76.dev, "loading FW - IVB %u\n", in mt76x0e_load_firmware()
88 dev_dbg(dev->mt76.dev, "loading FW - DLM %u\n", dlm_len); in mt76x0e_load_firmware()
100 dev_err(dev->mt76.dev, "Firmware failed to start\n"); in mt76x0e_load_firmware()
106 dev_dbg(dev->mt76.dev, "Firmware running!\n"); in mt76x0e_load_firmware()
[all …]

1234