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()
842 struct mt792x_dev *dev = container_of(mdev, struct mt792x_dev, mt76); in mt7921_mac_sta_event()
853 true, mvif->bss_conf.mt76.ctx); in mt7921_mac_sta_event()
872 struct mt792x_dev *dev = container_of(mdev, struct mt792x_dev, mt76); in mt7921_mac_sta_remove()
891 mvif->bss_conf.mt76.ctx); in mt7921_mac_sta_remove()
894 spin_lock_bh(&dev->mt76.sta_poll_lock); in mt7921_mac_sta_remove()
897 spin_unlock_bh(&dev->mt76.sta_poll_lock); in mt7921_mac_sta_remove()
910 mt76_connac_mcu_set_rts_thresh(&dev->mt76, val, 0); in mt7921_set_rts_threshold()
938 mt76_rx_aggr_start(&dev->mt76, &msta->deflink.wcid, tid, ssn, in mt7921_ampdu_action()
943 mt76_rx_aggr_stop(&dev->mt76, &msta->deflink.wcid, tid); in mt7921_ampdu_action()
983 mt76_connac_sta_state_dp(&dev->mt76, old_state, new_state); in mt7921_sta_state()
1001 spin_lock_bh(&phy->dev->mt76.lock); in mt7921_scan_work()
1003 spin_unlock_bh(&phy->dev->mt76.lock); in mt7921_scan_work()
1010 ieee80211_sched_scan_results(phy->mt76->hw); in mt7921_scan_work()
1012 &phy->mt76->state)) { in mt7921_scan_work()
1017 ieee80211_scan_completed(phy->mt76->hw, &info); in mt7921_scan_work()
1100 phy->mt76->antenna_mask = tx_ant; in mt7921_set_antenna()
1101 phy->mt76->chainmask = tx_ant; in mt7921_set_antenna()
1103 mt76_set_stream_caps(phy->mt76, true); in mt7921_set_antenna()
1119 cancel_delayed_work_sync(&phy->mt76->mac_work); in mt7921_suspend()
1126 clear_bit(MT76_STATE_RUNNING, &phy->mt76->state); in mt7921_suspend()
1144 set_bit(MT76_STATE_RUNNING, &phy->mt76->state); in mt7921_resume()
1150 ieee80211_queue_delayed_work(hw, &phy->mt76->mac_work, in mt7921_resume()
1185 mt76_connac_mcu_sta_update_hdr_trans(&dev->mt76, vif, &msta->deflink.wcid, in mt7921_sta_set_decap_offload()
1211 .bss_idx = mvif->bss_conf.mt76.idx, in mt7921_ipv6_addr_change()
1236 skb = __mt76_mcu_msg_alloc(&dev->mt76, &req_hdr, in mt7921_ipv6_addr_change()
1247 ieee80211_queue_work(dev->mt76.hw, &dev->ipv6_ns_work); in mt7921_ipv6_addr_change()
1274 err = mt7921_mcu_set_clc(dev, dev->mt76.alpha2, in mt7921_set_sar_specs()
1309 err = mt76_connac_mcu_uni_add_bss(phy->mt76, vif, &mvif->sta.deflink.wcid, in mt7921_start_ap()
1310 true, mvif->bss_conf.mt76.ctx); in mt7921_start_ap()
1341 mt76_connac_mcu_uni_add_bss(phy->mt76, vif, &mvif->sta.deflink.wcid, false, in mt7921_stop_ap()
1342 mvif->bss_conf.mt76.ctx); in mt7921_stop_ap()
1388 mt76_connac_mcu_uni_set_chctx(mvif->phy->mt76, &mvif->bss_conf.mt76, ctx); in mt7921_change_chanctx()
1402 mt7921_set_roc(mvif->phy, mvif, mvif->bss_conf.mt76.ctx->def.chan, duration, in mt7921_mgd_prepare_tx()
1438 ret = mt76_connac_mcu_uni_set_chctx(mvif->phy->mt76, &mvif->bss_conf.mt76, in mt7921_csa_work()