Lines Matching full:mt76

73 	dev->mt76.mcu.timeout = 20 * HZ;  in mt7615_mcu_fill_msg()
75 seq = ++dev->mt76.mcu.msg_seq & 0xf; in mt7615_mcu_fill_msg()
77 seq = ++dev->mt76.mcu.msg_seq & 0xf; in mt7615_mcu_fill_msg()
187 struct mt7615_dev *dev = container_of(mdev, struct mt7615_dev, mt76); in mt7615_mcu_send_message()
196 return mt76_tx_queue_skb_raw(dev, dev->mt76.q_mcu[qid], skb, 0); in mt7615_mcu_send_message()
210 return mt76_mcu_send_msg(&dev->mt76, MCU_EXT_QUERY(RF_REG_ACCESS), in mt7615_rf_rr()
226 return mt76_mcu_send_msg(&dev->mt76, MCU_EXT_CMD(RF_REG_ACCESS), in mt7615_rf_wr()
232 if (!is_mt7622(&dev->mt76)) in mt7622_trigger_hif_int()
247 struct mt76_phy *mphy = &dev->mt76.phy; in mt7615_mcu_drv_pmctrl()
249 struct mt76_dev *mdev = &dev->mt76; in mt7615_mcu_drv_pmctrl()
287 struct mt76_phy *mphy = &dev->mt76.phy; in mt7615_mcu_lp_drv_pmctrl()
304 dev_err(dev->mt76.dev, "driver own failed\n"); in mt7615_mcu_lp_drv_pmctrl()
321 struct mt76_phy *mphy = &dev->mt76.phy; in mt7615_mcu_fw_pmctrl()
333 addr = is_mt7663(&dev->mt76) ? MT_CONN_HIF_ON_LPCTL : MT_CFG_LPCR_HOST; in mt7615_mcu_fw_pmctrl()
336 if (is_mt7622(&dev->mt76) && in mt7615_mcu_fw_pmctrl()
339 dev_err(dev->mt76.dev, "Timeout for firmware own\n"); in mt7615_mcu_fw_pmctrl()
367 struct mt76_phy *mphy = &dev->mt76.phy; in mt7615_mcu_rx_csa_notify()
376 mphy = dev->mt76.phys[MT_BAND1]; in mt7615_mcu_rx_csa_notify()
386 struct mt76_phy *mphy = &dev->mt76.phy; in mt7615_mcu_rx_radar_detected()
395 if (r->band_idx && dev->mt76.phys[MT_BAND1]) in mt7615_mcu_rx_radar_detected()
396 mphy = dev->mt76.phys[MT_BAND1]; in mt7615_mcu_rx_radar_detected()
455 if (*seq_num & BIT(7) && dev->mt76.phys[MT_BAND1]) in mt7615_mcu_scan_event()
456 mphy = dev->mt76.phys[MT_BAND1]; in mt7615_mcu_scan_event()
458 mphy = &dev->mt76.phy; in mt7615_mcu_scan_event()
462 spin_lock_bh(&dev->mt76.lock); in mt7615_mcu_scan_event()
464 spin_unlock_bh(&dev->mt76.lock); in mt7615_mcu_scan_event()
481 if (event->dbdc_band && dev->mt76.phys[MT_BAND1]) in mt7615_mcu_roc_event()
482 mphy = dev->mt76.phys[MT_BAND1]; in mt7615_mcu_roc_event()
484 mphy = &dev->mt76.phy; in mt7615_mcu_roc_event()
506 if (band_idx && dev->mt76.phys[MT_BAND1]) in mt7615_mcu_beacon_loss_event()
507 mphy = dev->mt76.phys[MT_BAND1]; in mt7615_mcu_beacon_loss_event()
509 mphy = &dev->mt76.phy; in mt7615_mcu_beacon_loss_event()
527 if (band_idx && dev->mt76.phys[MT_BAND1]) in mt7615_mcu_bss_event()
528 mphy = dev->mt76.phys[MT_BAND1]; in mt7615_mcu_bss_event()
530 mphy = &dev->mt76.phy; in mt7615_mcu_bss_event()
561 mt76_connac_mcu_coredump_event(&dev->mt76, skb, in mt7615_mcu_rx_unsolicited_event()
587 mt76_mcu_rx_event(&dev->mt76, skb); in mt7615_mcu_rx_event()
595 u32 idx = mvif->mt76.omac_idx - REPEATER_BSSID_START; in mt7615_mcu_muar_config()
622 return mt76_mcu_send_msg(&dev->mt76, MCU_EXT_CMD(MUAR_UPDATE), in mt7615_mcu_muar_config()
649 .omac_idx = mvif->mt76.omac_idx, in mt7615_mcu_add_dev()
650 .band_idx = mvif->mt76.band_idx, in mt7615_mcu_add_dev()
658 .band_idx = mvif->mt76.band_idx, in mt7615_mcu_add_dev()
662 if (mvif->mt76.omac_idx >= REPEATER_BSSID_START) in mt7615_mcu_add_dev()
666 return mt76_mcu_send_msg(&dev->mt76, MCU_EXT_CMD(DEV_INFO_UPDATE), in mt7615_mcu_add_dev()
676 struct mt76_wcid *wcid = &dev->mt76.global_wcid; in mt7615_mcu_add_beacon_offload()
695 .omac_idx = mvif->mt76.omac_idx, in mt7615_mcu_add_beacon_offload()
698 .band_idx = mvif->mt76.band_idx, in mt7615_mcu_add_beacon_offload()
710 dev_err(dev->mt76.dev, "Bcn size limit exceed\n"); in mt7615_mcu_add_beacon_offload()
716 info->hw_queue |= FIELD_PREP(MT_TX_HW_QUEUE_PHY, mvif->mt76.band_idx); in mt7615_mcu_add_beacon_offload()
733 return mt76_mcu_send_msg(&dev->mt76, MCU_EXT_CMD(BCN_OFFLOAD), &req, in mt7615_mcu_add_beacon_offload()
740 return mt76_connac_mcu_set_pm(&dev->mt76, band, state); in mt7615_mcu_ctrl_pm_state()
751 if (mvif->mt76.omac_idx >= REPEATER_BSSID_START) in mt7615_mcu_add_bss()
754 skb = mt76_connac_mcu_alloc_sta_req(&dev->mt76, &mvif->mt76, NULL); in mt7615_mcu_add_bss()
761 mt76_connac_mcu_bss_basic_tlv(skb, vif, sta, phy->mt76, in mt7615_mcu_add_bss()
764 if (enable && mvif->mt76.omac_idx >= EXT_BSSID_START && in mt7615_mcu_add_bss()
765 mvif->mt76.omac_idx < REPEATER_BSSID_START) in mt7615_mcu_add_bss()
766 mt76_connac_mcu_bss_ext_tlv(skb, &mvif->mt76); in mt7615_mcu_add_bss()
768 return mt76_mcu_skb_send_msg(&dev->mt76, skb, in mt7615_mcu_add_bss()
783 wtbl_hdr = mt76_connac_mcu_alloc_wtbl_req(&dev->mt76, &msta->wcid, in mt7615_mcu_wtbl_tx_ba()
788 mt76_connac_mcu_wtbl_ba_tlv(&dev->mt76, skb, params, enable, true, in mt7615_mcu_wtbl_tx_ba()
791 err = mt76_mcu_skb_send_msg(&dev->mt76, skb, in mt7615_mcu_wtbl_tx_ba()
796 skb = mt76_connac_mcu_alloc_sta_req(&dev->mt76, &mvif->mt76, in mt7615_mcu_wtbl_tx_ba()
803 return mt76_mcu_skb_send_msg(&dev->mt76, skb, in mt7615_mcu_wtbl_tx_ba()
818 skb = mt76_connac_mcu_alloc_sta_req(&dev->mt76, &mvif->mt76, in mt7615_mcu_wtbl_rx_ba()
825 err = mt76_mcu_skb_send_msg(&dev->mt76, skb, in mt7615_mcu_wtbl_rx_ba()
831 wtbl_hdr = mt76_connac_mcu_alloc_wtbl_req(&dev->mt76, &msta->wcid, in mt7615_mcu_wtbl_rx_ba()
836 mt76_connac_mcu_wtbl_ba_tlv(&dev->mt76, skb, params, enable, false, in mt7615_mcu_wtbl_rx_ba()
839 return mt76_mcu_skb_send_msg(&dev->mt76, skb, in mt7615_mcu_wtbl_rx_ba()
860 sskb = mt76_connac_mcu_alloc_sta_req(&dev->mt76, &mvif->mt76, in mt7615_mcu_wtbl_sta_add()
872 mt76_connac_mcu_sta_basic_tlv(&dev->mt76, sskb, &vif->bss_conf, in mt7615_mcu_wtbl_sta_add()
875 mt76_connac_mcu_sta_tlv(phy->mt76, sskb, sta, vif, 0, in mt7615_mcu_wtbl_sta_add()
878 wtbl_hdr = mt76_connac_mcu_alloc_wtbl_req(&dev->mt76, &msta->wcid, in mt7615_mcu_wtbl_sta_add()
885 mt76_connac_mcu_wtbl_generic_tlv(&dev->mt76, wskb, vif, sta, in mt7615_mcu_wtbl_sta_add()
888 mt76_connac_mcu_wtbl_ht_tlv(&dev->mt76, wskb, sta, in mt7615_mcu_wtbl_sta_add()
897 err = mt76_mcu_skb_send_msg(&dev->mt76, skb, cmd, true); in mt7615_mcu_wtbl_sta_add()
908 return mt76_mcu_skb_send_msg(&dev->mt76, skb, cmd, true); in mt7615_mcu_wtbl_sta_add()
916 return mt76_connac_mcu_wtbl_update_hdr_trans(&dev->mt76, vif, sta); in mt7615_mcu_wtbl_update_hdr_trans()
943 skb = mt76_connac_mcu_alloc_sta_req(&dev->mt76, &mvif->mt76, in mt7615_mcu_sta_ba()
952 wtbl_hdr = mt76_connac_mcu_alloc_wtbl_req(&dev->mt76, &msta->wcid, in mt7615_mcu_sta_ba()
957 mt76_connac_mcu_wtbl_ba_tlv(&dev->mt76, skb, params, enable, tx, in mt7615_mcu_sta_ba()
960 return mt76_mcu_skb_send_msg(&dev->mt76, skb, in mt7615_mcu_sta_ba()
1003 return __mt7615_mcu_add_sta(phy->mt76, vif, sta, enable, in mt7615_mcu_add_sta()
1014 return mt76_connac_mcu_sta_update_hdr_trans(&dev->mt76, in mt7615_mcu_sta_update_hdr_trans()
1045 struct mt76_wcid *wcid = &dev->mt76.global_wcid; in mt7615_mcu_uni_add_beacon_offload()
1072 .bss_idx = mvif->mt76.idx, in mt7615_mcu_uni_add_beacon_offload()
1090 dev_err(dev->mt76.dev, "beacon size limit exceed\n"); in mt7615_mcu_uni_add_beacon_offload()
1110 return mt76_mcu_send_msg(&dev->mt76, MCU_UNI_CMD(BSS_INFO_UPDATE), in mt7615_mcu_uni_add_beacon_offload()
1120 return mt76_connac_mcu_uni_add_dev(phy->mt76, &vif->bss_conf, &mvif->mt76, in mt7615_mcu_uni_add_dev()
1130 return mt76_connac_mcu_uni_add_bss(phy->mt76, vif, &mvif->sta.wcid, in mt7615_mcu_uni_add_bss()
1138 return __mt7615_mcu_add_sta(phy->mt76, vif, sta, enable, in mt7615_mcu_uni_add_sta()
1149 return mt76_connac_mcu_sta_ba(&dev->mt76, &sta->vif->mt76, params, in mt7615_mcu_uni_tx_ba()
1166 skb = mt76_connac_mcu_alloc_sta_req(&dev->mt76, &mvif->mt76, in mt7615_mcu_uni_rx_ba()
1173 err = mt76_mcu_skb_send_msg(&dev->mt76, skb, in mt7615_mcu_uni_rx_ba()
1178 skb = mt76_connac_mcu_alloc_sta_req(&dev->mt76, &mvif->mt76, in mt7615_mcu_uni_rx_ba()
1186 wtbl_hdr = mt76_connac_mcu_alloc_wtbl_req(&dev->mt76, &msta->wcid, in mt7615_mcu_uni_rx_ba()
1191 mt76_connac_mcu_wtbl_ba_tlv(&dev->mt76, skb, params, enable, false, in mt7615_mcu_uni_rx_ba()
1194 return mt76_mcu_skb_send_msg(&dev->mt76, skb, in mt7615_mcu_uni_rx_ba()
1205 return mt76_connac_mcu_sta_update_hdr_trans(&dev->mt76, in mt7615_mcu_sta_uni_update_hdr_trans()
1235 ret = firmware_request_nowarn(&fw, name, dev->mt76.dev); in mt7615_load_patch()
1240 dev_err(dev->mt76.dev, "Invalid firmware\n"); in mt7615_load_patch()
1245 sem = mt76_connac_mcu_patch_sem_ctrl(&dev->mt76, true); in mt7615_load_patch()
1252 dev_err(dev->mt76.dev, "Failed to get patch semaphore\n"); in mt7615_load_patch()
1259 dev_info(dev->mt76.dev, "HW/SW Version: 0x%x, Build Time: %.16s\n", in mt7615_load_patch()
1264 ret = mt76_connac_mcu_init_download(&dev->mt76, addr, len, in mt7615_load_patch()
1267 dev_err(dev->mt76.dev, "Download request failed\n"); in mt7615_load_patch()
1271 ret = mt76_mcu_send_firmware(&dev->mt76, MCU_CMD(FW_SCATTER), in mt7615_load_patch()
1274 dev_err(dev->mt76.dev, "Failed to send firmware to device\n"); in mt7615_load_patch()
1278 ret = mt76_connac_mcu_start_patch(&dev->mt76); in mt7615_load_patch()
1280 dev_err(dev->mt76.dev, "Failed to start patch\n"); in mt7615_load_patch()
1283 sem = mt76_connac_mcu_patch_sem_ctrl(&dev->mt76, false); in mt7615_load_patch()
1289 dev_err(dev->mt76.dev, "Failed to release patch semaphore\n"); in mt7615_load_patch()
1309 mode = mt76_connac_mcu_gen_dl_mode(&dev->mt76, in mt7615_mcu_send_ram_firmware()
1314 err = mt76_connac_mcu_init_download(&dev->mt76, addr, len, in mt7615_mcu_send_ram_firmware()
1317 dev_err(dev->mt76.dev, "Download request failed\n"); in mt7615_mcu_send_ram_firmware()
1321 err = mt76_mcu_send_firmware(&dev->mt76, MCU_CMD(FW_SCATTER), in mt7615_mcu_send_ram_firmware()
1324 dev_err(dev->mt76.dev, "Failed to send firmware to device\n"); in mt7615_mcu_send_ram_firmware()
1340 ret = request_firmware(&fw, name, dev->mt76.dev); in mt7615_load_n9()
1345 dev_err(dev->mt76.dev, "Invalid firmware\n"); in mt7615_load_n9()
1353 dev_info(dev->mt76.dev, "N9 Firmware Version: %.10s, Build Time: %.15s\n", in mt7615_load_n9()
1360 ret = mt76_connac_mcu_start_firmware(&dev->mt76, in mt7615_load_n9()
1364 dev_err(dev->mt76.dev, "Failed to start N9 firmware\n"); in mt7615_load_n9()
1368 snprintf(dev->mt76.hw->wiphy->fw_version, in mt7615_load_n9()
1369 sizeof(dev->mt76.hw->wiphy->fw_version), in mt7615_load_n9()
1372 if (!is_mt7615(&dev->mt76)) { in mt7615_load_n9()
1391 ret = request_firmware(&fw, name, dev->mt76.dev); in mt7615_load_cr4()
1396 dev_err(dev->mt76.dev, "Invalid firmware\n"); in mt7615_load_cr4()
1404 dev_info(dev->mt76.dev, "CR4 Firmware Version: %.10s, Build Time: %.15s\n", in mt7615_load_cr4()
1411 ret = mt76_connac_mcu_start_firmware(&dev->mt76, 0, in mt7615_load_cr4()
1414 dev_err(dev->mt76.dev, "Failed to start CR4 firmware\n"); in mt7615_load_cr4()
1443 dev_err(dev->mt76.dev, "Firmware is not ready for download\n"); in mt7615_load_firmware()
1458 dev_err(dev->mt76.dev, "Timeout for initializing firmware\n"); in mt7615_load_firmware()
1474 dev_err(dev->mt76.dev, "Firmware is not ready for download\n"); in mt7622_load_firmware()
1489 dev_err(dev->mt76.dev, "Timeout for initializing firmware\n"); in mt7622_load_firmware()
1507 return mt76_mcu_send_msg(&dev->mt76, MCU_EXT_CMD(FW_LOG_2_HOST), in mt7615_mcu_fw_log_2_host()
1520 return mt76_mcu_send_msg(&dev->mt76, MCU_EXT_CMD(CAL_CACHE), &data, in mt7615_mcu_cal_cache_apply()
1533 ret = request_firmware(&fw, name, dev->mt76.dev); in mt7663_load_n9()
1538 dev_err(dev->mt76.dev, "Invalid firmware\n"); in mt7663_load_n9()
1544 dev_info(dev->mt76.dev, "N9 Firmware Version: %.10s, Build Time: %.15s\n", in mt7663_load_n9()
1546 dev_info(dev->mt76.dev, "Region number: 0x%x\n", hdr->n_region); in mt7663_load_n9()
1553 dev_info(dev->mt76.dev, "Parsing tailer Region: %d\n", i); in mt7663_load_n9()
1556 mode = mt76_connac_mcu_gen_dl_mode(&dev->mt76, in mt7663_load_n9()
1561 ret = mt76_connac_mcu_init_download(&dev->mt76, addr, len, in mt7663_load_n9()
1564 dev_err(dev->mt76.dev, "Download request failed\n"); in mt7663_load_n9()
1568 ret = mt76_mcu_send_firmware(&dev->mt76, MCU_CMD(FW_SCATTER), in mt7663_load_n9()
1571 dev_err(dev->mt76.dev, "Failed to send firmware\n"); in mt7663_load_n9()
1578 dev_info(dev->mt76.dev, "Region %d, override_addr = 0x%08x\n", in mt7663_load_n9()
1586 dev_info(dev->mt76.dev, "override_addr = 0x%08x, option = %d\n", in mt7663_load_n9()
1589 ret = mt76_connac_mcu_start_firmware(&dev->mt76, override_addr, flag); in mt7663_load_n9()
1591 dev_err(dev->mt76.dev, "Failed to start N9 firmware\n"); in mt7663_load_n9()
1595 snprintf(dev->mt76.hw->wiphy->fw_version, in mt7663_load_n9()
1596 sizeof(dev->mt76.hw->wiphy->fw_version), in mt7663_load_n9()
1620 dev_info(dev->mt76.dev, "%s not found, switching to %s", in mt7663_load_rom_patch()
1625 dev_err(dev->mt76.dev, "failed to load %s", in mt7663_load_rom_patch()
1652 dev_dbg(dev->mt76.dev, "Firmware is already download\n"); in __mt7663_load_firmware()
1668 dev_err(dev->mt76.dev, "Timeout for initializing firmware\n"); in __mt7663_load_firmware()
1674 dev->mt76.hw->wiphy->wowlan = &mt76_connac_wowlan_support; in __mt7663_load_firmware()
1677 dev_dbg(dev->mt76.dev, "Firmware init done\n"); in __mt7663_load_firmware()
1707 dev->mt76.mcu_ops = &mt7615_mcu_ops; in mt7615_mcu_init()
1713 switch (mt76_chip(&dev->mt76)) { in mt7615_mcu_init()
1727 mt76_queue_tx_cleanup(dev, dev->mt76.q_mcu[MT_MCUQ_FWDL], false); in mt7615_mcu_init()
1728 dev_dbg(dev->mt76.dev, "Firmware init done\n"); in mt7615_mcu_init()
1743 mt7615_mcu_restart(&dev->mt76); in mt7615_mcu_exit()
1745 skb_queue_purge(&dev->mt76.mcu.res_q); in mt7615_mcu_exit()
1758 u8 *eep = (u8 *)dev->mt76.eeprom.data; in mt7615_mcu_set_eeprom()
1762 switch (mt76_chip(&dev->mt76)) { in mt7615_mcu_set_eeprom()
1780 skb = mt76_mcu_msg_alloc(&dev->mt76, NULL, sizeof(req_hdr) + eep_len); in mt7615_mcu_set_eeprom()
1787 return mt76_mcu_skb_send_msg(&dev->mt76, skb, in mt7615_mcu_set_eeprom()
1824 return mt76_mcu_send_msg(&dev->mt76, MCU_EXT_CMD(EDCA_UPDATE), in mt7615_mcu_set_wmm()
1883 return mt76_mcu_send_msg(&dev->mt76, MCU_EXT_CMD(DBDC_CTRL), &req, in mt7615_mcu_set_dbdc()
1897 return mt76_mcu_send_msg(&dev->mt76, MCU_EXT_CMD(SET_RADAR_TH), in mt7615_mcu_set_fcc5_lpn()
1926 return mt76_mcu_send_msg(&dev->mt76, MCU_EXT_CMD(SET_RADAR_TH), in mt7615_mcu_set_pulse_th()
1973 return mt76_mcu_send_msg(&dev->mt76, MCU_EXT_CMD(SET_RADAR_TH), in mt7615_mcu_set_radar_th()
2005 return mt76_mcu_send_msg(&dev->mt76, MCU_EXT_CMD(SET_RDD_PATTERN), in mt7615_mcu_rdd_send_pattern()
2011 struct mt76_phy *mphy = phy->mt76; in mt7615_mcu_set_txpower_sku()
2119 struct cfg80211_chan_def *chandef = &phy->mt76->chandef; in mt7615_mcu_set_chan_info()
2142 .tx_streams = hweight8(phy->mt76->antenna_mask), in mt7615_mcu_set_chan_info()
2143 .rx_streams_mask = phy->mt76->chainmask, in mt7615_mcu_set_chan_info()
2148 phy->mt76->hw->conf.flags & IEEE80211_CONF_MONITOR) in mt7615_mcu_set_chan_info()
2150 else if (phy->mt76->offchannel) in mt7615_mcu_set_chan_info()
2152 else if (!cfg80211_reg_can_beacon(phy->mt76->hw->wiphy, chandef, in mt7615_mcu_set_chan_info()
2161 if (mt76_testmode_enabled(phy->mt76)) in mt7615_mcu_set_chan_info()
2166 return mt76_mcu_send_msg(&dev->mt76, cmd, &req, sizeof(req), true); in mt7615_mcu_set_chan_info()
2176 return mt76_mcu_send_msg(&dev->mt76, MCU_EXT_CMD(THERMAL_CTRL), in mt7615_mcu_get_temperature()
2197 return mt76_mcu_send_msg(&dev->mt76, MCU_EXT_CMD(ATE_CTRL), in mt7615_mcu_set_test_param()
2215 return mt76_mcu_send_msg(&dev->mt76, in mt7615_mcu_set_sku_en()
2300 struct cfg80211_chan_def *chandef = &phy->mt76->chandef; in mt7615_mcu_apply_rx_dcoc()
2329 .dbdc_en = !!dev->mt76.phys[MT_BAND1], in mt7615_mcu_apply_rx_dcoc()
2333 u8 *eep = dev->mt76.eeprom.data; in mt7615_mcu_apply_rx_dcoc()
2356 ret = mt76_mcu_send_msg(&dev->mt76, MCU_EXT_CMD(RXDCOC_CAL), &req, in mt7615_mcu_apply_rx_dcoc()
2415 struct cfg80211_chan_def *chandef = &phy->mt76->chandef; in mt7615_mcu_apply_tx_dpd()
2450 .dbdc_en = !!dev->mt76.phys[MT_BAND1], in mt7615_mcu_apply_tx_dpd()
2454 u8 *eep = dev->mt76.eeprom.data; in mt7615_mcu_apply_tx_dpd()
2477 ret = mt76_mcu_send_msg(&dev->mt76, MCU_EXT_CMD(TXDPD_CAL), in mt7615_mcu_apply_tx_dpd()
2506 return mt76_mcu_send_msg(&dev->mt76, MCU_EXT_CMD(RX_HDR_TRANS), in mt7615_mcu_set_rx_hdr_trans_blacklist()
2525 .bss_idx = mvif->mt76.idx, in mt7615_mcu_set_bss_pm()
2534 .bss_idx = mvif->mt76.idx, in mt7615_mcu_set_bss_pm()
2541 err = mt76_mcu_send_msg(&dev->mt76, MCU_CE_CMD(SET_BSS_ABORT), in mt7615_mcu_set_bss_pm()
2546 return mt76_mcu_send_msg(&dev->mt76, MCU_CE_CMD(SET_BSS_CONNECTED), in mt7615_mcu_set_bss_pm()
2556 .bss_idx = mvif->mt76.idx, in mt7615_mcu_set_roc()
2566 return mt76_mcu_send_msg(&dev->mt76, MCU_CE_CMD(SET_ROC), in mt7615_mcu_set_roc()