| /linux-6.15/drivers/net/wireless/mediatek/mt76/mt7921/ |
| H A D | main.c | 309 mvif->bss_conf.mt76.omac_idx = mvif->bss_conf.mt76.idx; in mt7921_add_interface() 310 mvif->phy = phy; in mt7921_add_interface() 311 mvif->bss_conf.vif = mvif; in mt7921_add_interface() 329 mt76_wcid_init(&mvif->sta.deflink.wcid, mvif->bss_conf.mt76.band_idx); in mt7921_add_interface() 497 &mvif->sta; in mt7921_set_key() 520 if (!mvif->wep_sta) in mt7921_set_key() 808 msta->vif = mvif; in mt7921_mac_sta_add() 821 mvif->wep_sta = msta; in mt7921_mac_sta_add() 1402 mt7921_set_roc(mvif->phy, mvif, mvif->bss_conf.mt76.ctx->def.chan, duration, in mt7921_mgd_prepare_tx() 1413 mt7921_abort_roc(mvif->phy, mvif); in mt7921_mgd_complete_tx() [all …]
|
| H A D | mcu.c | 114 .bss_idx = mvif->bss_conf.mt76.idx, in mt7921_mcu_set_ipv6_ns_filter() 186 if (mvif->idx != event->bss_idx) in mt7921_mcu_connection_loss_iter() 690 .bss_idx = mvif->bss_conf.mt76.idx, in mt7921_mcu_set_tx() 713 .bss_idx = mvif->bss_conf.mt76.idx, in mt7921_mcu_set_tx() 959 .bss_idx = mvif->bss_conf.mt76.idx, in mt7921_mcu_uni_bss_ps() 994 .bss_idx = mvif->bss_conf.mt76.idx, in mt7921_mcu_uni_bss_bcnft() 1027 .bss_idx = mvif->bss_conf.mt76.idx, in mt7921_mcu_set_bss_pm() 1036 .bss_idx = mvif->bss_conf.mt76.idx, in mt7921_mcu_set_bss_pm() 1148 .band_idx = mvif->band_idx, in mt7921_mcu_set_sniffer() 1263 .bss_idx = mvif->bss_conf.mt76.idx, in mt7921_mcu_uni_add_beacon_offload() [all …]
|
| /linux-6.15/drivers/net/wireless/mediatek/mt76/mt7925/ |
| H A D | main.c | 426 mvif->phy = phy; in mt7925_add_interface() 427 mvif->bss_conf.vif = mvif; in mt7925_add_interface() 428 mvif->sta.vif = mvif; in mt7925_add_interface() 590 &mvif->sta; in mt7925_set_link_key() 669 &mvif->sta; in mt7925_set_key() 970 msta->vif = mvif; in mt7925_mac_sta_add() 1058 mt7925_abort_roc(mvif->phy, &mvif->bss_conf); in mt7925_mac_set_links() 1062 mt7925_set_mlo_roc(mvif->phy, &mvif->bss_conf, sel_links); in mt7925_mac_set_links() 1840 mvif = mconf->vif; in mt7925_change_chanctx() 1884 mt7925_set_roc(mvif->phy, &mvif->bss_conf, in mt7925_mgd_prepare_tx() [all …]
|
| H A D | mcu.c | 177 .bss_idx = mvif->idx, in mt7925_connac_mcu_set_wow_ctrl() 228 .bss_idx = mvif->idx, in mt7925_mcu_set_wow_pattern() 1137 sta = msta == &mvif->sta ? in mt7925_mcu_sta_key_tlv() 2288 .bss_idx = mvif->idx, in __mt7925_mcu_alloc_bss_req() 2468 switch (mvif->cipher) { in mt7925_mcu_bss_sec_tlv() 2509 mvif->mcast_rates_idx : mvif->basic_rates_idx; in mt7925_mcu_bss_bmc_tlv() 2802 mvif->scan_seq_num = (mvif->scan_seq_num + 1) & 0x7f; in mt7925_mcu_hw_scan() 2805 hdr->seq_num = mvif->scan_seq_num | mvif->band_idx << 7; in mt7925_mcu_hw_scan() 2909 mvif->scan_seq_num = (mvif->scan_seq_num + 1) & 0x7f; in mt7925_mcu_sched_scan_req() 2912 hdr->seq_num = mvif->scan_seq_num | mvif->band_idx << 7; in mt7925_mcu_sched_scan_req() [all …]
|
| H A D | mac.c | 733 struct mt76_vif_link *mvif; in mt7925_mac_write_txwi() local 744 if (mvif) { in mt7925_mac_write_txwi() 745 omac_idx = mvif->omac_idx; in mt7925_mac_write_txwi() 746 wmm_idx = mvif->wmm_idx; in mt7925_mac_write_txwi() 747 band_idx = mvif->band_idx; in mt7925_mac_write_txwi() 822 if (mvif) { in mt7925_mac_write_txwi() 823 if (mcast && mvif->mcast_rates_idx) in mt7925_mac_write_txwi() 824 idx = mvif->mcast_rates_idx; in mt7925_mac_write_txwi() 826 idx = mvif->beacon_rates_idx; in mt7925_mac_write_txwi() 828 idx = mvif->basic_rates_idx; in mt7925_mac_write_txwi() [all …]
|
| /linux-6.15/drivers/net/wireless/mediatek/mt76/mt7603/ |
| H A D | main.c | 53 mt76_wr(dev, MT_MAC_ADDR0(mvif->idx), in mt7603_add_interface() 55 mt76_wr(dev, MT_MAC_ADDR1(mvif->idx), in mt7603_add_interface() 60 mt76_wr(dev, MT_BSSID0(mvif->idx), in mt7603_add_interface() 62 mt76_wr(dev, MT_BSSID1(mvif->idx), in mt7603_add_interface() 69 mvif->sta.wcid.idx = idx; in mt7603_add_interface() 70 mvif->sta.vif = mvif; in mt7603_add_interface() 71 mt76_wcid_init(&mvif->sta.wcid, 0); in mt7603_add_interface() 346 msta->vif = mvif; in mt7603_sta_add() 485 &mvif->sta; in mt7603_set_key() 685 struct mt7603_vif *mvif; in mt7603_tx() local [all …]
|
| H A D | beacon.c | 34 struct mt7603_vif *mvif = (struct mt7603_vif *)vif->drv_priv; in mt7603_update_beacon_iter() local 36 u32 om_idx = mvif->idx; in mt7603_update_beacon_iter() 39 if (!(mdev->beacon_mask & BIT(mvif->idx))) in mt7603_update_beacon_iter() 70 MT_TXQ_BEACON, skb, &mvif->sta.wcid, NULL); in mt7603_update_beacon_iter() 81 struct mt7603_vif *mvif = (struct mt7603_vif *)vif->drv_priv; in mt7603_add_buffered_bc() local 85 if (!(dev->mt76.beacon_mask & BIT(mvif->idx))) in mt7603_add_buffered_bc() 97 data->tail[mvif->idx] = skb; in mt7603_add_buffered_bc() 98 data->count[mvif->idx]++; in mt7603_add_buffered_bc() 163 struct mt7603_vif *mvif = (struct mt7603_vif *)vif->drv_priv; in mt7603_pre_tbtt_tasklet() local 165 mt76_tx_queue_skb(dev, q, MT_TXQ_CAB, skb, &mvif->sta.wcid, NULL); in mt7603_pre_tbtt_tasklet()
|
| /linux-6.15/drivers/net/wireless/mediatek/mt76/ |
| H A D | channel.c | 16 mlink->mvif = mvif; in mt76_alloc_mlink() 107 struct mt76_vif_data *mvif = mlink->mvif; in mt76_assign_vif_chanctx() local 125 mlink = mt76_alloc_mlink(dev, mvif); in mt76_assign_vif_chanctx() 158 struct mt76_vif_data *mvif = mlink->mvif; in mt76_unassign_vif_chanctx() local 270 struct mt76_vif_data *mvif = mlink->mvif; in mt76_get_vif_phy_link() local 286 mlink = mt76_alloc_mlink(dev, mvif); in mt76_get_vif_phy_link() 305 struct mt76_vif_data *mvif = mlink->mvif; in mt76_put_vif_phy_link() local 323 mlink->mvif->roc_phy = NULL; in mt76_roc_complete() 380 mlink->mvif->roc_phy = phy; in mt76_remain_on_channel() 399 struct mt76_vif_data *mvif = mlink->mvif; in mt76_cancel_remain_on_channel() local [all …]
|
| H A D | mt76x02_beacon.c | 72 struct mt76x02_vif *mvif = (struct mt76x02_vif *)vif->drv_priv; in mt76x02_mac_set_beacon_enable() local 82 dev->mt76.beacon_mask |= BIT(mvif->idx); in mt76x02_mac_set_beacon_enable() 84 dev->mt76.beacon_mask &= ~BIT(mvif->idx); in mt76x02_mac_set_beacon_enable() 141 struct mt76x02_vif *mvif = (struct mt76x02_vif *)vif->drv_priv; in mt76x02_update_beacon_iter() local 144 if (!(dev->mt76.beacon_mask & BIT(mvif->idx))) in mt76x02_update_beacon_iter() 160 struct mt76x02_vif *mvif = (struct mt76x02_vif *)vif->drv_priv; in mt76x02_add_buffered_bc() local 164 if (!(dev->mt76.beacon_mask & BIT(mvif->idx))) in mt76x02_add_buffered_bc() 176 data->tail[mvif->idx] = skb; in mt76x02_add_buffered_bc()
|
| H A D | mt76_connac_mcu.c | 200 .bss_idx = mvif->idx, in mt76_connac_mcu_set_vif_ps() 280 .bss_idx = mvif->idx, in __mt76_connac_mcu_alloc_sta_req() 1220 idx = mvif->omac_idx > EXT_BSSID_START ? HW_BSSID_0 : mvif->omac_idx; in mt76_connac_mcu_uni_add_dev() 1583 idx = mvif->omac_idx > EXT_BSSID_START ? HW_BSSID_0 : mvif->omac_idx; in mt76_connac_mcu_uni_add_bss() 1692 mvif->scan_seq_num = (mvif->scan_seq_num + 1) & 0x7f; in mt76_connac_mcu_hw_scan() 1696 req->seq_num = mvif->scan_seq_num | mvif->band_idx << 7; in mt76_connac_mcu_hw_scan() 1820 mvif->scan_seq_num = (mvif->scan_seq_num + 1) & 0x7f; in mt76_connac_mcu_sched_scan_req() 1824 req->seq_num = mvif->scan_seq_num | mvif->band_idx << 7; in mt76_connac_mcu_sched_scan_req() 2270 .bss_idx = mvif->idx, in mt76_connac_mcu_set_p2p_oppps() 2336 .bss_idx = mvif->idx, in mt76_connac_mcu_update_gtk_rekey() [all …]
|
| H A D | mt792x_core.c | 80 struct mt792x_vif *mvif; in mt792x_tx() local 82 mvif = (struct mt792x_vif *)vif->drv_priv; in mt792x_tx() 83 wcid = &mvif->sta.deflink.wcid; in mt792x_tx() 294 struct mt792x_vif *mvif = from_timer(mvif, timer, csa_timer); in mt792x_csa_timer() local 296 ieee80211_queue_work(mvif->phy->mt76->hw, &mvif->csa_work); in mt792x_csa_timer() 320 mvif->bss_conf.mt76.ctx = ctx; in mt792x_assign_vif_chanctx() 321 mctx->bss_conf = &mvif->bss_conf; in mt792x_assign_vif_chanctx() 339 mvif->bss_conf.mt76.ctx = NULL; in mt792x_unassign_vif_chanctx() 343 timer_delete_sync(&mvif->csa_timer); in mt792x_unassign_vif_chanctx() 344 cancel_work_sync(&mvif->csa_work); in mt792x_unassign_vif_chanctx() [all …]
|
| H A D | mt76x02_util.c | 243 struct mt76x02_vif *mvif = (struct mt76x02_vif *)vif->drv_priv; in mt76x02_sta_add() local 252 msta->vif = mvif; in mt76x02_sta_add() 256 mt76x02_mac_wcid_setup(dev, idx, mvif->idx, sta->addr); in mt76x02_sta_add() 286 memset(mvif, 0, sizeof(*mvif)); in mt76x02_vif_init() 288 mvif->idx = idx; in mt76x02_vif_init() 289 mvif->group_wcid.idx = MT_VIF_WCID(idx); in mt76x02_vif_init() 290 mt76_wcid_init(&mvif->group_wcid, 0); in mt76x02_vif_init() 346 dev->mt76.vif_mask &= ~BIT_ULL(mvif->idx); in mt76x02_remove_interface() 348 mt76_wcid_cleanup(&dev->mt76, &mvif->group_wcid); in mt76x02_remove_interface() 454 wcid = msta ? &msta->wcid : &mvif->group_wcid; in mt76x02_set_key() [all …]
|
| H A D | mt792x.h | 264 mt792x_vif_to_link(struct mt792x_vif *mvif, u8 link_id) in mt792x_vif_to_link() argument 269 vif = container_of((void *)mvif, struct ieee80211_vif, drv_priv); in mt792x_vif_to_link() 273 return &mvif->bss_conf; in mt792x_vif_to_link() 275 bss_conf = rcu_dereference_protected(mvif->link_conf[link_id], in mt792x_vif_to_link() 276 lockdep_is_held(&mvif->phy->dev->mt76.mutex)); in mt792x_vif_to_link() 278 return bss_conf ? bss_conf : &mvif->bss_conf; in mt792x_vif_to_link() 300 struct mt792x_vif *mvif = (struct mt792x_vif *)vif->drv_priv; in mt792x_link_conf_to_mconf() local 302 return mt792x_vif_to_link(mvif, link_conf->link_id); in mt792x_link_conf_to_mconf()
|
| H A D | mt76x02_txrx.c | 25 struct mt76x02_vif *mvif; in mt76x02_tx() local 27 mvif = (struct mt76x02_vif *)vif->drv_priv; in mt76x02_tx() 28 wcid = &mvif->group_wcid; in mt76x02_tx()
|
| H A D | scan.c | 37 struct mt76_vif_link *mvif = dev->scan.mlink; in mt76_scan_send_probe() local 73 mt76_tx(phy, NULL, mvif->wcid, skb); in mt76_scan_send_probe()
|
| H A D | mt76.h | 786 struct mt76_vif_data *mvif; member 1839 mt76_vif_init(struct ieee80211_vif *vif, struct mt76_vif_data *mvif) in mt76_vif_init() argument 1843 mlink->mvif = mvif; in mt76_vif_init() 1844 rcu_assign_pointer(mvif->link[0], mlink); in mt76_vif_init() 1853 struct mt76_vif_data *mvif = mlink->mvif; in mt76_vif_link() local 1855 return mt76_dereference(mvif->link[link_id], dev); in mt76_vif_link() 1863 struct mt76_vif_data *mvif = mlink->mvif; in mt76_vif_conf_link() local 1868 return mt76_dereference(mvif->link[link_conf->link_id], dev); in mt76_vif_conf_link()
|
| H A D | mt76_connac_mac.c | 300 struct mt76_vif_link *mvif = mt76_vif_conf_link(mphy->dev, conf->vif, conf); in mt76_connac2_mac_tx_rate_val() local 301 struct cfg80211_chan_def *chandef = mvif->ctx ? in mt76_connac2_mac_tx_rate_val() 302 &mvif->ctx->def : &mphy->chandef; in mt76_connac2_mac_tx_rate_val() 511 struct mt76_vif_link *mvif = (struct mt76_vif_link *)vif->drv_priv; in mt76_connac2_mac_write_txwi() local 513 omac_idx = mvif->omac_idx; in mt76_connac2_mac_write_txwi() 514 wmm_idx = mvif->wmm_idx; in mt76_connac2_mac_write_txwi() 515 band_idx = mvif->band_idx; in mt76_connac2_mac_write_txwi()
|
| /linux-6.15/drivers/net/wireless/mediatek/mt76/mt7915/ |
| H A D | main.c | 233 mvif->mt76.omac_idx = idx; in mt7915_add_interface() 234 mvif->phy = phy; in mt7915_add_interface() 236 mvif->mt76.wcid = &mvif->sta.wcid; in mt7915_add_interface() 240 mvif->mt76.wmm_idx += 2; in mt7915_add_interface() 256 mvif->sta.wcid.idx = idx; in mt7915_add_interface() 269 (!mvif->mt76.omac_idx || mvif->mt76.omac_idx > 3)) in mt7915_add_interface() 274 memset(&mvif->cap, -1, sizeof(mvif->cap)); in mt7915_add_interface() 363 &mvif->sta; in mt7915_set_key() 755 msta->vif = mvif; in mt7915_mac_sta_add() 903 wcid = &mvif->sta.wcid; in mt7915_tx() [all …]
|
| H A D | mcu.c | 781 if (mvif->cap.he_ldpc && in mt7915_mcu_sta_he_tlv() 904 mvif->cap.vht_mu_ebfer || in mt7915_mcu_sta_muru_tlv() 905 mvif->cap.vht_mu_ebfee; in mt7915_mcu_sta_muru_tlv() 1041 mvif->cap.vht_ldpc); in mt7915_mcu_sta_wtbl_tlv() 1064 return mvif->cap.he_su_ebfee && in mt7915_is_ebf_supported() 1067 return mvif->cap.he_su_ebfer && in mt7915_is_ebf_supported() 1573 if (mvif->cap.ht_ldpc && in mt7915_mcu_sta_rate_ctrl_tlv() 1599 if (mvif->cap.vht_ldpc && in mt7915_mcu_sta_rate_ctrl_tlv() 3621 u8 omac = mvif->mt76.omac_idx; in mt7915_mcu_set_obss_spr_siga() 3746 .band = mvif->mt76.band_idx, in mt7915_mcu_get_rx_rate() [all …]
|
| /linux-6.15/drivers/net/wireless/mediatek/mt76/mt7615/ |
| H A D | main.c | 208 mvif->mt76.omac_idx = idx; in mt7615_add_interface() 210 mvif->mt76.band_idx = ext_phy; in mt7615_add_interface() 212 mvif->mt76.wcid = &mvif->sta.wcid; in mt7615_add_interface() 214 mvif->mt76.wmm_idx += 2; in mt7615_add_interface() 227 mvif->sta.wcid.idx = idx; in mt7615_add_interface() 228 mt76_wcid_init(&mvif->sta.wcid, mvif->mt76.band_idx); in mt7615_add_interface() 343 &mvif->sta; in mt7615_set_key() 647 msta->vif = mvif; in mt7615_mac_sta_add() 765 struct mt7615_vif *mvif; in mt7615_tx() local 768 msta = &mvif->sta; in mt7615_tx() [all …]
|
| H A D | mcu.c | 645 .omac_idx = mvif->mt76.omac_idx, in mt7615_mcu_add_dev() 646 .band_idx = mvif->mt76.band_idx, in mt7615_mcu_add_dev() 691 .omac_idx = mvif->mt76.omac_idx, in mt7615_mcu_add_beacon_offload() 694 .band_idx = mvif->mt76.band_idx, in mt7615_mcu_add_beacon_offload() 862 if (mvif->sta_added) in mt7615_mcu_wtbl_sta_add() 865 mvif->sta_added = true; in mt7615_mcu_wtbl_sta_add() 1068 .bss_idx = mvif->mt76.idx, in mt7615_mcu_uni_add_beacon_offload() 1117 &mvif->sta.wcid, enable); in mt7615_mcu_uni_add_dev() 2521 .bss_idx = mvif->mt76.idx, in mt7615_mcu_set_bss_pm() 2530 .bss_idx = mvif->mt76.idx, in mt7615_mcu_set_bss_pm() [all …]
|
| /linux-6.15/drivers/net/wireless/mediatek/mt7601u/ |
| H A D | main.c | 48 struct mt76_vif *mvif = (struct mt76_vif *) vif->drv_priv; in mt7601u_add_interface() local 57 mvif->idx = idx; in mt7601u_add_interface() 65 mvif->group_wcid.idx = wcid; in mt7601u_add_interface() 66 mvif->group_wcid.hw_key_idx = -1; in mt7601u_add_interface() 75 struct mt76_vif *mvif = (struct mt76_vif *) vif->drv_priv; in mt7601u_remove_interface() local 76 unsigned int wcid = mvif->group_wcid.idx; in mt7601u_remove_interface() 214 struct mt76_vif *mvif = (struct mt76_vif *) vif->drv_priv; in mt7601u_sta_add() local 228 mt7601u_mac_wcid_setup(dev, idx, mvif->idx, sta->addr); in mt7601u_sta_add() 297 struct mt76_vif *mvif = (struct mt76_vif *) vif->drv_priv; in mt7601u_set_key() local 299 struct mt76_wcid *wcid = msta ? &msta->wcid : &mvif->group_wcid; in mt7601u_set_key() [all …]
|
| /linux-6.15/drivers/net/wireless/mediatek/mt76/mt7996/ |
| H A D | main.c | 343 mvif->mt76.deflink_id = link_conf->link_id; in mt7996_vif_link_add() 374 mvif->mt76.deflink_id = link_id; in mt7996_vif_link_remove() 461 mt76_vif_init(vif, &mvif->mt76); in mt7996_add_interface() 580 if (!mt7996_vif_link_phy(&mvif->deflink)) in mt7996_set_key() 718 return mvif->basic_rates_idx; in mt7996_get_rates_table() 1060 msta->vif = mvif; in mt7996_mac_sta_add() 1216 if (mvif->mt76.roc_phy && in mt7996_tx() 1218 mphy = mvif->mt76.roc_phy; in mt7996_tx() 1405 ret = __mt7996_get_tsf(hw, &mvif->deflink); in mt7996_get_tsf() 1634 mvif->deflink.bitrate_mask = *mask; in mt7996_set_bitrate_mask() [all …]
|
| H A D | mac.c | 60 struct mt7996_vif *mvif; in mt7996_rx_get_wcid() local 82 mvif = msta->vif; in mt7996_rx_get_wcid() 83 for (i = 0; i < ARRAY_SIZE(mvif->mt76.link); i++) { in mt7996_rx_get_wcid() 86 mlink = rcu_dereference(mvif->mt76.link[i]); in mt7996_rx_get_wcid() 882 struct mt7996_vif *mvif; in mt7996_mac_write_txwi() local 898 if (mvif) in mt7996_mac_write_txwi() 899 mlink = rcu_dereference(mvif->mt76.link[link_id]); in mt7996_mac_write_txwi() 1054 mlink = &mvif->deflink.mt76; in mt7996_tx_prepare_skb() 2321 struct mt7996_vif *mvif; in mt7996_mac_sta_rc_work() local 2341 mvif = msta->vif; in mt7996_mac_sta_rc_work() [all …]
|
| /linux-6.15/drivers/net/wireless/ath/carl9170/ |
| H A D | mac.c | 409 struct carl9170_vif_info *mvif; in carl9170_set_beacon_timers() local 410 mvif = (void *) vif->drv_priv; in carl9170_set_beacon_timers() 412 if (mvif->enable_beacon && !WARN_ON(!ar->beacon_enabled)) { in carl9170_set_beacon_timers()
|