| /linux/drivers/net/wireless/mediatek/mt76/mt7603/ |
| A D | main.c | 93 int idx = msta->wcid.idx; in mt7603_remove_interface() 338 msta->ps = ~0; in mt7603_sta_add() 339 msta->smps = ~0; in mt7603_sta_add() 340 msta->wcid.sta = 1; in mt7603_sta_add() 341 msta->wcid.idx = idx; in mt7603_sta_add() 632 if (msta->rates[i].idx < 0 || !msta->rates[i].count) in mt7603_sta_rate_tbl_update() 635 msta->n_rates = i; in mt7603_sta_rate_tbl_update() 636 mt7603_wtbl_set_rates(dev, msta, NULL, msta->rates); in mt7603_sta_rate_tbl_update() 637 msta->rate_probe = false; in mt7603_sta_rate_tbl_update() 664 struct mt7603_sta *msta; in mt7603_tx() local [all …]
|
| A D | mac.c | 321 int idx = msta->wcid.idx; in mt7603_wtbl_update_cap() 401 struct mt7603_sta *msta; in mt7603_mac_sta_poll() local 420 list_del_init(&msta->poll_list); in mt7603_mac_sta_poll() 439 memset(msta->tx_airtime_ac, 0, in mt7603_mac_sta_poll() 440 sizeof(msta->tx_airtime_ac)); in mt7603_mac_sta_poll() 443 if (!msta->wcid.sta) in mt7603_mac_sta_poll() 937 tx_count = msta->rate_count; in mt7603_mac_write_txwi() 1064 msta->rates); in mt7603_tx_prepare_skb() 1065 msta->rate_probe = true; in mt7603_tx_prepare_skb() 1244 struct mt7603_sta *msta = NULL; in mt7603_mac_add_txs() local [all …]
|
| A D | dma.c | 23 struct mt7603_sta *msta; in mt7603_rx_loopback_skb() local 44 priv = msta = container_of(wcid, struct mt7603_sta, wcid); in mt7603_rx_loopback_skb() 59 __skb_queue_tail(&msta->psq, skb); in mt7603_rx_loopback_skb() 60 if (skb_queue_len(&msta->psq) >= 64) { in mt7603_rx_loopback_skb() 61 skb = __skb_dequeue(&msta->psq); in mt7603_rx_loopback_skb()
|
| /linux/drivers/net/wireless/mediatek/mt76/mt7915/ |
| A D | main.c | 274 int idx = msta->wcid.idx; in mt7915_remove_interface() 297 list_del_init(&msta->poll_list); in mt7915_remove_interface() 653 INIT_LIST_HEAD(&msta->rc_list); in mt7915_mac_sta_add() 655 msta->vif = mvif; in mt7915_mac_sta_add() 656 msta->wcid.sta = 1; in mt7915_mac_sta_add() 657 msta->wcid.idx = idx; in mt7915_mac_sta_add() 660 msta->jiffies = jiffies; in mt7915_mac_sta_add() 691 list_del_init(&msta->rc_list); in mt7915_mac_sta_remove() 1003 msta->changed |= *changed; in mt7915_sta_rc_work() 1004 if (list_empty(&msta->rc_list)) in mt7915_sta_rc_work() [all …]
|
| A D | mac.c | 109 struct mt7915_sta *msta; in mt7915_mac_sta_poll() local 137 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() 435 struct mt7915_sta *msta; in mt7915_mac_fill_rx() local 1144 struct mt7915_sta *msta; in mt7915_tx_prepare_skb() local 1205 struct mt7915_sta *msta; in mt7915_tx_check_aggr() local 2060 struct mt7915_sta *msta; in mt7915_mac_sta_rc_work() local 2071 msta->changed = 0; in mt7915_mac_sta_rc_work() [all …]
|
| A D | mcu.c | 586 .wlan_idx_lo = msta ? to_wcid_lo(msta->wcid.idx) : 0, in mt7915_mcu_alloc_sta_req() 587 .wlan_idx_hi = msta ? to_wcid_hi(msta->wcid.idx) : 0, in mt7915_mcu_alloc_sta_req() 588 .muar_idx = msta && msta->wcid.sta ? mvif->omac_idx : 0xe, in mt7915_mcu_alloc_sta_req() 702 struct mt7915_sta *msta; in mt7915_mcu_bss_basic_tlv() local 712 wlan_idx = msta->wcid.idx; in mt7915_mcu_bss_basic_tlv() 1204 msta->wcid.amsdu = false; in mt7915_mcu_sta_ba() 1620 msta->wcid.amsdu = true; in mt7915_mcu_sta_amsdu_tlv() 1683 struct mt7915_sta *msta; in mt7915_mcu_wtbl_hdr_trans_tlv() local 1712 struct mt7915_sta *msta; in mt7915_mcu_sta_wtbl_tlv() local 2315 struct mt7915_sta *msta; in mt7915_mcu_add_group() local [all …]
|
| A D | debugfs.c | 338 struct mt7915_sta *msta = (struct mt7915_sta *)sta->drv_priv; in mt7915_sta_hw_queue_read() local 339 struct mt7915_dev *dev = msta->vif->phy->dev; in mt7915_sta_hw_queue_read() 345 u32 idx = msta->wcid.idx >> 5; in mt7915_sta_hw_queue_read() 346 u8 offs = msta->wcid.idx & GENMASK(4, 0); in mt7915_sta_hw_queue_read() 354 mt76_wr(dev, MT_PLE_BASE + MT_FL_Q0_CTRL, ctrl | msta->wcid.idx); in mt7915_sta_hw_queue_read() 358 sta->addr, msta->wcid.idx, msta->vif->wmm_idx, in mt7915_sta_hw_queue_read() 568 struct mt7915_sta *msta = (struct mt7915_sta *)sta->drv_priv; in mt7915_sta_fixed_rate_set() local 569 struct mt7915_dev *dev = msta->vif->phy->dev; in mt7915_sta_fixed_rate_set() 614 vif = container_of((void *)msta->vif, struct ieee80211_vif, drv_priv); in mt7915_sta_fixed_rate_set()
|
| /linux/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() 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 …]
|
| 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()
|
| A D | mac.c | 179 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/drivers/net/wireless/mediatek/mt76/mt7615/ |
| A D | main.c | 259 int idx = msta->wcid.idx; in mt7615_remove_interface() 625 msta->vif = mvif; in mt7615_mac_sta_add() 626 msta->wcid.sta = 1; in mt7615_mac_sta_add() 627 msta->wcid.idx = idx; in mt7615_mac_sta_add() 697 if (msta->rates[i].idx < 0 || !msta->rates[i].count) in mt7615_sta_rate_tbl_update() 700 msta->n_rates = i; in mt7615_sta_rate_tbl_update() 702 mt7615_mac_set_rates(phy, msta, NULL, msta->rates); in mt7615_sta_rate_tbl_update() 731 struct mt7615_sta *msta = NULL; in mt7615_tx() local 736 wcid = &msta->wcid; in mt7615_tx() 743 msta = &mvif->sta; in mt7615_tx() [all …]
|
| A D | mcu.c | 830 struct mt7615_sta *msta; in mt7615_mcu_bss_basic_tlv() local 833 wlan_idx = msta->wcid.idx; in mt7615_mcu_bss_basic_tlv() 975 &msta->wcid); in mt7615_mcu_wtbl_tx_ba() 997 &msta->wcid); in mt7615_mcu_wtbl_rx_ba() 1029 struct mt7615_sta *msta; in mt7615_mcu_wtbl_sta_add() local 1035 &msta->wcid); in mt7615_mcu_wtbl_sta_add() 1122 &msta->wcid); in mt7615_mcu_sta_ba() 1193 vif, &msta->wcid, in mt7615_mcu_sta_update_hdr_trans() 1344 &msta->wcid); in mt7615_mcu_uni_rx_ba() 1356 &msta->wcid); in mt7615_mcu_uni_rx_ba() [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 | mac.c | 295 struct mt7615_sta *msta; in mt7615_mac_fill_rx() local 299 if (list_empty(&msta->poll_list)) in mt7615_mac_fill_rx() 639 tx_count = msta->rate_count; in mt7615_mac_write_txwi() 850 struct mt7615_sta *msta; in mt7615_mac_sta_poll() local 865 list_del_init(&msta->poll_list); in mt7615_mac_sta_poll() 870 u32 tx_last = msta->airtime_ac[i]; in mt7615_mac_sta_poll() 871 u32 rx_last = msta->airtime_ac[i + 4]; in mt7615_mac_sta_poll() 885 memset(msta->airtime_ac, 0, sizeof(msta->airtime_ac)); in mt7615_mac_sta_poll() 888 if (!msta->wcid.sta) in mt7615_mac_sta_poll() 1450 struct mt7615_sta *msta = NULL; in mt7615_mac_add_txs() local [all …]
|
| A D | pci_mac.c | 139 struct mt7615_sta *msta; in mt7615_tx_prepare_skb() local 142 msta = wcid ? container_of(wcid, struct mt7615_sta, wcid) : NULL; in mt7615_tx_prepare_skb() 146 if ((info->flags & IEEE80211_TX_CTL_RATE_CTRL_PROBE) && msta) { in mt7615_tx_prepare_skb() 153 mt7615_mac_set_rates(phy, msta, &info->control.rates[0], in mt7615_tx_prepare_skb() 154 msta->rates); in mt7615_tx_prepare_skb()
|
| /linux/drivers/net/wireless/mediatek/mt76/ |
| A D | mt76x02_util.c | 245 memset(msta, 0, sizeof(*msta)); in mt76x02_sta_add() 251 msta->vif = mvif; in mt76x02_sta_add() 252 msta->wcid.sta = 1; in mt76x02_sta_add() 253 msta->wcid.idx = idx; in mt76x02_sta_add() 254 msta->wcid.hw_key_idx = -1; in mt76x02_sta_add() 257 ewma_pktlen_init(&msta->pktlen); in mt76x02_sta_add() 371 mt76_rx_aggr_start(&dev->mt76, &msta->wcid, tid, in mt76x02_ampdu_action() 410 struct mt76x02_sta *msta; in mt76x02_set_key() local 452 wcid = msta ? &msta->wcid : &mvif->group_wcid; in mt76x02_set_key() 471 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 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 …]
|
| 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 | mt76x02_mmio.c | 398 struct mt76x02_sta *msta; in mt76x02_reset_state() local 409 priv = msta = container_of(wcid, struct mt76x02_sta, wcid); in mt76x02_reset_state() 412 priv = msta->vif; in mt76x02_reset_state() 416 memset(msta, 0, sizeof(*msta)); in mt76x02_reset_state()
|
| A D | mt76x02_usb_core.c | 105 struct mt76x02_sta *msta = (struct mt76x02_sta *)sta->drv_priv; in mt76x02u_tx_prepare_skb() local 107 ewma_pktlen_add(&msta->pktlen, tx_info->skb->len); in mt76x02u_tx_prepare_skb()
|
| /linux/drivers/net/wireless/mediatek/mt76/mt7921/ |
| A D | main.c | 340 int idx = msta->wcid.idx; in mt7921_remove_interface() 353 if (!list_empty(&msta->poll_list)) in mt7921_remove_interface() 354 list_del_init(&msta->poll_list); in mt7921_remove_interface() 623 INIT_LIST_HEAD(&msta->poll_list); in mt7921_mac_sta_add() 624 msta->vif = mvif; in mt7921_mac_sta_add() 625 msta->wcid.sta = 1; in mt7921_mac_sta_add() 626 msta->wcid.idx = idx; in mt7921_mac_sta_add() 629 msta->last_txs = jiffies; in mt7921_mac_sta_add() 636 mvif->wep_sta = msta; in mt7921_mac_sta_add() 698 if (!list_empty(&msta->poll_list)) in mt7921_mac_sta_remove() [all …]
|
| A D | mac.c | 62 struct mt7921_sta *msta; in mt7921_mac_sta_poll() local 85 list_del_init(&msta->poll_list); in mt7921_mac_sta_poll() 88 idx = msta->wcid.idx; in mt7921_mac_sta_poll() 92 u32 tx_last = msta->airtime_ac[i]; in mt7921_mac_sta_poll() 110 memset(msta->airtime_ac, 0, sizeof(msta->airtime_ac)); in mt7921_mac_sta_poll() 113 if (!msta->wcid.sta) in mt7921_mac_sta_poll() 136 rate = &msta->wcid.rate; in mt7921_mac_sta_poll() 438 struct mt7921_sta *msta; in mt7921_mac_fill_rx() local 442 if (list_empty(&msta->poll_list)) in mt7921_mac_fill_rx() 927 struct mt7921_sta *msta; in mt7921_tx_check_aggr() local [all …]
|
| A D | pci_mac.c | 66 struct mt7921_sta *msta = (struct mt7921_sta *)sta->drv_priv; in mt7921e_tx_prepare_skb() local 68 if (time_after(jiffies, msta->last_txs + HZ / 4)) { in mt7921e_tx_prepare_skb() 70 msta->last_txs = jiffies; in mt7921e_tx_prepare_skb() 179 struct mt7921_sta *msta; in mt7921_mac_tx_free() local 190 msta = container_of(wcid, struct mt7921_sta, wcid); in mt7921_mac_tx_free() 192 if (list_empty(&msta->poll_list)) in mt7921_mac_tx_free() 193 list_add_tail(&msta->poll_list, &dev->sta_poll_list); in mt7921_mac_tx_free()
|
| A D | mcu.c | 485 mt7921_mcu_sta_key_tlv(struct mt7921_sta *msta, struct sk_buff *skb, in mt7921_mcu_sta_key_tlv() argument 488 struct mt7921_sta_key_conf *bip = &msta->bip; in mt7921_mcu_sta_key_tlv() 553 struct mt7921_sta *msta, struct ieee80211_key_conf *key, in mt7921_mcu_add_key() argument 561 &msta->wcid); in mt7921_mcu_add_key() 565 ret = mt7921_mcu_sta_key_tlv(msta, skb, key, cmd); in mt7921_mcu_add_key() 580 msta->wcid.amsdu = false; in mt7921_mcu_uni_tx_ba() 582 return mt76_connac_mcu_sta_ba(&dev->mt76, &msta->vif->mt76, params, in mt7921_mcu_uni_tx_ba() 1253 struct mt7921_sta *msta; in mt7921_mcu_sta_update() local 1255 msta = sta ? (struct mt7921_sta *)sta->drv_priv : NULL; in mt7921_mcu_sta_update() 1256 info.wcid = msta ? &msta->wcid : &mvif->sta.wcid; in mt7921_mcu_sta_update() [all …]
|
| A D | sdio_mac.c | 173 struct mt7921_sta *msta = (struct mt7921_sta *)sta->drv_priv; in mt7921s_tx_prepare_skb() local 175 if (time_after(jiffies, msta->last_txs + HZ / 4)) { in mt7921s_tx_prepare_skb() 177 msta->last_txs = jiffies; in mt7921s_tx_prepare_skb()
|