| /linux/drivers/net/wireless/mediatek/mt76/ |
| H A D | tx.c | 65 struct mt76_wcid *wcid; in mt76_tx_status_unlock() local 67 wcid = __mt76_wcid_ptr(dev, cb->wcid); in mt76_tx_status_unlock() 68 if (wcid) { in mt76_tx_status_unlock() 69 status.sta = wcid_to_sta(wcid); in mt76_tx_status_unlock() 70 if (status.sta && (wcid->rate.flags || wcid->rate.legacy)) { in mt76_tx_status_unlock() 71 rs.rate_idx = wcid->rate; in mt76_tx_status_unlock() 122 mt76_tx_status_skb_add(struct mt76_dev *dev, struct mt76_wcid *wcid, in mt76_tx_status_skb_add() argument 132 if (!wcid) in mt76_tx_status_skb_add() 171 mt76_tx_status_skb_get(struct mt76_dev * dev,struct mt76_wcid * wcid,int pktid,struct sk_buff_head * list) mt76_tx_status_skb_get() argument 215 struct mt76_wcid *wcid, *tmp; mt76_tx_status_check() local 226 mt76_tx_check_non_aql(struct mt76_dev * dev,struct mt76_wcid * wcid,struct sk_buff * skb) mt76_tx_check_non_aql() argument 263 struct mt76_wcid *wcid = NULL; __mt76_tx_complete_skb() local 329 __mt76_tx_queue_skb(struct mt76_phy * phy,int qid,struct sk_buff * skb,struct mt76_wcid * wcid,struct ieee80211_sta * sta,bool * stop) __mt76_tx_queue_skb() argument 359 mt76_tx(struct mt76_phy * phy,struct ieee80211_sta * sta,struct mt76_wcid * wcid,struct sk_buff * skb) mt76_tx() argument 421 struct mt76_wcid *wcid = (struct mt76_wcid *)sta->drv_priv; mt76_queue_ps_skb() local 494 mt76_txq_send_burst(struct mt76_phy * phy,struct mt76_queue * q,struct mt76_txq * mtxq,struct mt76_wcid * wcid) mt76_txq_send_burst() argument 573 struct mt76_wcid *wcid; mt76_txq_schedule_list() local 665 mt76_txq_schedule_pending_wcid(struct mt76_phy * phy,struct mt76_wcid * wcid,struct sk_buff_head * head) mt76_txq_schedule_pending_wcid() argument 726 struct mt76_wcid *wcid; mt76_txq_schedule_pending() local 820 mt76_sta_ps_transition(struct mt76_dev * dev,struct mt76_wcid * wcid,bool ps) mt76_sta_ps_transition() argument [all...] |
| H A D | mac80211.c | 851 for (i = 0; i < ARRAY_SIZE(dev->wcid); i++) { in mt76_reset_device() 852 struct mt76_wcid *wcid; in mt76_reset_device() local 854 wcid = rcu_dereference(dev->wcid[i]); in mt76_reset_device() 855 if (!wcid) in mt76_reset_device() 858 wcid->sta = 0; in mt76_reset_device() 859 rcu_assign_pointer(dev->wcid[i], NULL); in mt76_reset_device() 860 mt76_wcid_cleanup(dev, wcid); in mt76_reset_device() 1211 void mt76_wcid_key_setup(struct mt76_dev *dev, struct mt76_wcid *wcid, in mt76_wcid_key_setup() 1217 wcid in mt76_wcid_key_setup() 1197 mt76_wcid_key_setup(struct mt76_dev * dev,struct mt76_wcid * wcid,struct ieee80211_key_conf * key) mt76_wcid_key_setup() argument 1317 struct mt76_wcid *wcid = status->wcid; mt76_check_ccmp_pn() local 1375 struct mt76_wcid *wcid = status->wcid; mt76_airtime_report() local 1403 struct mt76_wcid *wcid; mt76_airtime_flush_ampdu() local 1426 struct mt76_wcid *wcid = status->wcid; mt76_airtime_check() local 1469 struct mt76_wcid *wcid = status->wcid; mt76_check_sta() local 1595 struct mt76_wcid *wcid = (struct mt76_wcid *)sta->drv_priv; mt76_sta_add() local 1640 struct mt76_wcid *wcid = (struct mt76_wcid *)sta->drv_priv; __mt76_sta_remove() local 1712 struct mt76_wcid *wcid = (struct mt76_wcid *)sta->drv_priv; mt76_sta_pre_rcu_remove() local 1722 mt76_wcid_init(struct mt76_wcid * wcid,u8 band_idx) mt76_wcid_init() argument 1738 mt76_wcid_cleanup(struct mt76_dev * dev,struct mt76_wcid * wcid) mt76_wcid_cleanup() argument 1783 mt76_wcid_add_poll(struct mt76_dev * dev,struct mt76_wcid * wcid) mt76_wcid_add_poll() argument 2180 struct mt76_wcid *wcid; mt76_offchannel_send_nullfunc() local [all...] |
| H A D | agg-rx.c | 123 struct mt76_wcid *wcid = status->wcid; in mt76_rx_aggr_check_ctl() local 136 tid = rcu_dereference(wcid->aggr[tidno]); in mt76_rx_aggr_check_ctl() 151 struct mt76_wcid *wcid = status->wcid; in mt76_rx_aggr_reorder() local 161 sta = wcid_to_sta(wcid); in mt76_rx_aggr_reorder() 176 if (wcid->def_wcid) in mt76_rx_aggr_reorder() 177 wcid = wcid->def_wcid; in mt76_rx_aggr_reorder() 178 tid = rcu_dereference(wcid->aggr[tidno]); in mt76_rx_aggr_reorder() 244 int mt76_rx_aggr_start(struct mt76_dev *dev, struct mt76_wcid *wcid, u8 tidno, in mt76_rx_aggr_start() argument 249 mt76_rx_aggr_stop(dev, wcid, tidno); in mt76_rx_aggr_start() 262 rcu_assign_pointer(wcid->aggr[tidno], tid); in mt76_rx_aggr_start() [all …]
|
| H A D | mt76_connac_mac.c | 86 struct mt76_wcid *wcid) in mt76_connac_free_pending_tx_skbs() argument 92 if (wcid && pm->tx_q[i].wcid != wcid) in mt76_connac_free_pending_tx_skbs() 104 struct mt76_wcid *wcid, in mt76_connac_pm_queue_skb() argument 113 pm->tx_q[qid].wcid = wcid; in mt76_connac_pm_queue_skb() 130 struct mt76_wcid *wcid = pm->tx_q[i].wcid; in mt76_connac_pm_dequeue_skbs() local 136 if (wcid in mt76_connac_pm_dequeue_skbs() 371 mt76_connac2_mac_write_txwi_8023(__le32 * txwi,struct sk_buff * skb,struct mt76_wcid * wcid) mt76_connac2_mac_write_txwi_8023() argument 505 mt76_connac2_mac_write_txwi(struct mt76_dev * dev,__le32 * txwi,struct sk_buff * skb,struct mt76_wcid * wcid,struct ieee80211_key_conf * key,int pid,enum mt76_txq_id qid,u32 changed) mt76_connac2_mac_write_txwi() argument 624 mt76_connac2_mac_fill_txs(struct mt76_dev * dev,struct mt76_wcid * wcid,__le32 * txs_data) mt76_connac2_mac_fill_txs() argument 749 mt76_connac2_mac_add_txs_skb(struct mt76_dev * dev,struct mt76_wcid * wcid,int pid,__le32 * txs_data) mt76_connac2_mac_add_txs_skb() argument 1150 struct mt76_wcid *wcid; mt76_connac2_tx_check_aggr() local 1178 struct mt76_wcid *wcid; mt76_connac2_txwi_free() local [all...] |
| H A D | mt76x02_mac.c | 228 void mt76x02_mac_wcid_set_rate(struct mt76x02_dev *dev, struct mt76_wcid *wcid, in mt76x02_mac_wcid_set_rate() argument 241 wcid->tx_info = tx_info; in mt76x02_mac_wcid_set_rate() 267 stat->wcid = FIELD_GET(MT_TX_STAT_FIFO_WCID, stat1); in mt76x02_mac_load_tx_status() 340 struct sk_buff *skb, struct mt76_wcid *wcid, in mt76x02_mac_write_txwi() 358 if (!info->control.hw_key && wcid && wcid->hw_key_idx != 0xff && in mt76x02_mac_write_txwi() 360 wcid = NULL; in mt76x02_mac_write_txwi() 365 if (wcid) in mt76x02_mac_write_txwi() 366 txwi->wcid = wcid in mt76x02_mac_write_txwi() 336 mt76x02_mac_write_txwi(struct mt76x02_dev * dev,struct mt76x02_txwi * txwi,struct sk_buff * skb,struct mt76_wcid * wcid,struct ieee80211_sta * sta,int len) mt76x02_mac_write_txwi() argument 553 struct mt76_wcid *wcid = NULL; mt76x02_send_tx_status() local 786 u8 wcid; mt76x02_mac_process_rx() local [all...] |
| /linux/drivers/net/wireless/mediatek/mt7601u/ |
| H A D | main.c | 50 unsigned int wcid = GROUP_WCID(idx); in mt7601u_add_interface() local 62 if (dev->wcid_mask[wcid / BITS_PER_LONG] & BIT(wcid % BITS_PER_LONG)) in mt7601u_add_interface() 64 dev->wcid_mask[wcid / BITS_PER_LONG] |= BIT(wcid % BITS_PER_LONG); in mt7601u_add_interface() 65 mvif->group_wcid.idx = wcid; in mt7601u_add_interface() 76 unsigned int wcid = mvif->group_wcid.idx; in mt7601u_remove_interface() local 78 dev->wcid_mask[wcid / BITS_PER_LONG] &= ~BIT(wcid % BITS_PER_LONG); in mt7601u_remove_interface() 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() [all …]
|
| H A D | mac.c | 146 void mt76_mac_wcid_set_rate(struct mt7601u_dev *dev, struct mt76_wcid *wcid, in mt76_mac_wcid_set_rate() argument 152 wcid->tx_rate = mt76_mac_tx_rate_val(dev, rate, &wcid->tx_rate_nss); in mt76_mac_wcid_set_rate() 153 wcid->tx_rate_set = true; in mt76_mac_wcid_set_rate() 168 stat.wcid = FIELD_GET(MT_TX_STAT_FIFO_WCID, val); in mt7601u_mac_fetch_tx_status() 178 struct mt76_wcid *wcid = NULL; in mt76_send_tx_status() local 182 if (stat->wcid < ARRAY_SIZE(dev->wcid)) in mt76_send_tx_status() 183 wcid = rcu_dereference(dev->wcid[stat->wcid]); in mt76_send_tx_status() 185 if (wcid) { in mt76_send_tx_status() 186 msta = container_of(wcid, struct mt76_sta, wcid); in mt76_send_tx_status() 374 struct mt76_wcid *wcid; in mt7601u_mac_set_ampdu_factor() local [all …]
|
| H A D | tx.c | 131 struct ieee80211_sta *sta, struct mt76_wcid *wcid, in mt7601u_push_txwi() argument 146 if (!wcid->tx_rate_set) in mt7601u_push_txwi() 152 rate_ctl = wcid->tx_rate; in mt7601u_push_txwi() 180 txwi->wcid = wcid->idx; in mt7601u_push_txwi() 198 struct mt76_wcid *wcid = dev->mon_wcid; in mt7601u_tx() local 213 wcid = &msta->wcid; in mt7601u_tx() 217 wcid = &mvif->group_wcid; in mt7601u_tx() 220 txwi = mt7601u_push_txwi(dev, skb, sta, wcid, pkt_len); in mt7601u_tx() 222 if (mt7601u_dma_enqueue_tx(dev, skb, wcid, hw_q)) in mt7601u_tx()
|
| /linux/drivers/net/wireless/mediatek/mt76/mt7925/ |
| H A D | mac.c | 59 struct mt792x_link_sta, wcid.poll_list); in mt7925_mac_sta_poll() 62 list_del_init(&mlink->wcid.poll_list); in mt7925_mac_sta_poll() 65 idx = mlink->wcid.idx; in mt7925_mac_sta_poll() 90 if (!mlink->wcid.sta) in mt7925_mac_sta_poll() 113 rate = &mlink->wcid.rate; in mt7925_mac_sta_poll() 187 struct mt792x_sta *msta = (struct mt792x_sta *)status->wcid; in mt7925_reverse_frag0_hdr_trans() 414 status->wcid = mt792x_rx_get_wcid(dev, idx, unicast); in mt7925_mac_fill_rx() 416 if (status->wcid) { in mt7925_mac_fill_rx() 417 mlink = container_of(status->wcid, struct mt792x_link_sta, wcid); in mt7925_mac_fill_rx() 642 mt7925_mac_write_txwi_8023(__le32 * txwi,struct sk_buff * skb,struct mt76_wcid * wcid) mt7925_mac_write_txwi_8023() argument 748 mt7925_mac_write_txwi(struct mt76_dev * dev,__le32 * txwi,struct sk_buff * skb,struct mt76_wcid * wcid,struct ieee80211_key_conf * key,int pid,enum mt76_txq_id qid,u32 changed) mt7925_mac_write_txwi() argument 871 mt7925_tx_check_aggr(struct ieee80211_sta * sta,struct sk_buff * skb,struct mt76_wcid * wcid) mt7925_tx_check_aggr() argument 925 mt7925_mac_add_txs_skb(struct mt792x_dev * dev,struct mt76_wcid * wcid,int pid,__le32 * txs_data) mt7925_mac_add_txs_skb() argument 1062 mt7928_mac_add_txs_skb_msg(struct mt792x_dev * dev,struct mt76_wcid * wcid,int pid,struct mt7928_uni_txdone_event * pevt) mt7928_mac_add_txs_skb_msg() argument 1198 struct mt76_wcid *wcid; mt7928_mac_add_txs_msg() local 1234 struct mt76_wcid *wcid; mt7925_mac_add_txs() local 1275 mt7925_txwi_free(struct mt792x_dev * dev,struct mt76_txwi_cache * t,struct ieee80211_sta * sta,struct mt76_wcid * wcid,struct list_head * free_list) mt7925_txwi_free() argument 1310 struct mt76_wcid *wcid = NULL; mt7925_mac_tx_free() local 1622 mt7925_usb_sdio_write_txwi(struct mt792x_dev * dev,struct mt76_wcid * wcid,enum mt76_txq_id qid,struct ieee80211_sta * sta,struct ieee80211_key_conf * key,int pid,struct sk_buff * skb) mt7925_usb_sdio_write_txwi() argument 1635 mt7925_usb_sdio_tx_prepare_skb(struct mt76_dev * mdev,void * txwi_ptr,enum mt76_txq_id qid,struct mt76_wcid * wcid,struct ieee80211_sta * sta,struct mt76_tx_info * tx_info) mt7925_usb_sdio_tx_prepare_skb() argument 1687 struct mt76_wcid *wcid; mt7925_usb_sdio_tx_complete_skb() local [all...] |
| H A D | main.c | 429 mlink->wcid.idx = idx; in mt7925_mac_link_bss_add() 430 mlink->wcid.tx_info |= MT_WCID_TX_INFO_SET; in mt7925_mac_link_bss_add() 431 mt76_wcid_init(&mlink->wcid, 0); in mt7925_mac_link_bss_add() 438 rcu_assign_pointer(dev->mt76.wcid[idx], &mlink->wcid); in mt7925_mac_link_bss_add() 441 &mlink->wcid, true); in mt7925_mac_link_bss_add() 447 mtxq->wcid = idx; in mt7925_mac_link_bss_add() 664 struct mt76_wcid *wcid; in mt7925_set_link_key() local 670 wcid = &mlink->wcid; in mt7925_set_link_key() 923 struct mt76_wcid *wcid; mt7925_mac_link_sta_add() local 1285 struct mt76_wcid *wcid = &mlink->wcid; mt7925_mac_link_sta_remove() local 2691 struct mt76_wcid *wcid = (struct mt76_wcid *)sta->drv_priv; mt7925_sta_pre_rcu_remove() local [all...] |
| H A D | mac.h | 15 static inline u32 mt7925_mac_wtbl_lmac_addr(struct mt792x_dev *dev, u16 wcid, u8 dw) in mt7925_mac_wtbl_lmac_addr() argument 25 FIELD_PREP(MT_WTBLON_TOP_WDUCR_GROUP, (wcid >> 7))); in mt7925_mac_wtbl_lmac_addr() 27 return MT_WTBL_LMAC_OFFS(wcid, dw); in mt7925_mac_wtbl_lmac_addr()
|
| H A D | pci_mac.c | 10 enum mt76_txq_id qid, struct mt76_wcid *wcid, in mt7925e_tx_prepare_skb() argument 25 if (!wcid) in mt7925e_tx_prepare_skb() 26 wcid = &dev->mt76.global_wcid; in mt7925e_tx_prepare_skb() 44 pid = mt76_tx_status_skb_add(mdev, wcid, tx_info->skb); in mt7925e_tx_prepare_skb() 45 mt7925_mac_write_txwi(mdev, txwi_ptr, tx_info->skb, wcid, key, in mt7925e_tx_prepare_skb()
|
| /linux/drivers/net/wireless/mediatek/mt76/mt7921/ |
| H A D | mac.c | 67 wcid.poll_list); in mt7921_mac_sta_poll() 69 list_del_init(&mlink->wcid.poll_list); in mt7921_mac_sta_poll() 72 idx = mlink->wcid.idx; in mt7921_mac_sta_poll() 97 if (!mlink->wcid.sta) in mt7921_mac_sta_poll() 120 rate = &mlink->wcid.rate; in mt7921_mac_sta_poll() 215 status->wcid = mt792x_rx_get_wcid(dev, idx, unicast); in mt7921_mac_fill_rx() 217 if (status->wcid) { in mt7921_mac_fill_rx() 218 mlink = container_of(status->wcid, struct mt792x_link_sta, wcid); in mt7921_mac_fill_rx() 220 mt76_wcid_add_poll(&dev->mt76, &mlink->wcid); in mt7921_mac_fill_rx() 450 struct mt76_wcid *wcid; mt7921_mac_add_txs() local 492 struct mt76_wcid *wcid = NULL; mt7921_mac_tx_free() local 764 mt7921_usb_sdio_write_txwi(struct mt792x_dev * dev,struct mt76_wcid * wcid,enum mt76_txq_id qid,struct ieee80211_sta * sta,struct ieee80211_key_conf * key,int pid,struct sk_buff * skb) mt7921_usb_sdio_write_txwi() argument 777 mt7921_usb_sdio_tx_prepare_skb(struct mt76_dev * mdev,void * txwi_ptr,enum mt76_txq_id qid,struct mt76_wcid * wcid,struct ieee80211_sta * sta,struct mt76_tx_info * tx_info) mt7921_usb_sdio_tx_prepare_skb() argument 830 struct mt76_wcid *wcid; mt7921_usb_sdio_tx_complete_skb() local [all...] |
| H A D | main.c | 325 &mvif->sta.deflink.wcid, true); in mt7921_add_interface() 334 INIT_LIST_HEAD(&mvif->sta.deflink.wcid.poll_list); in mt7921_add_interface() 335 mvif->sta.deflink.wcid.idx = idx; in mt7921_add_interface() 336 mvif->sta.deflink.wcid.tx_info |= MT_WCID_TX_INFO_SET; in mt7921_add_interface() 337 mt76_wcid_init(&mvif->sta.deflink.wcid, mvif->bss_conf.mt76.band_idx); in mt7921_add_interface() 344 rcu_assign_pointer(dev->mt76.wcid[idx], &mvif->sta.deflink.wcid); in mt7921_add_interface() 347 mtxq->wcid = idx; in mt7921_add_interface() 510 struct mt76_wcid *wcid = &msta->deflink.wcid; in mt7921_set_key() local [all...] |
| H A D | pci_mac.c | 9 enum mt76_txq_id qid, struct mt76_wcid *wcid, in mt7921e_tx_prepare_skb() argument 24 if (!wcid) in mt7921e_tx_prepare_skb() 25 wcid = &dev->mt76.global_wcid; in mt7921e_tx_prepare_skb() 43 pid = mt76_tx_status_skb_add(mdev, wcid, tx_info->skb); in mt7921e_tx_prepare_skb() 44 mt76_connac2_mac_write_txwi(mdev, txwi_ptr, tx_info->skb, wcid, key, in mt7921e_tx_prepare_skb()
|
| /linux/drivers/net/wireless/mediatek/mt76/mt7603/ |
| H A D | main.c | 69 mvif->sta.wcid.idx = idx; in mt7603_add_interface() 71 mt76_wcid_init(&mvif->sta.wcid, 0); in mt7603_add_interface() 77 mtxq->wcid = idx; in mt7603_add_interface() 78 rcu_assign_pointer(dev->mt76.wcid[idx], &mvif->sta.wcid); in mt7603_add_interface() 92 int idx = msta->wcid.idx; in mt7603_remove_interface() 100 rcu_assign_pointer(dev->mt76.wcid[idx], NULL); in mt7603_remove_interface() 103 if (!list_empty(&msta->wcid.poll_list)) in mt7603_remove_interface() 104 list_del_init(&msta->wcid.poll_list); in mt7603_remove_interface() 111 mt76_wcid_cleanup(&dev->mt76, &mvif->sta.wcid); in mt7603_remove_interface() 340 INIT_LIST_HEAD(&msta->wcid.poll_list); in mt7603_sta_add() [all …]
|
| H A D | mac.c | 229 u32 addr = mt7603_wtbl1_addr(sta->wcid.idx); in mt7603_wtbl_set_smps() 242 int idx = sta->wcid.idx; in __mt7603_wtbl_set_ps() 360 int idx = msta->wcid.idx; in mt7603_wtbl_update_cap() 406 void mt7603_mac_tx_ba_reset(struct mt7603_dev *dev, int wcid, int tid, in mt7603_mac_tx_ba_reset() argument 409 u32 addr = mt7603_wtbl2_addr(wcid); in mt7603_mac_tx_ba_reset() 460 struct mt7603_sta, wcid.poll_list); in mt7603_mac_sta_poll() 461 list_del_init(&msta->wcid.poll_list); in mt7603_mac_sta_poll() 464 addr = mt7603_wtbl4_addr(msta->wcid.idx); in mt7603_mac_sta_poll() 478 mt7603_wtbl_update(dev, msta->wcid.idx, in mt7603_mac_sta_poll() 484 if (!msta->wcid.sta) in mt7603_mac_sta_poll() [all …]
|
| /linux/drivers/net/wireless/mediatek/mt76/mt7996/ |
| H A D | main.c | 221 if (!msta_link->wcid.sta) in mt7996_set_hw_key() 226 wcid_keyidx = &msta_link->wcid.hw_key_idx; in mt7996_set_hw_key() 235 wcid_keyidx = &msta_link->wcid.hw_key_idx2; in mt7996_set_hw_key() 266 mt76_wcid_key_setup(&dev->mt76, &msta_link->wcid, key); in mt7996_set_hw_key() 270 &msta_link->wcid, cmd); in mt7996_set_hw_key() 351 mlink->wcid = &msta_link->wcid; in mt7996_vif_link_add() 352 mlink->wcid->offchannel = mlink->offchannel; in mt7996_vif_link_add() 365 msta_link->wcid.idx = idx; in mt7996_vif_link_add() 366 msta_link->wcid in mt7996_vif_link_add() 1525 struct mt76_wcid *wcid = &dev->mt76.global_wcid; mt7996_tx() local [all...] |
| H A D | mac.c | 22 struct mt76_wcid *wcid; in mt7996_rx_get_wcid() local 25 wcid = mt76_wcid_ptr(dev, idx); in mt7996_rx_get_wcid() 26 if (!wcid || !wcid->sta) in mt7996_rx_get_wcid() 32 if (wcid->phy_idx == band_idx) in mt7996_rx_get_wcid() 33 return wcid; in mt7996_rx_get_wcid() 35 msta_link = container_of(wcid, struct mt7996_sta_link, wcid); in mt7996_rx_get_wcid() 55 return &msta_link->wcid; in mt7996_rx_get_wcid() 67 u32 mt7996_mac_wtbl_lmac_addr(struct mt7996_dev *dev, u16 wcid, u argument 89 struct mt76_wcid *wcid; mt7996_mac_sta_poll() local 723 mt7996_mac_write_txwi_8023(struct mt7996_dev * dev,__le32 * txwi,struct sk_buff * skb,struct mt76_wcid * wcid) mt7996_mac_write_txwi_8023() argument 762 mt7996_mac_write_txwi_80211(struct mt7996_dev * dev,__le32 * txwi,struct sk_buff * skb,struct ieee80211_key_conf * key,struct mt76_wcid * wcid) mt7996_mac_write_txwi_80211() argument 872 mt7996_get_tx_wcid(struct mt76_wcid * wcid) mt7996_get_tx_wcid() argument 895 mt7996_mac_write_txwi(struct mt7996_dev * dev,__le32 * txwi,struct sk_buff * skb,struct mt76_wcid * wcid,struct ieee80211_key_conf * key,int pid,enum mt76_txq_id qid,u32 changed,unsigned int link_id) mt7996_mac_write_txwi() argument 1035 mt7996_tx_prepare_skb(struct mt76_dev * mdev,void * txwi_ptr,enum mt76_txq_id qid,struct mt76_wcid * wcid,struct ieee80211_sta * sta,struct mt76_tx_info * tx_info) mt7996_tx_prepare_skb() argument 1249 mt7996_tx_check_aggr(struct ieee80211_link_sta * link_sta,struct mt76_wcid * wcid,struct sk_buff * skb) mt7996_tx_check_aggr() argument 1311 mt7996_txwi_free(struct mt7996_dev * dev,struct mt76_txwi_cache * t,struct ieee80211_link_sta * link_sta,struct mt76_wcid * wcid,struct list_head * free_list) mt7996_txwi_free() argument 1352 struct mt76_wcid *wcid = NULL; mt7996_mac_tx_free() local 1472 mt7996_mac_add_txs_skb(struct mt7996_dev * dev,struct mt76_wcid * wcid,int pid,__le32 * txs_data) mt7996_mac_add_txs_skb() argument 1625 struct mt76_wcid *wcid; mt7996_mac_add_txs() local [all...] |
| /linux/drivers/net/wireless/mediatek/mt76/mt7615/ |
| H A D | usb_sdio.c | 44 mt7663_usb_sdio_write_txwi(struct mt7615_dev *dev, struct mt76_wcid *wcid, in mt7663_usb_sdio_write_txwi() argument 52 mt7615_mac_write_txwi(dev, txwi, skb, wcid, sta, pid, key, qid, false); in mt7663_usb_sdio_write_txwi() 72 addr = mt7615_mac_wtbl_addr(dev, sta->wcid.idx); in mt7663_usb_sdio_set_rates() 106 FIELD_PREP(MT_WTBL_UPDATE_WLAN_IDX, sta->wcid.idx) | in mt7663_usb_sdio_set_rates() 122 if (!(sta->wcid.tx_info & MT_WCID_TX_INFO_SET)) in mt7663_usb_sdio_set_rates() 126 sta->wcid.tx_info |= MT_WCID_TX_INFO_SET; in mt7663_usb_sdio_set_rates() 177 mt76_tx_complete_skb(mdev, e->wcid, e->skb); in mt7663_usb_sdio_tx_complete_skb() 182 enum mt76_txq_id qid, struct mt76_wcid *wcid, in mt7663_usb_sdio_tx_prepare_skb() argument 193 if (wcid && wcid->sta) in mt7663_usb_sdio_tx_prepare_skb() 194 msta = container_of(wcid, struct mt7615_sta, wcid); in mt7663_usb_sdio_tx_prepare_skb() [all …]
|
| H A D | main.c | 212 mvif->mt76.wcid = &mvif->sta.wcid; in mt7615_add_interface() 226 INIT_LIST_HEAD(&mvif->sta.wcid.poll_list); 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() 233 rcu_assign_pointer(dev->mt76.wcid[idx], &mvif->sta.wcid); in mt7615_add_interface() 236 mtxq->wcid = idx; in mt7615_add_interface() 253 int idx = msta->wcid.idx; in mt7615_remove_interface() 266 mt76_connac_free_pending_tx_skbs(&dev->pm, &msta->wcid); in mt7615_remove_interface() 344 struct mt76_wcid *wcid = &msta->wcid; mt7615_set_key() local 756 struct mt76_wcid *wcid = &dev->mt76.global_wcid; mt7615_tx() local [all...] |
| H A D | mac.c | 91 struct mt76_wcid *wcid; in mt7615_rx_get_wcid() local 93 wcid = mt76_wcid_ptr(dev, idx); in mt7615_rx_get_wcid() 94 if (unicast || !wcid) in mt7615_rx_get_wcid() 95 return wcid; in mt7615_rx_get_wcid() 97 if (!wcid->sta) in mt7615_rx_get_wcid() 100 sta = container_of(wcid, struct mt7615_sta, wcid); in mt7615_rx_get_wcid() 104 return &sta->vif->sta.wcid; in mt7615_rx_get_wcid() 253 struct mt7615_sta *msta = (struct mt7615_sta *)status->wcid; in mt7615_reverse_frag0_hdr_trans() 381 status->wcid = mt7615_rx_get_wcid(dev, idx, unicast); in mt7615_mac_fill_rx() 383 if (status->wcid) { in mt7615_mac_fill_rx() [all …]
|
| H A D | pci_mac.c | 61 enum mt76_txq_id qid, struct mt76_wcid *wcid, in mt7615_tx_prepare_skb() argument 74 if (wcid && wcid->sta) in mt7615_tx_prepare_skb() 75 msta = container_of(wcid, struct mt7615_sta, wcid); in mt7615_tx_prepare_skb() 76 if (!wcid) in mt7615_tx_prepare_skb() 77 wcid = &dev->mt76.global_wcid; in mt7615_tx_prepare_skb() 99 pid = mt76_tx_status_skb_add(mdev, wcid, tx_info->skb); in mt7615_tx_prepare_skb() 100 mt7615_mac_write_txwi(dev, txwi_ptr, tx_info->skb, wcid, sta, in mt7615_tx_prepare_skb()
|
| /linux/drivers/net/wireless/mediatek/mt76/mt7915/ |
| H A D | main.c | 236 mvif->mt76.wcid = &mvif->sta.wcid; in mt7915_add_interface() 256 mvif->sta.wcid.idx = idx; in mt7915_add_interface() 257 mvif->sta.wcid.tx_info |= MT_WCID_TX_INFO_SET; in mt7915_add_interface() 258 mt76_wcid_init(&mvif->sta.wcid, phy->mt76->band_idx); in mt7915_add_interface() 265 mtxq->wcid = idx; in mt7915_add_interface() 276 rcu_assign_pointer(dev->mt76.wcid[idx], &mvif->sta.wcid); in mt7915_add_interface() 303 int idx = msta->wcid.idx; in mt7915_remove_interface() 317 rcu_assign_pointer(dev->mt76.wcid[id in mt7915_remove_interface() 374 struct mt76_wcid *wcid = &msta->wcid; mt7915_set_key() local 909 struct mt76_wcid *wcid = &dev->mt76.global_wcid; mt7915_tx() local [all...] |
| H A D | mac.c | 57 struct mt76_wcid *wcid; in mt7915_rx_get_wcid() local 59 wcid = mt76_wcid_ptr(dev, idx); in mt7915_rx_get_wcid() 60 if (unicast || !wcid) in mt7915_rx_get_wcid() 61 return wcid; in mt7915_rx_get_wcid() 63 if (!wcid->sta) in mt7915_rx_get_wcid() 66 sta = container_of(wcid, struct mt7915_sta, wcid); in mt7915_rx_get_wcid() 70 return &sta->vif->sta.wcid; in mt7915_rx_get_wcid() 82 u32 mt7915_mac_wtbl_lmac_addr(struct mt7915_dev *dev, u16 wcid, u8 dw) in mt7915_mac_wtbl_lmac_addr() argument 85 FIELD_PREP(MT_WTBLON_TOP_WDUCR_GROUP, (wcid >> 7))); in mt7915_mac_wtbl_lmac_addr() 87 return MT_WTBL_LMAC_OFFS(wcid, dw); in mt7915_mac_wtbl_lmac_addr() [all …]
|