Home
last modified time | relevance | path

Searched refs:msta (Results 1 – 25 of 39) sorted by relevance

12

/linux-6.15/drivers/net/wireless/mediatek/mt76/mt7603/
H A Dmain.c92 int idx = msta->wcid.idx; in mt7603_remove_interface()
342 msta->ps = ~0; in mt7603_sta_add()
343 msta->smps = ~0; in mt7603_sta_add()
344 msta->wcid.sta = 1; in mt7603_sta_add()
345 msta->wcid.idx = idx; in mt7603_sta_add()
346 msta->vif = mvif; in mt7603_sta_add()
648 if (msta->rates[i].idx < 0 || !msta->rates[i].count) in mt7603_sta_rate_tbl_update()
651 msta->n_rates = i; in mt7603_sta_rate_tbl_update()
652 mt7603_wtbl_set_rates(dev, msta, NULL, msta->rates); in mt7603_sta_rate_tbl_update()
653 msta->rate_probe = false; in mt7603_sta_rate_tbl_update()
[all …]
H A Dmac.c333 int idx = msta->wcid.idx; in mt7603_wtbl_update_cap()
415 struct mt7603_sta *msta; in mt7603_mac_sta_poll() local
434 list_del_init(&msta->wcid.poll_list); in mt7603_mac_sta_poll()
446 if (msta->tx_airtime_ac[i] & BIT(22)) in mt7603_mac_sta_poll()
453 memset(msta->tx_airtime_ac, 0, in mt7603_mac_sta_poll()
454 sizeof(msta->tx_airtime_ac)); in mt7603_mac_sta_poll()
457 if (!msta->wcid.sta) in mt7603_mac_sta_poll()
950 tx_count = msta->rate_count; in mt7603_mac_write_txwi()
1077 msta->rates); in mt7603_tx_prepare_skb()
1078 msta->rate_probe = true; in mt7603_tx_prepare_skb()
[all …]
H A Ddma.c30 struct mt7603_sta *msta; in mt7603_rx_loopback_skb() local
51 priv = msta = container_of(wcid, struct mt7603_sta, wcid); in mt7603_rx_loopback_skb()
83 __skb_queue_tail(&msta->psq, skb); in mt7603_rx_loopback_skb()
84 if (skb_queue_len(&msta->psq) >= 64) { in mt7603_rx_loopback_skb()
85 skb = __skb_dequeue(&msta->psq); in mt7603_rx_loopback_skb()
/linux-6.15/drivers/net/wireless/mediatek/mt76/mt7915/
H A Dmain.c293 int idx = msta->wcid.idx; in mt7915_remove_interface()
755 msta->vif = mvif; in mt7915_mac_sta_add()
757 msta->wcid.idx = idx; in mt7915_mac_sta_add()
759 msta->jiffies = jiffies; in mt7915_mac_sta_add()
782 struct mt7915_sta *msta; in __mt7915_drop_sta() local
794 msta->wcid.sta = 0; in __mt7915_drop_sta()
843 msta->wcid.sta = 1; in mt7915_mac_sta_event()
858 msta->wcid.sta = 0; in mt7915_mac_sta_event()
1235 if (!msta->wcid.sta) in mt7915_sta_rc_update()
1280 if (!msta->wcid.sta) in mt7915_sta_set_4addr()
[all …]
H A Dmac.c102 struct mt7915_sta *msta; in mt7915_mac_sta_poll() local
131 idx = msta->wcid.idx; in mt7915_mac_sta_poll()
162 memset(msta->airtime_ac, 0, sizeof(msta->airtime_ac)); in mt7915_mac_sta_poll()
165 if (!msta->wcid.sta) in mt7915_mac_sta_poll()
189 rate = &msta->wcid.rate; in mt7915_mac_sta_poll()
229 msta->ack_signal = in mt7915_mac_sta_poll()
232 ewma_avg_signal_add(&msta->avg_ack_signal, -msta->ack_signal); in mt7915_mac_sta_poll()
259 if (!msta || !msta->vif) in mt7915_wed_check_ppe()
489 if (!msta || !msta->vif) in mt7915_mac_fill_rx()
1985 msta->changed = 0; in mt7915_mac_sta_rc_work()
[all …]
H A Dmcu.c717 struct mt7915_vif *mvif = msta->vif; in mt7915_mcu_add_tx_ba()
722 msta->wcid.amsdu = false; in mt7915_mcu_add_tx_ba()
995 msta->wcid.amsdu = true; in mt7915_mcu_sta_amsdu_tlv()
1020 struct mt7915_sta *msta; in mt7915_mcu_sta_wtbl_tlv() local
1026 wcid = sta ? &msta->wcid : NULL; in mt7915_mcu_sta_wtbl_tlv()
1349 &msta->wcid); in mt7915_mcu_set_fixed_rate_ctrl()
1392 &msta->wcid); in mt7915_mcu_add_smps()
1628 &msta->wcid); in mt7915_mcu_add_rate_ctrl()
1662 struct mt7915_sta *msta; in mt7915_mcu_add_group() local
1689 struct mt7915_sta *msta; in mt7915_mcu_add_sta() local
[all …]
/linux-6.15/drivers/net/wireless/mediatek/mt7601u/
H A Dmain.c226 msta->wcid.idx = idx; in mt7601u_sta_add()
227 msta->wcid.hw_key_idx = -1; in mt7601u_sta_add()
230 rcu_assign_pointer(dev->wcid[idx], &msta->wcid); in mt7601u_sta_add()
245 int idx = msta->wcid.idx; in mt7601u_sta_remove()
299 struct mt76_wcid *wcid = msta ? &msta->wcid : &mvif->group_wcid; in mt7601u_set_key()
324 if (!msta) { in mt7601u_set_key()
334 return mt76_mac_wcid_set_key(dev, msta->wcid.idx, key); in mt7601u_set_key()
357 WARN_ON(msta->wcid.idx > GROUP_WCID(0)); in mt76_ampdu_action()
364 mt76_clear(dev, MT_WCID_ADDR(msta->wcid.idx) + 4, in mt76_ampdu_action()
374 msta->agg_ssn[tid] = ssn << 4; in mt76_ampdu_action()
[all …]
H A Dtx.c197 struct mt76_sta *msta = NULL; in mt7601u_tx() local
212 msta = (struct mt76_sta *) sta->drv_priv; in mt7601u_tx()
213 wcid = &msta->wcid; in mt7601u_tx()
225 trace_mt_tx(dev, skb, msta, txwi); in mt7601u_tx()
H A Dmac.c179 void *msta; in mt76_send_tx_status() local
186 msta = container_of(wcid, struct mt76_sta, wcid); in mt76_send_tx_status()
187 sta = container_of(msta, struct ieee80211_sta, in mt76_send_tx_status()
375 void *msta; in mt7601u_mac_set_ampdu_factor() local
385 msta = container_of(wcid, struct mt76_sta, wcid); in mt7601u_mac_set_ampdu_factor()
386 sta = container_of(msta, struct ieee80211_sta, drv_priv); in mt7601u_mac_set_ampdu_factor()
/linux-6.15/drivers/net/wireless/mediatek/mt76/
H A Dmt76x02_util.c246 memset(msta, 0, sizeof(*msta)); in mt76x02_sta_add()
252 msta->vif = mvif; in mt76x02_sta_add()
253 msta->wcid.sta = 1; in mt76x02_sta_add()
254 msta->wcid.idx = idx; in mt76x02_sta_add()
255 msta->wcid.hw_key_idx = -1; in mt76x02_sta_add()
258 ewma_pktlen_init(&msta->pktlen); in mt76x02_sta_add()
373 mt76_rx_aggr_start(&dev->mt76, &msta->wcid, tid, in mt76x02_ampdu_action()
412 struct mt76x02_sta *msta; in mt76x02_set_key() local
454 wcid = msta ? &msta->wcid : &mvif->group_wcid; in mt76x02_set_key()
473 if (!msta) { in mt76x02_set_key()
[all …]
H A Dmt76x02_txrx.c20 struct mt76x02_sta *msta; in mt76x02_tx() local
22 msta = (struct mt76x02_sta *)control->sta->drv_priv; in mt76x02_tx()
23 wcid = &msta->wcid; in mt76x02_tx()
176 struct mt76x02_sta *msta = (struct mt76x02_sta *)sta->drv_priv; in mt76x02_tx_prepare_skb() local
178 ewma_pktlen_add(&msta->pktlen, tx_info->skb->len); in mt76x02_tx_prepare_skb()
H A Dmt76x02_mac.c499 if (!msta) in mt76x02_mac_fill_tx_status()
554 struct mt76x02_sta *msta = NULL; in mt76x02_send_tx_status() local
599 stat_cache = msta->status.rate; in mt76x02_send_tx_status()
603 stat->wcid == msta->status.wcid && msta->n_frames < 32) { in mt76x02_send_tx_status()
604 msta->n_frames++; in mt76x02_send_tx_status()
609 cur_pktid = msta->status.pktid; in mt76x02_send_tx_status()
611 &msta->status, msta->n_frames); in mt76x02_send_tx_status()
613 msta->status = *stat; in mt76x02_send_tx_status()
614 msta->n_frames = 1; in mt76x02_send_tx_status()
627 } else if (msta) { in mt76x02_send_tx_status()
[all …]
/linux-6.15/drivers/net/wireless/mediatek/mt76/mt7615/
H A Dmain.c253 int idx = msta->wcid.idx; in mt7615_remove_interface()
647 msta->vif = mvif; in mt7615_mac_sta_add()
648 msta->wcid.sta = 1; in mt7615_mac_sta_add()
649 msta->wcid.idx = idx; in mt7615_mac_sta_add()
722 if (msta->rates[i].idx < 0 || !msta->rates[i].count) in mt7615_sta_rate_tbl_update()
725 msta->n_rates = i; in mt7615_sta_rate_tbl_update()
727 mt7615_mac_set_rates(phy, msta, NULL, msta->rates); in mt7615_sta_rate_tbl_update()
756 struct mt7615_sta *msta = NULL; in mt7615_tx() local
761 wcid = &msta->wcid; in mt7615_tx()
768 msta = &mvif->sta; in mt7615_tx()
[all …]
H A Dmac.c270 if (!msta || !msta->vif) in mt7615_reverse_frag0_hdr_trans()
387 struct mt7615_sta *msta; in mt7615_mac_fill_rx() local
742 tx_count = msta->rate_count; in mt7615_mac_write_txwi()
899 struct mt7615_sta *msta; in mt7615_mac_sta_poll() local
916 list_del_init(&msta->wcid.poll_list); in mt7615_mac_sta_poll()
922 u32 tx_last = msta->airtime_ac[i]; in mt7615_mac_sta_poll()
923 u32 rx_last = msta->airtime_ac[i + 4]; in mt7615_mac_sta_poll()
925 msta->airtime_ac[i] = mt76_rr(dev, addr); in mt7615_mac_sta_poll()
937 memset(msta->airtime_ac, 0, sizeof(msta->airtime_ac)); in mt7615_mac_sta_poll()
940 if (!msta->wcid.sta) in mt7615_mac_sta_poll()
[all …]
H A Dusb_sdio.c190 struct mt7615_sta *msta; in mt7663_usb_sdio_tx_prepare_skb() local
193 msta = wcid ? container_of(wcid, struct mt7615_sta, wcid) : NULL; in mt7663_usb_sdio_tx_prepare_skb()
198 msta && !msta->rate_probe) { in mt7663_usb_sdio_tx_prepare_skb()
201 mt7615_mac_set_rates(&dev->phy, msta, &info->control.rates[0], in mt7663_usb_sdio_tx_prepare_skb()
202 msta->rates); in mt7663_usb_sdio_tx_prepare_skb()
H A Dpci_mac.c71 struct mt7615_sta *msta; in mt7615_tx_prepare_skb() local
74 msta = wcid ? container_of(wcid, struct mt7615_sta, wcid) : NULL; in mt7615_tx_prepare_skb()
78 if ((info->flags & IEEE80211_TX_CTL_RATE_CTRL_PROBE) && msta) { in mt7615_tx_prepare_skb()
86 mt7615_mac_set_rates(phy, msta, &info->control.rates[0], in mt7615_tx_prepare_skb()
87 msta->rates); in mt7615_tx_prepare_skb()
H A Dmcu.c774 struct mt7615_vif *mvif = msta->vif; in mt7615_mcu_wtbl_tx_ba()
793 &msta->wcid); in mt7615_mcu_wtbl_tx_ba()
809 struct mt7615_vif *mvif = msta->vif; in mt7615_mcu_wtbl_rx_ba()
815 &msta->wcid); in mt7615_mcu_wtbl_rx_ba()
848 struct mt7615_sta *msta; in mt7615_mcu_wtbl_sta_add() local
857 &msta->wcid); in mt7615_mcu_wtbl_sta_add()
940 &msta->wcid); in mt7615_mcu_sta_ba()
1011 vif, &msta->wcid, in mt7615_mcu_sta_update_hdr_trans()
1163 &msta->wcid); in mt7615_mcu_uni_rx_ba()
1175 &msta->wcid); in mt7615_mcu_uni_rx_ba()
[all …]
/linux-6.15/drivers/net/wireless/mediatek/mt76/mt7921/
H A Dmain.c498 struct mt76_wcid *wcid = &msta->deflink.wcid; in mt7921_set_key()
553 &msta->deflink.wcid, cmd); in mt7921_set_key()
807 INIT_LIST_HEAD(&msta->deflink.wcid.poll_list); in mt7921_mac_sta_add()
808 msta->vif = mvif; in mt7921_mac_sta_add()
809 msta->deflink.wcid.sta = 1; in mt7921_mac_sta_add()
810 msta->deflink.wcid.idx = idx; in mt7921_mac_sta_add()
813 msta->deflink.last_txs = jiffies; in mt7921_mac_sta_add()
814 msta->deflink.sta = msta; in mt7921_mac_sta_add()
821 mvif->wep_sta = msta; in mt7921_mac_sta_add()
859 memset(msta->deflink.airtime_ac, 0, sizeof(msta->deflink.airtime_ac)); in mt7921_mac_sta_event()
[all …]
H A Dmac.c41 struct mt792x_sta *msta; in mt7921_mac_sta_poll() local
67 msta = container_of(mlink, struct mt792x_sta, deflink); in mt7921_mac_sta_poll()
99 sta = container_of((void *)msta, struct ieee80211_sta, in mt7921_mac_sta_poll()
161 mt76_rx_signal(msta->vif->phy->mt76->antenna_mask, rssi); in mt7921_mac_sta_poll()
185 struct mt792x_sta *msta = NULL; in mt7921_mac_fill_rx() local
218 msta = container_of(mlink, struct mt792x_sta, deflink); in mt7921_mac_fill_rx()
393 if (!msta || !msta->vif) in mt7921_mac_fill_rx()
396 vif = container_of((void *)msta->vif, struct ieee80211_vif, in mt7921_mac_fill_rx()
783 struct mt792x_sta *msta = (struct mt792x_sta *)sta->drv_priv; in mt7921_usb_sdio_tx_prepare_skb() local
785 if (time_after(jiffies, msta->deflink.last_txs + HZ / 4)) { in mt7921_usb_sdio_tx_prepare_skb()
[all …]
H A Dpci_mac.c35 struct mt792x_sta *msta = (struct mt792x_sta *)sta->drv_priv; in mt7921e_tx_prepare_skb() local
37 if (time_after(jiffies, msta->deflink.last_txs + HZ / 4)) { in mt7921e_tx_prepare_skb()
39 msta->deflink.last_txs = jiffies; in mt7921e_tx_prepare_skb()
/linux-6.15/drivers/net/wireless/mediatek/mt76/mt7925/
H A Dmain.c648 &mlink->wcid, cmd, msta); in mt7925_set_link_key()
849 struct mt792x_sta *msta; in mt7925_mac_link_sta_add() local
868 mlink->sta = msta; in mt7925_mac_link_sta_add()
939 mlink = &msta->deflink; in mt7925_mac_sta_add_links()
940 msta->deflink_id = link_id; in mt7925_mac_sta_add_links()
951 mlink->sta = msta; in mt7925_mac_sta_add_links()
970 msta->vif = mvif; in mt7925_mac_sta_add()
973 mvif->wep_sta = msta; in mt7925_mac_sta_add()
1077 struct mt792x_sta *msta; in mt7925_mac_link_sta_assoc() local
1138 struct mt792x_sta *msta; in mt7925_mac_link_sta_remove() local
[all …]
H A Dmac.c30 struct mt792x_sta *msta; in mt7925_mac_sta_poll() local
52 msta = mlink->sta; in mt7925_mac_sta_poll()
85 sta = container_of((void *)msta, struct ieee80211_sta, in mt7925_mac_sta_poll()
150 mt76_rx_signal(msta->vif->phy->mt76->antenna_mask, rssi); in mt7925_mac_sta_poll()
172 struct mt792x_sta *msta = (struct mt792x_sta *)status->wcid; in mt7925_reverse_frag0_hdr_trans() local
186 if (!msta || !msta->vif) in mt7925_reverse_frag0_hdr_trans()
843 struct mt792x_sta *msta; in mt7925_tx_check_aggr() local
876 msta = (struct mt792x_sta *)sta->drv_priv; in mt7925_tx_check_aggr()
879 mlink = rcu_dereference(msta->link[msta->deflink_id]); in mt7925_tx_check_aggr()
881 mlink = &msta->deflink; in mt7925_tx_check_aggr()
[all …]
H A Dpci_mac.c35 struct mt792x_sta *msta = (struct mt792x_sta *)sta->drv_priv; in mt7925e_tx_prepare_skb() local
37 if (time_after(jiffies, msta->deflink.last_txs + HZ / 4)) { in mt7925e_tx_prepare_skb()
39 msta->deflink.last_txs = jiffies; in mt7925e_tx_prepare_skb()
/linux-6.15/drivers/net/wireless/mediatek/mt76/mt7996/
H A Dmain.c188 struct mt7996_sta *msta; in mt7996_set_hw_key() local
190 msta = (struct mt7996_sta *)sta->drv_priv; in mt7996_set_hw_key()
895 msta_link = &msta->deflink; in mt7996_mac_sta_init_link()
896 msta->deflink_id = link_id; in mt7996_mac_sta_init_link()
915 msta_link->sta = msta; in mt7996_mac_sta_init_link()
975 if (msta->deflink_id == link_id) { in mt7996_mac_sta_remove_links()
997 if (rcu_access_pointer(msta->link[link_id])) in mt7996_mac_sta_add_links()
1060 msta->vif = mvif; in mt7996_mac_sta_add()
1599 msta_link = rcu_dereference(msta->link[msta->deflink_id]); in mt7996_link_rate_ctrl_update()
1860 if (msta->vif->deflink.mt76.idx != wi->idx) in mt7996_ethtool_worker()
[all …]
H A Dmac.c59 struct mt7996_sta *msta; in mt7996_rx_get_wcid() local
78 msta = msta_link->sta; in mt7996_rx_get_wcid()
79 if (!msta || !msta->vif) in mt7996_rx_get_wcid()
82 mvif = msta->vif; in mt7996_rx_get_wcid()
128 struct mt7996_sta *msta; in mt7996_mac_sta_poll() local
154 msta = msta_link->sta; in mt7996_mac_sta_poll()
249 if (!msta || !msta->vif) in mt7996_reverse_frag0_hdr_trans()
428 if (!msta || !msta->vif) in mt7996_wed_check_ppe()
508 msta = msta_link->sta; in mt7996_mac_fill_rx()
2340 msta = msta_link->sta; in mt7996_mac_sta_rc_work()
[all …]

12