Lines Matching full:mt76
17 int nss = hweight8(phy->mt76->chainmask); in mt7921_init_he_caps()
130 if (is_mt7922(phy->mt76->dev)) { in mt7921_init_he_caps()
142 if (is_mt7922(phy->mt76->dev)) { in mt7921_init_he_caps()
159 &phy->mt76->sband_5g.sband; in mt7921_init_he_caps()
194 if (phy->mt76->cap.has_2ghz) { in mt7921_set_stream_he_caps()
198 band = &phy->mt76->sband_2g.sband; in mt7921_set_stream_he_caps()
202 if (phy->mt76->cap.has_5ghz) { in mt7921_set_stream_he_caps()
206 band = &phy->mt76->sband_5g.sband; in mt7921_set_stream_he_caps()
209 if (phy->mt76->cap.has_6ghz) { in mt7921_set_stream_he_caps()
213 band = &phy->mt76->sband_6g.sband; in mt7921_set_stream_he_caps()
221 struct mt76_phy *mphy = phy->mt76; in __mt7921_start()
281 if (mt76_is_mmio(&dev->mt76)) { in mt7921_stop()
303 mvif->bss_conf.mt76.idx = __ffs64(~dev->mt76.vif_mask); in mt7921_add_interface()
304 if (mvif->bss_conf.mt76.idx >= MT792x_MAX_INTERFACES) { in mt7921_add_interface()
309 mvif->bss_conf.mt76.omac_idx = mvif->bss_conf.mt76.idx; in mt7921_add_interface()
312 mvif->bss_conf.mt76.band_idx = 0; in mt7921_add_interface()
313 mvif->bss_conf.mt76.wmm_idx = mvif->bss_conf.mt76.idx % MT76_CONNAC_MAX_WMM_SETS; in mt7921_add_interface()
316 &mvif->bss_conf.mt76, in mt7921_add_interface()
321 dev->mt76.vif_mask |= BIT_ULL(mvif->bss_conf.mt76.idx); in mt7921_add_interface()
322 phy->omac_mask |= BIT_ULL(mvif->bss_conf.mt76.omac_idx); in mt7921_add_interface()
324 idx = MT792x_WTBL_RESERVED - mvif->bss_conf.mt76.idx; in mt7921_add_interface()
329 mt76_wcid_init(&mvif->sta.deflink.wcid, mvif->bss_conf.mt76.band_idx); in mt7921_add_interface()
336 rcu_assign_pointer(dev->mt76.wcid[idx], &mvif->sta.deflink.wcid); in mt7921_add_interface()
369 if (test_and_clear_bit(MT76_STATE_ROC, &phy->mt76->state)) in mt7921_roc_abort_sync()
383 if (!test_and_clear_bit(MT76_STATE_ROC, &phy->mt76->state)) in mt7921_roc_work()
387 ieee80211_iterate_active_interfaces(phy->mt76->hw, in mt7921_roc_work()
391 ieee80211_remain_on_channel_expired(phy->mt76->hw); in mt7921_roc_work()
402 if (test_and_clear_bit(MT76_STATE_ROC, &phy->mt76->state)) in mt7921_abort_roc()
417 if (test_and_set_bit(MT76_STATE_ROC, &phy->mt76->state)) in mt7921_set_roc()
425 clear_bit(MT76_STATE_ROC, &phy->mt76->state); in mt7921_set_roc()
431 clear_bit(MT76_STATE_ROC, &phy->mt76->state); in mt7921_set_roc()
550 mt76_wcid_key_setup(&dev->mt76, wcid, key); in mt7921_set_key()
551 err = mt76_connac_mcu_add_key(&dev->mt76, vif, &msta->deflink.bip, in mt7921_set_key()
559 err = mt76_connac_mcu_add_key(&dev->mt76, vif, in mt7921_set_key()
602 mt76_connac_mcu_set_deep_sleep(&dev->mt76, pm->ds_enable); in mt7921_sniffer_interface_iter()
619 mt76_connac_mcu_set_deep_sleep(&dev->mt76, pm->ds_enable); in mt7921_set_runtime_pm()
629 ret = mt76_update_channel(phy->mt76); in mt7921_config()
726 mt76_connac_mcu_update_arp_filter(&dev->mt76, &mvif->bss_conf.mt76, in mt7921_bss_info_changed()
792 mt7921_mcu_set_clc(dev, dev->mt76.alpha2, dev->country_ie_env); in mt7921_regd_set_6ghz_power_type()
798 struct mt792x_dev *dev = container_of(mdev, struct mt792x_dev, mt76); in mt7921_mac_sta_add()
803 idx = mt76_wcid_alloc(dev->mt76.wcid_mask, MT792x_WTBL_STA - 1); in mt7921_mac_sta_add()
811 msta->deflink.wcid.phy_idx = mvif->bss_conf.mt76.band_idx; in mt7921_mac_sta_add()
841 struct mt792x_dev *dev = container_of(mdev, struct mt792x_dev, mt76); in mt7921_mac_sta_event()
852 true, mvif->bss_conf.mt76.ctx); in mt7921_mac_sta_event()
871 struct mt792x_dev *dev = container_of(mdev, struct mt792x_dev, mt76); in mt7921_mac_sta_remove()
890 mvif->bss_conf.mt76.ctx); in mt7921_mac_sta_remove()
893 spin_lock_bh(&dev->mt76.sta_poll_lock); in mt7921_mac_sta_remove()
896 spin_unlock_bh(&dev->mt76.sta_poll_lock); in mt7921_mac_sta_remove()
909 mt76_connac_mcu_set_rts_thresh(&dev->mt76, val, 0); in mt7921_set_rts_threshold()
937 mt76_rx_aggr_start(&dev->mt76, &msta->deflink.wcid, tid, ssn, in mt7921_ampdu_action()
942 mt76_rx_aggr_stop(&dev->mt76, &msta->deflink.wcid, tid); in mt7921_ampdu_action()
982 mt76_connac_sta_state_dp(&dev->mt76, old_state, new_state); in mt7921_sta_state()
1000 spin_lock_bh(&phy->dev->mt76.lock); in mt7921_scan_work()
1002 spin_unlock_bh(&phy->dev->mt76.lock); in mt7921_scan_work()
1009 ieee80211_sched_scan_results(phy->mt76->hw); in mt7921_scan_work()
1011 &phy->mt76->state)) { in mt7921_scan_work()
1016 ieee80211_scan_completed(phy->mt76->hw, &info); in mt7921_scan_work()
1099 phy->mt76->antenna_mask = tx_ant; in mt7921_set_antenna()
1100 phy->mt76->chainmask = tx_ant; in mt7921_set_antenna()
1102 mt76_set_stream_caps(phy->mt76, true); in mt7921_set_antenna()
1118 cancel_delayed_work_sync(&phy->mt76->mac_work); in mt7921_suspend()
1125 clear_bit(MT76_STATE_RUNNING, &phy->mt76->state); in mt7921_suspend()
1143 set_bit(MT76_STATE_RUNNING, &phy->mt76->state); in mt7921_resume()
1149 ieee80211_queue_delayed_work(hw, &phy->mt76->mac_work, in mt7921_resume()
1184 mt76_connac_mcu_sta_update_hdr_trans(&dev->mt76, vif, &msta->deflink.wcid, in mt7921_sta_set_decap_offload()
1210 .bss_idx = mvif->bss_conf.mt76.idx, in mt7921_ipv6_addr_change()
1235 skb = __mt76_mcu_msg_alloc(&dev->mt76, &req_hdr, in mt7921_ipv6_addr_change()
1246 ieee80211_queue_work(dev->mt76.hw, &dev->ipv6_ns_work); in mt7921_ipv6_addr_change()
1273 err = mt7921_mcu_set_clc(dev, dev->mt76.alpha2, in mt7921_set_sar_specs()
1308 err = mt76_connac_mcu_uni_add_bss(phy->mt76, vif, &mvif->sta.deflink.wcid, in mt7921_start_ap()
1309 true, mvif->bss_conf.mt76.ctx); in mt7921_start_ap()
1340 mt76_connac_mcu_uni_add_bss(phy->mt76, vif, &mvif->sta.deflink.wcid, false, in mt7921_stop_ap()
1341 mvif->bss_conf.mt76.ctx); in mt7921_stop_ap()
1387 mt76_connac_mcu_uni_set_chctx(mvif->phy->mt76, &mvif->bss_conf.mt76, ctx); in mt7921_change_chanctx()
1401 mt7921_set_roc(mvif->phy, mvif, mvif->bss_conf.mt76.ctx->def.chan, duration, in mt7921_mgd_prepare_tx()
1437 ret = mt76_connac_mcu_uni_set_chctx(mvif->phy->mt76, &mvif->bss_conf.mt76, in mt7921_csa_work()