Home
last modified time | relevance | path

Searched refs:wcid (Results 1 – 25 of 66) sorted by relevance

123

/linux/drivers/net/wireless/mediatek/mt76/
H A Dtx.c65 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 Dmac80211.c851 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 Dagg-rx.c123 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 Dmt76_connac_mac.c86 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 Dmt76x02_mac.c228 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 Dmain.c50 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 Dmac.c146 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 Dtx.c131 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 Dmac.c59 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 Dmain.c429 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 Dmac.h15 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 Dpci_mac.c10 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 Dmac.c67 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 Dmain.c325 &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 Dpci_mac.c9 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 Dmain.c69 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 Dmac.c229 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 Dmain.c221 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 Dmac.c22 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 Dusb_sdio.c44 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 Dmain.c212 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 Dmac.c91 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 Dpci_mac.c61 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 Dmain.c236 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 Dmac.c57 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 …]

123