Lines Matching refs:mt76
60 seq = ++dev->mt76.mmio.mcu.msg_seq & 0xf; in __mt7615_mcu_msg_send()
62 seq = ++dev->mt76.mmio.mcu.msg_seq & 0xf; in __mt7615_mcu_msg_send()
107 if (test_bit(MT76_STATE_MCU_RUNNING, &dev->mt76.state)) in __mt7615_mcu_msg_send()
146 struct mt7615_dev *dev = container_of(mdev, struct mt7615_dev, mt76); in mt7615_mcu_msg_send()
195 ieee80211_radar_detected(dev->mt76.hw); in mt7615_mcu_rx_ext_event()
199 ieee80211_iterate_active_interfaces_atomic(dev->mt76.hw, in mt7615_mcu_rx_ext_event()
234 mt76_mcu_rx_event(&dev->mt76, skb); in mt7615_mcu_rx_event()
250 return __mt76_mcu_send_msg(&dev->mt76, -MCU_CMD_TARGET_ADDRESS_LEN_REQ, in mt7615_mcu_init_download()
263 ret = __mt76_mcu_send_msg(&dev->mt76, -MCU_CMD_FW_SCATTER, in mt7615_mcu_send_firmware()
287 return __mt76_mcu_send_msg(&dev->mt76, -MCU_CMD_FW_START_REQ, in mt7615_mcu_start_firmware()
305 return __mt76_mcu_send_msg(&dev->mt76, -MCU_CMD_PATCH_SEM_CONTROL, in mt7615_mcu_patch_sem_ctrl()
318 return __mt76_mcu_send_msg(&dev->mt76, -MCU_CMD_PATCH_FINISH_REQ, in mt7615_mcu_start_patch()
327 dev_err(dev->mt76.dev, "Timeout for driver own\n"); in mt7615_driver_own()
347 dev_err(dev->mt76.dev, "Failed to get patch semaphore\n"); in mt7615_load_patch()
351 ret = request_firmware(&fw, MT7615_ROM_PATCH, dev->mt76.dev); in mt7615_load_patch()
356 dev_err(dev->mt76.dev, "Invalid firmware\n"); in mt7615_load_patch()
363 dev_info(dev->mt76.dev, "HW/SW Version: 0x%x, Build Time: %.16s\n", in mt7615_load_patch()
371 dev_err(dev->mt76.dev, "Download request failed\n"); in mt7615_load_patch()
377 dev_err(dev->mt76.dev, "Failed to send firmware to device\n"); in mt7615_load_patch()
383 dev_err(dev->mt76.dev, "Failed to start patch\n"); in mt7615_load_patch()
394 dev_err(dev->mt76.dev, "Failed to release patch semaphore\n"); in mt7615_load_patch()
431 dev_err(dev->mt76.dev, "Download request failed\n"); in mt7615_mcu_send_ram_firmware()
437 dev_err(dev->mt76.dev, "Failed to send firmware to device\n"); in mt7615_mcu_send_ram_firmware()
453 ret = request_firmware(&fw, MT7615_FIRMWARE_N9, dev->mt76.dev); in mt7615_load_ram()
458 dev_err(dev->mt76.dev, "Invalid firmware\n"); in mt7615_load_ram()
466 dev_info(dev->mt76.dev, "N9 Firmware Version: %.10s, Build Time: %.15s\n", in mt7615_load_ram()
476 dev_err(dev->mt76.dev, "Failed to start N9 firmware\n"); in mt7615_load_ram()
482 ret = request_firmware(&fw, MT7615_FIRMWARE_CR4, dev->mt76.dev); in mt7615_load_ram()
487 dev_err(dev->mt76.dev, "Invalid firmware\n"); in mt7615_load_ram()
495 dev_info(dev->mt76.dev, "CR4 Firmware Version: %.10s, Build Time: %.15s\n", in mt7615_load_ram()
504 dev_err(dev->mt76.dev, "Failed to start CR4 firmware\n"); in mt7615_load_ram()
520 dev_err(dev->mt76.dev, "Firmware is not ready for download\n"); in mt7615_load_firmware()
535 dev_err(dev->mt76.dev, "Timeout for initializing firmware\n"); in mt7615_load_firmware()
541 dev_dbg(dev->mt76.dev, "Firmware init done\n"); in mt7615_load_firmware()
554 dev->mt76.mcu_ops = &mt7615_mcu_ops, in mt7615_mcu_init()
564 set_bit(MT76_STATE_MCU_RUNNING, &dev->mt76.state); in mt7615_mcu_init()
571 __mt76_mcu_restart(&dev->mt76); in mt7615_mcu_exit()
573 skb_queue_purge(&dev->mt76.mmio.mcu.res_q); in mt7615_mcu_exit()
587 u8 *req, *eep = (u8 *)dev->mt76.eeprom.data; in mt7615_mcu_set_eeprom()
597 ret = __mt76_mcu_send_msg(&dev->mt76, MCU_EXT_CMD_EFUSE_BUFFER_MODE, in mt7615_mcu_set_eeprom()
615 return __mt76_mcu_send_msg(&dev->mt76, MCU_EXT_CMD_MAC_INIT_CTRL, in mt7615_mcu_init_mac()
634 return __mt76_mcu_send_msg(&dev->mt76, MCU_EXT_CMD_PROTECT_CTRL, in mt7615_mcu_set_rts_thresh()
671 return __mt76_mcu_send_msg(&dev->mt76, MCU_EXT_CMD_EDCA_UPDATE, in mt7615_mcu_set_wmm()
701 return __mt76_mcu_send_msg(&dev->mt76, MCU_EXT_CMD_PM_STATE_CTRL, in mt7615_mcu_ctrl_pm_state()
740 return __mt76_mcu_send_msg(&dev->mt76, MCU_EXT_CMD_DEV_INFO_UPDATE, in mt7615_mcu_set_dev_info()
889 ret = __mt76_mcu_send_msg(&dev->mt76, MCU_EXT_CMD_BSS_INFO_UPDATE, in mt7615_mcu_set_bss_info()
925 return __mt76_mcu_send_msg(&dev->mt76, MCU_EXT_CMD_WTBL_UPDATE, in mt7615_mcu_add_wtbl_bmc()
940 return __mt76_mcu_send_msg(&dev->mt76, MCU_EXT_CMD_WTBL_UPDATE, in mt7615_mcu_wtbl_bmc()
979 return __mt76_mcu_send_msg(&dev->mt76, MCU_EXT_CMD_WTBL_UPDATE, in mt7615_mcu_add_wtbl()
992 return __mt76_mcu_send_msg(&dev->mt76, MCU_EXT_CMD_WTBL_UPDATE, in mt7615_mcu_del_wtbl()
1002 return __mt76_mcu_send_msg(&dev->mt76, MCU_EXT_CMD_WTBL_UPDATE, in mt7615_mcu_del_wtbl_all()
1038 return __mt76_mcu_send_msg(&dev->mt76, MCU_EXT_CMD_STA_REC_UPDATE, in mt7615_mcu_set_sta_rec_bmc()
1090 return __mt76_mcu_send_msg(&dev->mt76, MCU_EXT_CMD_STA_REC_UPDATE, in mt7615_mcu_set_sta_rec()
1098 struct mt76_wcid *wcid = &dev->mt76.global_wcid; in mt7615_mcu_set_bcn()
1128 dev_err(dev->mt76.dev, "Bcn size limit exceed\n"); in mt7615_mcu_set_bcn()
1147 return __mt76_mcu_send_msg(&dev->mt76, MCU_EXT_CMD_BCN_OFFLOAD, in mt7615_mcu_set_bcn()
1153 int i, ret, n_chains = hweight8(dev->mt76.antenna_mask); in mt7615_mcu_set_tx_power()
1154 struct cfg80211_chan_def *chandef = &dev->mt76.chandef; in mt7615_mcu_set_tx_power()
1156 u8 *req, *data, *eep = (u8 *)dev->mt76.eeprom.data; in mt7615_mcu_set_tx_power()
1195 dev->mt76.txpower_cur = tx_power; in mt7615_mcu_set_tx_power()
1209 ret = __mt76_mcu_send_msg(&dev->mt76, MCU_EXT_CMD_SET_TX_POWER_CTRL, in mt7615_mcu_set_tx_power()
1234 return __mt76_mcu_send_msg(&dev->mt76, MCU_EXT_CMD_SET_RDD_CTRL, in mt7615_mcu_rdd_cmd()
1265 return __mt76_mcu_send_msg(&dev->mt76, MCU_EXT_CMD_SET_RDD_PATTERN, in mt7615_mcu_rdd_send_pattern()
1271 struct cfg80211_chan_def *chandef = &dev->mt76.chandef; in mt7615_mcu_set_channel()
1294 .tx_streams = (dev->mt76.chainmask >> 8) & 0xf, in mt7615_mcu_set_channel()
1295 .rx_streams_mask = dev->mt76.antenna_mask, in mt7615_mcu_set_channel()
1306 switch (dev->mt76.chandef.width) { in mt7615_mcu_set_channel()
1333 ret = __mt76_mcu_send_msg(&dev->mt76, MCU_EXT_CMD_CHANNEL_SWITCH, in mt7615_mcu_set_channel()
1338 return __mt76_mcu_send_msg(&dev->mt76, MCU_EXT_CMD_SET_RX_PATH, in mt7615_mcu_set_channel()
1424 ret = __mt76_mcu_send_msg(&dev->mt76, MCU_EXT_CMD_WTBL_UPDATE, in mt7615_mcu_set_ht_cap()
1458 ret = __mt76_mcu_send_msg(&dev->mt76, MCU_EXT_CMD_STA_REC_UPDATE, in mt7615_mcu_set_ht_cap()
1525 ret = __mt76_mcu_send_msg(&dev->mt76, MCU_EXT_CMD_WTBL_UPDATE, in mt7615_mcu_set_tx_ba()
1530 return __mt76_mcu_send_msg(&dev->mt76, MCU_EXT_CMD_STA_REC_UPDATE, in mt7615_mcu_set_tx_ba()
1585 ret = __mt76_mcu_send_msg(&dev->mt76, MCU_EXT_CMD_STA_REC_UPDATE, in mt7615_mcu_set_rx_ba()
1590 return __mt76_mcu_send_msg(&dev->mt76, MCU_EXT_CMD_WTBL_UPDATE, in mt7615_mcu_set_rx_ba()
1603 return __mt76_mcu_send_msg(&dev->mt76, MCU_EXT_CMD_GET_TEMP, &req, in mt7615_mcu_get_temperature()