| /drivers/net/wireless/mediatek/mt76/mt7603/ |
| A D | main.c | 92 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 …]
|
| A D | mac.c | 333 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() 947 tx_count = msta->rate_count; in mt7603_mac_write_txwi() 1074 msta->rates); in mt7603_tx_prepare_skb() 1075 msta->rate_probe = true; in mt7603_tx_prepare_skb() [all …]
|
| A D | dma.c | 30 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()
|
| /drivers/net/wireless/mediatek/mt76/mt7915/ |
| A D | main.c | 293 int idx = msta->wcid.idx; in mt7915_remove_interface() 756 msta->vif = mvif; in mt7915_mac_sta_add() 758 msta->wcid.idx = idx; in mt7915_mac_sta_add() 760 msta->jiffies = jiffies; in mt7915_mac_sta_add() 783 struct mt7915_sta *msta; in __mt7915_drop_sta() local 795 msta->wcid.sta = 0; in __mt7915_drop_sta() 844 msta->wcid.sta = 1; in mt7915_mac_sta_event() 859 msta->wcid.sta = 0; in mt7915_mac_sta_event() 1238 if (!msta->wcid.sta) in mt7915_sta_rc_update() 1283 if (!msta->wcid.sta) in mt7915_sta_set_4addr() [all …]
|
| A D | mac.c | 99 struct mt7915_sta *msta; in mt7915_mac_sta_poll() local 128 idx = msta->wcid.idx; in mt7915_mac_sta_poll() 159 memset(msta->airtime_ac, 0, sizeof(msta->airtime_ac)); in mt7915_mac_sta_poll() 162 if (!msta->wcid.sta) in mt7915_mac_sta_poll() 186 rate = &msta->wcid.rate; in mt7915_mac_sta_poll() 226 msta->ack_signal = in mt7915_mac_sta_poll() 229 ewma_avg_signal_add(&msta->avg_ack_signal, -msta->ack_signal); in mt7915_mac_sta_poll() 256 if (!msta || !msta->vif) in mt7915_wed_check_ppe() 486 if (!msta || !msta->vif) in mt7915_mac_fill_rx() 1979 msta->changed = 0; in mt7915_mac_sta_rc_work() [all …]
|
| A D | mcu.c | 740 struct mt7915_vif *mvif = msta->vif; in mt7915_mcu_add_tx_ba() 745 msta->wcid.amsdu = false; in mt7915_mcu_add_tx_ba() 1018 msta->wcid.amsdu = true; in mt7915_mcu_sta_amsdu_tlv() 1043 struct mt7915_sta *msta; in mt7915_mcu_sta_wtbl_tlv() local 1049 wcid = sta ? &msta->wcid : NULL; in mt7915_mcu_sta_wtbl_tlv() 1372 &msta->wcid); in mt7915_mcu_set_fixed_rate_ctrl() 1415 &msta->wcid); in mt7915_mcu_add_smps() 1651 &msta->wcid); in mt7915_mcu_add_rate_ctrl() 1685 struct mt7915_sta *msta; in mt7915_mcu_add_group() local 1712 struct mt7915_sta *msta; in mt7915_mcu_add_sta() local [all …]
|
| /drivers/net/wireless/mediatek/mt7601u/ |
| A D | main.c | 226 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() 358 WARN_ON(msta->wcid.idx > GROUP_WCID(0)); in mt76_ampdu_action() 365 mt76_clear(dev, MT_WCID_ADDR(msta->wcid.idx) + 4, in mt76_ampdu_action() 375 msta->agg_ssn[tid] = ssn << 4; in mt76_ampdu_action() [all …]
|
| A D | tx.c | 197 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()
|
| /drivers/net/wireless/mediatek/mt76/ |
| A D | mt76x02_util.c | 246 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 …]
|
| A D | mt76x02_mac.c | 499 if (!msta) in mt76x02_mac_fill_tx_status() 554 struct mt76x02_sta *msta = NULL; in mt76x02_send_tx_status() local 597 stat_cache = msta->status.rate; in mt76x02_send_tx_status() 601 stat->wcid == msta->status.wcid && msta->n_frames < 32) { in mt76x02_send_tx_status() 602 msta->n_frames++; in mt76x02_send_tx_status() 607 cur_pktid = msta->status.pktid; in mt76x02_send_tx_status() 609 &msta->status, msta->n_frames); in mt76x02_send_tx_status() 611 msta->status = *stat; in mt76x02_send_tx_status() 612 msta->n_frames = 1; in mt76x02_send_tx_status() 625 } else if (msta) { in mt76x02_send_tx_status() [all …]
|
| A D | mt76x02_txrx.c | 20 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()
|
| A D | mt792x_core.c | 487 struct mt792x_sta *msta = (struct mt792x_sta *)sta->drv_priv; in mt792x_ethtool_worker() local 490 if (msta->vif->bss_conf.mt76.idx != wi->idx) in mt792x_ethtool_worker() 493 mt76_ethtool_worker(wi, &msta->deflink.wcid.stats, true); in mt792x_ethtool_worker() 571 struct mt792x_sta *msta = (struct mt792x_sta *)sta->drv_priv; in mt792x_sta_statistics() local 572 struct rate_info *txrate = &msta->deflink.wcid.rate; in mt792x_sta_statistics() 587 sinfo->tx_failed = msta->deflink.wcid.stats.tx_failed; in mt792x_sta_statistics() 590 sinfo->tx_retries = msta->deflink.wcid.stats.tx_retries; in mt792x_sta_statistics() 596 sinfo->ack_signal = (s8)msta->deflink.ack_signal; in mt792x_sta_statistics() 599 sinfo->avg_ack_signal = -(s8)ewma_avg_signal_read(&msta->deflink.avg_ack_signal); in mt792x_sta_statistics()
|
| /drivers/net/wireless/mediatek/mt76/mt7615/ |
| A D | main.c | 253 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 …]
|
| A D | mac.c | 267 if (!msta || !msta->vif) in mt7615_reverse_frag0_hdr_trans() 384 struct mt7615_sta *msta; in mt7615_mac_fill_rx() local 739 tx_count = msta->rate_count; in mt7615_mac_write_txwi() 896 struct mt7615_sta *msta; in mt7615_mac_sta_poll() local 913 list_del_init(&msta->wcid.poll_list); in mt7615_mac_sta_poll() 919 u32 tx_last = msta->airtime_ac[i]; in mt7615_mac_sta_poll() 920 u32 rx_last = msta->airtime_ac[i + 4]; in mt7615_mac_sta_poll() 922 msta->airtime_ac[i] = mt76_rr(dev, addr); in mt7615_mac_sta_poll() 934 memset(msta->airtime_ac, 0, sizeof(msta->airtime_ac)); in mt7615_mac_sta_poll() 937 if (!msta->wcid.sta) in mt7615_mac_sta_poll() [all …]
|
| A D | usb_sdio.c | 190 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()
|
| A D | pci_mac.c | 71 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()
|
| A D | mcu.c | 774 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 …]
|
| /drivers/net/wireless/mediatek/mt76/mt7921/ |
| A D | main.c | 503 struct mt76_wcid *wcid = &msta->deflink.wcid; in mt7921_set_key() 558 &msta->deflink.wcid, cmd); in mt7921_set_key() 812 INIT_LIST_HEAD(&msta->deflink.wcid.poll_list); in mt7921_mac_sta_add() 813 msta->vif = mvif; in mt7921_mac_sta_add() 814 msta->deflink.wcid.sta = 1; in mt7921_mac_sta_add() 815 msta->deflink.wcid.idx = idx; in mt7921_mac_sta_add() 818 msta->deflink.last_txs = jiffies; in mt7921_mac_sta_add() 819 msta->deflink.sta = msta; in mt7921_mac_sta_add() 826 mvif->wep_sta = msta; in mt7921_mac_sta_add() 864 memset(msta->deflink.airtime_ac, 0, sizeof(msta->deflink.airtime_ac)); in mt7921_mac_sta_event() [all …]
|
| A D | mac.c | 41 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() 785 struct mt792x_sta *msta = (struct mt792x_sta *)sta->drv_priv; in mt7921_usb_sdio_tx_prepare_skb() local 787 if (time_after(jiffies, msta->deflink.last_txs + HZ / 4)) { in mt7921_usb_sdio_tx_prepare_skb() [all …]
|
| A D | pci_mac.c | 35 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()
|
| /drivers/net/wireless/mediatek/mt76/mt7925/ |
| A D | main.c | 651 &mlink->wcid, cmd, msta); in mt7925_set_link_key() 852 struct mt792x_sta *msta; in mt7925_mac_link_sta_add() local 871 mlink->sta = msta; in mt7925_mac_link_sta_add() 942 mlink = &msta->deflink; in mt7925_mac_sta_add_links() 943 msta->deflink_id = link_id; in mt7925_mac_sta_add_links() 954 mlink->sta = msta; in mt7925_mac_sta_add_links() 973 msta->vif = mvif; in mt7925_mac_sta_add() 976 mvif->wep_sta = msta; in mt7925_mac_sta_add() 1080 struct mt792x_sta *msta; in mt7925_mac_link_sta_assoc() local 1141 struct mt792x_sta *msta; in mt7925_mac_link_sta_remove() local [all …]
|
| A D | mac.c | 30 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 …]
|
| A D | pci_mac.c | 35 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()
|
| /drivers/net/wireless/mediatek/mt76/mt7996/ |
| A D | main.c | 190 struct mt7996_sta *msta; in mt7996_set_hw_key() local 192 msta = (struct mt7996_sta *)sta->drv_priv; in mt7996_set_hw_key() 899 msta_link = &msta->deflink; in mt7996_mac_sta_init_link() 900 msta->deflink_id = link_id; in mt7996_mac_sta_init_link() 919 msta_link->sta = msta; in mt7996_mac_sta_init_link() 990 if (msta->deflink_id == link_id) { in mt7996_mac_sta_remove_links() 1013 if (rcu_access_pointer(msta->link[link_id])) in mt7996_mac_sta_add_links() 1087 msta->vif = mvif; in mt7996_mac_sta_add() 1624 msta_link = rcu_dereference(msta->link[msta->deflink_id]); in mt7996_link_rate_ctrl_update() 1885 if (msta->vif->deflink.mt76.idx != wi->idx) in mt7996_ethtool_worker() [all …]
|
| A D | mac.c | 59 struct mt7996_sta *msta; in mt7996_rx_get_wcid() local 75 msta = msta_link->sta; in mt7996_rx_get_wcid() 76 if (!msta || !msta->vif) in mt7996_rx_get_wcid() 79 mvif = msta->vif; in mt7996_rx_get_wcid() 90 msta_link = rcu_dereference(msta->link[i]); in mt7996_rx_get_wcid() 125 struct mt7996_sta *msta; in mt7996_mac_sta_poll() local 151 msta = msta_link->sta; in mt7996_mac_sta_poll() 246 if (!msta || !msta->vif) in mt7996_reverse_frag0_hdr_trans() 425 if (!msta || !msta->vif) in mt7996_wed_check_ppe() 472 struct mt7996_sta *msta = NULL; in mt7996_mac_fill_rx() local [all …]
|