Lines Matching full:mt76
12 switch (mt76_chip(&(_dev)->mt76)) { \
63 enum nl80211_band band = msta->vif->phy->mt76->chandef.chan->band; in mt7915_mcu_set_sta_he_mcs()
104 if (is_mt7915(&dev->mt76) && nss > 1 && in mt7915_mcu_set_sta_he_mcs()
140 if (is_mt7915(&dev->mt76) && nss > 1 && in mt7915_mcu_set_sta_vht_mcs()
160 struct mt7915_dev *dev = container_of(mdev, struct mt7915_dev, mt76); in mt7915_mcu_parse_response()
170 wake_up(&dev->mt76.mcu.wait); in mt7915_mcu_parse_response()
171 queue_work(dev->mt76.wq, &dev->reset_work); in mt7915_mcu_parse_response()
220 struct mt7915_dev *dev = container_of(mdev, struct mt7915_dev, mt76); in mt7915_mcu_send_message()
247 return mt76_mcu_send_msg(&dev->mt76, cmd, &req, sizeof(req), false); in mt7915_mcu_wa_cmd()
262 struct mt76_phy *mphy = &dev->mt76.phy; in mt7915_mcu_rx_csa_notify()
270 if ((c->band_idx && !dev->phy.mt76->band_idx) && in mt7915_mcu_rx_csa_notify()
271 dev->mt76.phys[MT_BAND1]) in mt7915_mcu_rx_csa_notify()
272 mphy = dev->mt76.phys[MT_BAND1]; in mt7915_mcu_rx_csa_notify()
282 struct mt76_phy *mphy = &dev->mt76.phy; in mt7915_mcu_rx_thermal_notify()
293 if ((t->ctrl.band_idx && !dev->phy.mt76->band_idx) && in mt7915_mcu_rx_thermal_notify()
294 dev->mt76.phys[MT_BAND1]) in mt7915_mcu_rx_thermal_notify()
295 mphy = dev->mt76.phys[MT_BAND1]; in mt7915_mcu_rx_thermal_notify()
304 struct mt76_phy *mphy = &dev->mt76.phy; in mt7915_mcu_rx_radar_detected()
312 if ((r->band_idx && !dev->phy.mt76->band_idx) && in mt7915_mcu_rx_radar_detected()
313 dev->mt76.phys[MT_BAND1]) in mt7915_mcu_rx_radar_detected()
314 mphy = dev->mt76.phys[MT_BAND1]; in mt7915_mcu_rx_radar_detected()
365 struct mt76_phy *mphy = &dev->mt76.phy; in mt7915_mcu_rx_bcc_notify()
373 if ((b->band_idx && !dev->phy.mt76->band_idx) && in mt7915_mcu_rx_bcc_notify()
374 dev->mt76.phys[MT_BAND1]) in mt7915_mcu_rx_bcc_notify()
375 mphy = dev->mt76.phys[MT_BAND1]; in mt7915_mcu_rx_bcc_notify()
440 mt76_mcu_rx_event(&dev->mt76, skb); in mt7915_mcu_rx_event()
509 struct cfg80211_chan_def *chandef = &phy->mt76->chandef; in mt7915_mcu_bss_rfch_tlv()
528 struct mt76_phy *mphy = phy->mt76; in mt7915_mcu_bss_rfch_tlv()
542 int max_nss = hweight8(phy->mt76->antenna_mask); in mt7915_mcu_bss_ra_tlv()
574 cap = mt76_connac_get_he_phy_cap(phy->mt76, vif); in mt7915_mcu_bss_he_tlv()
613 struct cfg80211_chan_def *chandef = &phy->mt76->chandef; in mt7915_mcu_bss_bmc_tlv()
634 u32 idx = mvif->mt76.omac_idx - REPEATER_BSSID_START; in mt7915_mcu_muar_config()
652 .band = phy->mt76->band_idx, in mt7915_mcu_muar_config()
662 return mt76_mcu_send_msg(&dev->mt76, MCU_EXT_CMD(MUAR_UPDATE), &req, in mt7915_mcu_muar_config()
673 if (mvif->mt76.omac_idx >= REPEATER_BSSID_START) { in mt7915_mcu_add_bss_info()
678 skb = __mt76_connac_mcu_alloc_sta_req(&dev->mt76, &mvif->mt76, NULL, in mt7915_mcu_add_bss_info()
687 mt76_connac_mcu_bss_basic_tlv(skb, vif, NULL, phy->mt76, in mt7915_mcu_add_bss_info()
702 if (mvif->mt76.omac_idx >= EXT_BSSID_START && in mt7915_mcu_add_bss_info()
703 mvif->mt76.omac_idx < REPEATER_BSSID_START) in mt7915_mcu_add_bss_info()
704 mt76_connac_mcu_bss_ext_tlv(skb, &mvif->mt76); in mt7915_mcu_add_bss_info()
707 return mt76_mcu_skb_send_msg(&dev->mt76, skb, in mt7915_mcu_add_bss_info()
720 mt76_worker_disable(&dev->mt76.tx_worker); in mt7915_mcu_add_tx_ba()
723 ret = mt76_connac_mcu_sta_ba(&dev->mt76, &mvif->mt76, params, in mt7915_mcu_add_tx_ba()
726 mt76_worker_enable(&dev->mt76.tx_worker); in mt7915_mcu_add_tx_ba()
738 return mt76_connac_mcu_sta_ba(&dev->mt76, &mvif->mt76, params, in mt7915_mcu_add_rx_ba()
906 if (!is_mt7915(&dev->mt76)) in mt7915_mcu_sta_muru_tlv()
999 if (!is_mt7915(&dev->mt76)) { in mt7915_mcu_sta_amsdu_tlv()
1029 wtbl_hdr = mt76_connac_mcu_alloc_wtbl_req(&dev->mt76, &msta->wcid, in mt7915_mcu_sta_wtbl_tlv()
1035 mt76_connac_mcu_wtbl_generic_tlv(&dev->mt76, skb, vif, sta, tlv, in mt7915_mcu_sta_wtbl_tlv()
1039 mt76_connac_mcu_wtbl_ht_tlv(&dev->mt76, skb, sta, tlv, in mt7915_mcu_sta_wtbl_tlv()
1051 int sts = hweight16(phy->mt76->chainmask); in mt7915_is_ebf_supported()
1114 bf->nrow = hweight8(phy->mt76->chainmask) - 1; in mt7915_mcu_sta_bfer_ht()
1124 struct ieee80211_sta_vht_cap *vc = &phy->mt76->sband_5g.sband.vht_cap; in mt7915_mcu_sta_bfer_vht()
1127 u8 tx_ant = hweight8(phy->mt76->chainmask) - 1; in mt7915_mcu_sta_bfer_vht()
1163 mt76_connac_get_he_phy_cap(phy->mt76, vif); in mt7915_mcu_sta_bfer_he()
1222 int tx_ant = hweight8(phy->mt76->chainmask) - 1; in mt7915_mcu_sta_bfer_tlv()
1291 int tx_ant = hweight8(phy->mt76->chainmask) - 1; in mt7915_mcu_sta_bfee_tlv()
1348 skb = mt76_connac_mcu_alloc_sta_req(&dev->mt76, &mvif->mt76, in mt7915_mcu_set_fixed_rate_ctrl()
1377 return mt76_mcu_skb_send_msg(&dev->mt76, skb, in mt7915_mcu_set_fixed_rate_ctrl()
1391 skb = mt76_connac_mcu_alloc_sta_req(&dev->mt76, &mvif->mt76, in mt7915_mcu_add_smps()
1398 wtbl_hdr = mt76_connac_mcu_alloc_wtbl_req(&dev->mt76, &msta->wcid, in mt7915_mcu_add_smps()
1405 ret = mt76_mcu_skb_send_msg(&dev->mt76, skb, in mt7915_mcu_add_smps()
1419 struct mt76_phy *mphy = mvif->phy->mt76; in mt7915_mcu_set_spe_idx()
1432 struct cfg80211_chan_def *chandef = &mvif->phy->mt76->chandef; in mt7915_mcu_add_rate_ctrl_fixed()
1521 struct mt76_phy *mphy = mvif->phy->mt76; in mt7915_mcu_sta_rate_ctrl_tlv()
1627 skb = mt76_connac_mcu_alloc_sta_req(&dev->mt76, &mvif->mt76, in mt7915_mcu_add_rate_ctrl()
1644 ret = mt76_mcu_skb_send_msg(&dev->mt76, skb, in mt7915_mcu_add_rate_ctrl()
1673 .val = cpu_to_le32(mvif->mt76.idx % 16), in mt7915_mcu_add_group()
1680 return mt76_mcu_send_msg(&dev->mt76, MCU_EXT_CMD(SET_DRR_CTRL), &req, in mt7915_mcu_add_group()
1696 skb = mt76_connac_mcu_alloc_sta_req(&dev->mt76, &mvif->mt76, in mt7915_mcu_add_sta()
1702 mt76_connac_mcu_sta_basic_tlv(&dev->mt76, skb, &vif->bss_conf, link_sta, in mt7915_mcu_add_sta()
1744 ret = mt76_connac_mcu_sta_wed_update(&dev->mt76, skb); in mt7915_mcu_add_sta()
1748 return mt76_mcu_skb_send_msg(&dev->mt76, skb, in mt7915_mcu_add_sta()
1755 struct mtk_wed_device *wed = &dev->mt76.mmio.wed; in mt7915_mcu_wed_enable_rx_stats()
1792 .omac_idx = mvif->mt76.omac_idx, in mt7915_mcu_add_dev_info()
1793 .band_idx = mvif->mt76.band_idx, in mt7915_mcu_add_dev_info()
1801 .band_idx = mvif->mt76.band_idx, in mt7915_mcu_add_dev_info()
1805 if (mvif->mt76.omac_idx >= REPEATER_BSSID_START) in mt7915_mcu_add_dev_info()
1809 return mt76_mcu_send_msg(&dev->mt76, MCU_EXT_CMD(DEV_INFO_UPDATE), in mt7915_mcu_add_dev_info()
1893 struct mt76_wcid *wcid = &dev->mt76.global_wcid; in mt7915_mcu_beacon_cont()
1917 mt7915_mac_write_txwi(&dev->mt76, (__le32 *)buf, skb, wcid, 0, NULL, in mt7915_mcu_beacon_cont()
1931 struct cfg80211_chan_def *chandef = &mvif->phy->mt76->chandef; in mt7915_mcu_add_inband_discov()
1933 struct mt76_wcid *wcid = &dev->mt76.global_wcid; in mt7915_mcu_add_inband_discov()
1946 rskb = __mt76_connac_mcu_alloc_sta_req(&dev->mt76, &mvif->mt76, NULL, in mt7915_mcu_add_inband_discov()
1978 dev_err(dev->mt76.dev, "inband discovery size limit exceed\n"); in mt7915_mcu_add_inband_discov()
1996 mt7915_mac_write_txwi(&dev->mt76, (__le32 *)buf, skb, wcid, 0, NULL, in mt7915_mcu_add_inband_discov()
2002 return mt76_mcu_skb_send_msg(&phy->dev->mt76, rskb, in mt7915_mcu_add_inband_discov()
2023 rskb = __mt76_connac_mcu_alloc_sta_req(&dev->mt76, &mvif->mt76, in mt7915_mcu_add_beacon()
2042 dev_err(dev->mt76.dev, "Bcn size limit exceed\n"); in mt7915_mcu_add_beacon()
2057 return mt76_mcu_skb_send_msg(&phy->dev->mt76, rskb, in mt7915_mcu_add_beacon()
2066 dev_err(dev->mt76.dev, "Timeout for driver own\n"); in mt7915_driver_own()
2085 dev_err(dev->mt76.dev, "Timeout for initializing firmware\n"); in mt7915_firmware_state()
2098 mt76_connac_mcu_restart(&dev->mt76); in mt7915_load_firmware()
2101 dev_err(dev->mt76.dev, in mt7915_load_firmware()
2107 ret = mt76_connac2_load_patch(&dev->mt76, fw_name_var(dev, ROM_PATCH)); in mt7915_load_firmware()
2111 ret = mt76_connac2_load_ram(&dev->mt76, fw_name_var(dev, FIRMWARE_WM), in mt7915_load_firmware()
2120 mt76_queue_tx_cleanup(dev, dev->mt76.q_mcu[MT_MCUQ_FWDL], false); in mt7915_load_firmware()
2122 dev_dbg(dev->mt76.dev, "Firmware init done\n"); in mt7915_load_firmware()
2137 return mt76_mcu_send_msg(&dev->mt76, MCU_WA_EXT_CMD(FW_LOG_2_HOST), in mt7915_mcu_fw_log_2_host()
2140 return mt76_mcu_send_msg(&dev->mt76, MCU_EXT_CMD(FW_LOG_2_HOST), &data, in mt7915_mcu_fw_log_2_host()
2158 return mt76_mcu_send_msg(&dev->mt76, MCU_EXT_CMD(FW_DBG_CTRL), &data, in mt7915_mcu_fw_dbg_ctrl()
2172 return mt76_mcu_send_msg(&dev->mt76, MCU_EXT_CMD(MURU_CTRL), &data, in mt7915_mcu_muru_debug_set()
2188 .band_idx = phy->mt76->band_idx, in mt7915_mcu_muru_debug_get()
2191 ret = mt76_mcu_send_and_get_msg(&dev->mt76, MCU_EXT_CMD(MURU_CTRL), in mt7915_mcu_muru_debug_get()
2247 return mt76_mcu_send_msg(&dev->mt76, MCU_WA_EXT_CMD(MWDS_SUPPORT), &req, in mt7915_mcu_set_mwds()
2262 return mt76_mcu_send_msg(&dev->mt76, MCU_EXT_CMD(MURU_CTRL), &req, in mt7915_mcu_set_muru_ctrl()
2294 ret = mt76_mcu_send_msg(&dev->mt76, MCU_EXT_CMD(RX_AIRTIME_CTRL), &req, in mt7915_mcu_init_rx_airtime()
2303 return mt76_mcu_send_msg(&dev->mt76, MCU_EXT_CMD(RX_AIRTIME_CTRL), &req, in mt7915_mcu_init_rx_airtime()
2327 return mt76_mcu_send_msg(&dev->mt76, MCU_WA_PARAM_CMD(SET), &req, in mt7915_red_set_watermark()
2345 ret = mt76_mcu_send_msg(&dev->mt76, MCU_EXT_CMD(RED_ENABLE), &req, in mt7915_mcu_set_red()
2386 mt76_connac_mcu_del_wtbl_all(&dev->mt76); in mt7915_mcu_init_firmware()
2388 if ((mtk_wed_device_active(&dev->mt76.mmio.wed) && in mt7915_mcu_init_firmware()
2389 is_mt7915(&dev->mt76)) || in mt7915_mcu_init_firmware()
2390 !mtk_wed_get_rx_capa(&dev->mt76.mmio.wed)) in mt7915_mcu_init_firmware()
2406 return mt7915_mcu_set_red(dev, mtk_wed_device_active(&dev->mt76.mmio.wed)); in mt7915_mcu_init_firmware()
2419 dev->mt76.mcu_ops = &mt7915_mcu_ops; in mt7915_mcu_init()
2426 mt76_connac_mcu_restart(&dev->mt76); in mt7915_mcu_exit()
2428 dev_err(dev->mt76.dev, "Failed to exit mcu\n"); in mt7915_mcu_exit()
2437 skb_queue_purge(&dev->mt76.mcu.res_q); in mt7915_mcu_exit()
2457 return mt76_mcu_send_msg(&dev->mt76, MCU_EXT_CMD(RX_HDR_TRANS), in mt7915_mcu_set_rx_hdr_trans_blacklist()
2486 ret = mt76_mcu_send_msg(&dev->mt76, MCU_EXT_CMD(RX_HDR_TRANS), in mt7915_mcu_set_mac()
2494 return mt76_mcu_send_msg(&dev->mt76, MCU_EXT_CMD(MAC_INIT_CTRL), in mt7915_mcu_set_mac()
2505 return mt76_mcu_send_msg(&dev->mt76, MCU_EXT_CMD(EDCA_UPDATE), req, in mt7915_mcu_update_edca()
2525 e->queue = ac + mvif->mt76.wmm_idx * MT76_CONNAC_MAX_WMM_SETS; in mt7915_mcu_set_tx()
2554 return mt76_mcu_send_msg(&dev->mt76, MCU_EXT_CMD(SET_RDD_TH), &req, in mt7915_mcu_set_fcc5_lpn()
2585 return mt76_mcu_send_msg(&dev->mt76, MCU_EXT_CMD(SET_RDD_TH), &req, in mt7915_mcu_set_pulse_th()
2637 return mt76_mcu_send_msg(&dev->mt76, MCU_EXT_CMD(SET_RDD_TH), &req, in mt7915_mcu_set_radar_th()
2647 struct mt76_phy *mphy = phy->mt76; in mt7915_mcu_background_chain_ctrl()
2669 req.band_idx = phy->mt76->band_idx; in mt7915_mcu_background_chain_ctrl()
2677 req.band_idx = phy->mt76->band_idx; in mt7915_mcu_background_chain_ctrl()
2692 return mt76_mcu_send_msg(&dev->mt76, MCU_EXT_CMD(OFFCH_SCAN_CTRL), in mt7915_mcu_background_chain_ctrl()
2703 err = mt76_connac_mcu_rdd_cmd(&dev->mt76, RDD_STOP, MT_RX_SEL2, in mt7915_mcu_rdd_background_enable()
2717 switch (dev->mt76.region) { in mt7915_mcu_rdd_background_enable()
2730 return mt76_connac_mcu_rdd_cmd(&dev->mt76, RDD_START, MT_RX_SEL2, in mt7915_mcu_rdd_background_enable()
2742 struct cfg80211_chan_def *chandef = &phy->mt76->chandef; in mt7915_mcu_set_chan_info()
2744 u8 band = phy->mt76->band_idx; in mt7915_mcu_set_chan_info()
2766 .tx_path_num = hweight16(phy->mt76->chainmask), in mt7915_mcu_set_chan_info()
2767 .rx_path = phy->mt76->chainmask >> (dev->chainshift * band), in mt7915_mcu_set_chan_info()
2773 if (phy->mt76->test.tx_antenna_mask && in mt7915_mcu_set_chan_info()
2774 mt76_testmode_enabled(phy->mt76)) { in mt7915_mcu_set_chan_info()
2775 req.tx_path_num = fls(phy->mt76->test.tx_antenna_mask); in mt7915_mcu_set_chan_info()
2776 req.rx_path = phy->mt76->test.tx_antenna_mask; in mt7915_mcu_set_chan_info()
2780 if (mt76_connac_spe_idx(phy->mt76->antenna_mask)) in mt7915_mcu_set_chan_info()
2781 req.tx_path_num = fls(phy->mt76->antenna_mask); in mt7915_mcu_set_chan_info()
2783 if (phy->mt76->hw->conf.flags & IEEE80211_CONF_MONITOR) in mt7915_mcu_set_chan_info()
2785 else if (phy->mt76->offchannel || in mt7915_mcu_set_chan_info()
2786 phy->mt76->hw->conf.flags & IEEE80211_CONF_IDLE) in mt7915_mcu_set_chan_info()
2788 else if (!cfg80211_reg_can_beacon(phy->mt76->hw->wiphy, chandef, in mt7915_mcu_set_chan_info()
2803 return mt76_mcu_send_msg(&dev->mt76, cmd, &req, sizeof(req), true); in mt7915_mcu_set_chan_info()
2814 u8 *eep = (u8 *)dev->mt76.eeprom.data; in mt7915_mcu_set_eeprom_flash()
2827 skb = mt76_mcu_msg_alloc(&dev->mt76, NULL, in mt7915_mcu_set_eeprom_flash()
2839 ret = mt76_mcu_skb_send_msg(&dev->mt76, skb, in mt7915_mcu_set_eeprom_flash()
2858 return mt76_mcu_send_msg(&dev->mt76, MCU_EXT_CMD(EFUSE_BUFFER_MODE), in mt7915_mcu_set_eeprom()
2873 ret = mt76_mcu_send_and_get_msg(&dev->mt76, in mt7915_mcu_get_eeprom()
2880 buf = dev->mt76.eeprom.data + le32_to_cpu(res->addr); in mt7915_mcu_get_eeprom()
2900 ret = mt76_mcu_send_and_get_msg(&dev->mt76, in mt7915_mcu_get_eeprom_free_block()
2928 skb = mt76_mcu_msg_alloc(&dev->mt76, NULL, sizeof(req) + len); in mt7915_mcu_set_pre_cal()
2937 return mt76_mcu_skb_send_msg(&dev->mt76, skb, cmd, false); in mt7915_mcu_set_pre_cal()
2942 u8 idx = 0, *cal = dev->cal, *eep = dev->mt76.eeprom.data; in mt7915_mcu_apply_group_cal()
2944 u32 offs = is_mt7915(&dev->mt76) ? MT_EE_DO_PRE_CAL : MT_EE_DO_PRE_CAL_V2; in mt7915_mcu_apply_group_cal()
3039 if (!is_mt7915(&dev->mt76)) { in mt7915_dpd_freq_idx()
3040 if (is_mt7981(&dev->mt76)) { in mt7915_dpd_freq_idx()
3077 struct cfg80211_chan_def *chandef = &phy->mt76->chandef; in mt7915_mcu_apply_tx_dpd()
3079 u32 offs = is_mt7915(&dev->mt76) ? MT_EE_DO_PRE_CAL : MT_EE_DO_PRE_CAL_V2; in mt7915_mcu_apply_tx_dpd()
3081 u8 *cal = dev->cal, *eep = dev->mt76.eeprom.data; in mt7915_mcu_apply_tx_dpd()
3082 u8 dpd_mask, cal_num = is_mt7915(&dev->mt76) ? 2 : 3; in mt7915_mcu_apply_tx_dpd()
3128 struct mt76_channel_state *state = phy->mt76->chan_state; in mt7915_mcu_get_chan_mib_info()
3138 if (is_mt7915(&dev->mt76)) { in mt7915_mcu_get_chan_mib_info()
3162 req[i].band = cpu_to_le32(phy->mt76->band_idx); in mt7915_mcu_get_chan_mib_info()
3166 ret = mt76_mcu_send_and_get_msg(&dev->mt76, MCU_EXT_CMD(GET_MIB_INFO), in mt7915_mcu_get_chan_mib_info()
3175 if (is_mt7915(&dev->mt76)) { in mt7915_mcu_get_chan_mib_info()
3213 .band_idx = phy->mt76->band_idx, in mt7915_mcu_get_temperature()
3216 return mt76_mcu_send_msg(&dev->mt76, MCU_EXT_CMD(THERMAL_CTRL), &req, in mt7915_mcu_get_temperature()
3224 .band_idx = phy->mt76->band_idx, in mt7915_mcu_set_thermal_throttling()
3235 ret = mt76_mcu_send_msg(&dev->mt76, MCU_EXT_CMD(THERMAL_PROT), in mt7915_mcu_set_thermal_throttling()
3255 .band_idx = phy->mt76->band_idx, in mt7915_mcu_set_thermal_protect()
3263 ret = mt76_mcu_send_msg(&dev->mt76, MCU_EXT_CMD(THERMAL_PROT), in mt7915_mcu_set_thermal_protect()
3276 return mt76_mcu_send_msg(&dev->mt76, MCU_EXT_CMD(THERMAL_PROT), in mt7915_mcu_set_thermal_protect()
3290 .band_idx = phy->mt76->band_idx, in mt7915_mcu_set_txpower_frame_min()
3294 return mt76_mcu_send_msg(&dev->mt76, in mt7915_mcu_set_txpower_frame_min()
3305 struct mt76_phy *mphy = phy->mt76; in mt7915_mcu_set_txpower_frame()
3315 .band_idx = phy->mt76->band_idx, in mt7915_mcu_set_txpower_frame()
3357 return mt76_mcu_send_msg(&dev->mt76, in mt7915_mcu_set_txpower_frame()
3365 struct mt76_phy *mphy = phy->mt76; in mt7915_mcu_set_txpower_sku()
3369 .band_idx = phy->mt76->band_idx, in mt7915_mcu_set_txpower_sku()
3401 return mt76_mcu_send_msg(&dev->mt76, in mt7915_mcu_set_txpower_sku()
3418 .band_idx = phy->mt76->band_idx, in mt7915_mcu_get_txpower_sku()
3424 ret = mt76_mcu_send_and_get_msg(&dev->mt76, in mt7915_mcu_get_txpower_sku()
3457 return mt76_mcu_send_msg(&dev->mt76, MCU_EXT_CMD(ATE_CTRL), &req, in mt7915_mcu_set_test_param()
3471 .band_idx = phy->mt76->band_idx, in mt7915_mcu_set_sku_en()
3475 return mt76_mcu_send_msg(&dev->mt76, in mt7915_mcu_set_sku_en()
3493 return mt76_mcu_send_msg(&dev->mt76, MCU_EXT_CMD(SET_SER_TRIGGER), in mt7915_mcu_set_ser()
3542 return mt76_mcu_send_msg(&dev->mt76, MCU_EXT_CMD(TXBF_ACTION), &req, in mt7915_mcu_set_txbf()
3553 .band_idx = phy->mt76->band_idx, in mt7915_mcu_enable_obss_spr()
3557 return mt76_mcu_send_msg(&dev->mt76, MCU_EXT_CMD(SET_SPR), &req, in mt7915_mcu_enable_obss_spr()
3584 .band_idx = phy->mt76->band_idx, in mt7915_mcu_set_obss_spr_pd()
3611 return mt76_mcu_send_msg(&dev->mt76, MCU_EXT_CMD(SET_SPR), &req, in mt7915_mcu_set_obss_spr_pd()
3621 u8 omac = mvif->mt76.omac_idx; in mt7915_mcu_set_obss_spr_siga()
3633 .band_idx = phy->mt76->band_idx, in mt7915_mcu_set_obss_spr_siga()
3651 return mt76_mcu_send_msg(&dev->mt76, MCU_EXT_CMD(SET_SPR), &req, in mt7915_mcu_set_obss_spr_siga()
3672 .band_idx = phy->mt76->band_idx, in mt7915_mcu_set_obss_spr_bitmap()
3689 return mt76_mcu_send_msg(&dev->mt76, MCU_EXT_CMD(SET_SPR), &req, in mt7915_mcu_set_obss_spr_bitmap()
3739 struct mt76_phy *mphy = phy->mt76; in mt7915_mcu_get_rx_rate()
3746 .band = mvif->mt76.band_idx, in mt7915_mcu_get_rx_rate()
3755 ret = mt76_mcu_send_and_get_msg(&dev->mt76, MCU_EXT_CMD(PHY_STAT_INFO), in mt7915_mcu_get_rx_rate()
3777 rate->mcs = mt76_get_rate(&dev->mt76, sband, rate->mcs, cck); in mt7915_mcu_get_rx_rate()
3847 skb = __mt76_connac_mcu_alloc_sta_req(&dev->mt76, &mvif->mt76, in mt7915_mcu_update_bss_color()
3858 return mt76_mcu_skb_send_msg(&dev->mt76, skb, in mt7915_mcu_update_bss_color()
3890 .own_mac_idx = mvif->mt76.omac_idx, in mt7915_mcu_twt_agrt_update()
3894 .bss_idx = mvif->mt76.idx, in mt7915_mcu_twt_agrt_update()
3908 return mt76_mcu_send_msg(&dev->mt76, MCU_EXT_CMD(TWT_AGRT_UPDATE), in mt7915_mcu_twt_agrt_update()
3937 if (is_mt7915(&dev->mt76)) { in mt7915_mcu_wed_wa_tx_stats()
3946 ret = mt76_mcu_send_and_get_msg(&dev->mt76, MCU_WA_PARAM_CMD(QUERY), in mt7915_mcu_wed_wa_tx_stats()
3951 if (!is_mt7915(&dev->mt76)) in mt7915_mcu_wed_wa_tx_stats()
3957 if (is_mt7915(&dev->mt76)) in mt7915_mcu_wed_wa_tx_stats()
3967 wcid = rcu_dereference(dev->mt76.wcid[wlan_idx]); in mt7915_mcu_wed_wa_tx_stats()
3995 return mt76_mcu_send_msg(&dev->mt76, MCU_EXT_CMD(RF_REG_ACCESS), in mt7915_mcu_rf_regval()
3998 ret = mt76_mcu_send_and_get_msg(&dev->mt76, MCU_EXT_QUERY(RF_REG_ACCESS), in mt7915_mcu_rf_regval()