Home
last modified time | relevance | path

Searched refs:wcid (Results 1 - 25 of 130) sorted by relevance

123456

/kernel/linux/linux-6.6/drivers/net/wireless/mediatek/mt76/
H A Dtx.c65 struct mt76_wcid *wcid; variable
67 wcid = rcu_dereference(dev->wcid[cb->wcid]);
68 if (wcid) {
69 status.sta = wcid_to_sta(wcid);
70 if (status.sta && (wcid->rate.flags || wcid->rate.legacy)) {
71 rs.rate_idx = wcid->rate;
121 mt76_tx_status_skb_add(struct mt76_dev *dev, struct mt76_wcid *wcid, in mt76_tx_status_skb_add() argument
170 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
214 struct mt76_wcid *wcid, *tmp; mt76_tx_status_check() local
225 mt76_tx_check_non_aql(struct mt76_dev *dev, struct mt76_wcid *wcid, struct sk_buff *skb) mt76_tx_check_non_aql() argument
247 struct mt76_wcid *wcid = NULL; __mt76_tx_complete_skb() local
299 __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
329 mt76_tx(struct mt76_phy *phy, struct ieee80211_sta *sta, struct mt76_wcid *wcid, struct sk_buff *skb) mt76_tx() argument
390 struct mt76_wcid *wcid = (struct mt76_wcid *)sta->drv_priv; mt76_queue_ps_skb() local
455 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
527 struct mt76_wcid *wcid; mt76_txq_schedule_list() local
[all...]
H A Dmt76x02_txrx.c17 struct mt76_wcid *wcid = &dev->mt76.global_wcid; in mt76x02_tx() local
23 wcid = &msta->wcid; in mt76x02_tx()
28 wcid = &mvif->group_wcid; in mt76x02_tx()
31 mt76_tx(&dev->mphy, control->sta, wcid, skb); in mt76x02_tx()
138 enum mt76_txq_id qid, struct mt76_wcid *wcid, in mt76x02_tx_prepare_skb()
148 if (qid == MT_TXQ_PSD && wcid && wcid->idx < 128) in mt76x02_tx_prepare_skb()
149 mt76x02_mac_wcid_set_drop(dev, wcid->idx, false); in mt76x02_tx_prepare_skb()
153 mt76x02_mac_write_txwi(dev, txwi, tx_info->skb, wcid, st in mt76x02_tx_prepare_skb()
137 mt76x02_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) mt76x02_tx_prepare_skb() argument
[all...]
H A Dmt76_connac_mac.c83 struct mt76_wcid *wcid) in mt76_connac_free_pending_tx_skbs()
89 if (wcid && pm->tx_q[i].wcid != wcid) in mt76_connac_free_pending_tx_skbs()
101 struct mt76_wcid *wcid, in mt76_connac_pm_queue_skb()
110 pm->tx_q[qid].wcid = wcid; in mt76_connac_pm_queue_skb()
127 struct mt76_wcid *wcid = pm->tx_q[i].wcid; in mt76_connac_pm_dequeue_skbs() local
133 if (wcid in mt76_connac_pm_dequeue_skbs()
82 mt76_connac_free_pending_tx_skbs(struct mt76_connac_pm *pm, struct mt76_wcid *wcid) mt76_connac_free_pending_tx_skbs() argument
99 mt76_connac_pm_queue_skb(struct ieee80211_hw *hw, struct mt76_connac_pm *pm, struct mt76_wcid *wcid, struct sk_buff *skb) mt76_connac_pm_queue_skb() argument
343 mt76_connac2_mac_write_txwi_8023(__le32 *txwi, struct sk_buff *skb, struct mt76_wcid *wcid) mt76_connac2_mac_write_txwi_8023() argument
468 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
585 mt76_connac2_mac_fill_txs(struct mt76_dev *dev, struct mt76_wcid *wcid, __le32 *txs_data) mt76_connac2_mac_fill_txs() argument
710 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
1104 struct mt76_wcid *wcid; mt76_connac2_tx_check_aggr() local
1132 struct mt76_wcid *wcid; mt76_connac2_txwi_free() local
[all...]
H A Dtrace.h27 #define TXID_ENTRY __field(u8, wcid) __field(u8, pktid)
28 #define TXID_ASSIGN __entry->wcid = wcid; __entry->pktid = pktid
30 #define TXID_PR_ARG __entry->wcid, __entry->pktid
83 TP_PROTO(struct mt76_dev *dev, u8 wcid, u8 pktid),
84 TP_ARGS(dev, wcid, pktid),
100 TP_PROTO(struct mt76_dev *dev, u8 wcid, u8 pktid),
101 TP_ARGS(dev, wcid, pktid)
H A Dmac80211.c997 void mt76_wcid_key_setup(struct mt76_dev *dev, struct mt76_wcid *wcid, in mt76_wcid_key_setup() argument
1003 wcid->rx_check_pn = false; in mt76_wcid_key_setup()
1011 wcid->rx_check_pn = true; in mt76_wcid_key_setup()
1016 memcpy(wcid->rx_key_pn[i], seq.ccmp.pn, sizeof(seq.ccmp.pn)); in mt76_wcid_key_setup()
1021 memcpy(wcid->rx_key_pn[i], seq.ccmp.pn, sizeof(seq.ccmp.pn)); in mt76_wcid_key_setup()
1102 *sta = wcid_to_sta(mstat.wcid); in mt76_rx_convert()
1110 struct mt76_wcid *wcid = status->wcid; in mt76_check_ccmp_pn() local
1121 if (!wcid || !wcid in mt76_check_ccmp_pn()
1168 struct mt76_wcid *wcid = status->wcid; mt76_airtime_report() local
1196 struct mt76_wcid *wcid; mt76_airtime_flush_ampdu() local
1219 struct mt76_wcid *wcid = status->wcid; mt76_airtime_check() local
1262 struct mt76_wcid *wcid = status->wcid; mt76_check_sta() local
1387 struct mt76_wcid *wcid = (struct mt76_wcid *)sta->drv_priv; mt76_sta_add() local
1424 struct mt76_wcid *wcid = (struct mt76_wcid *)sta->drv_priv; __mt76_sta_remove() local
1479 struct mt76_wcid *wcid = (struct mt76_wcid *)sta->drv_priv; mt76_sta_pre_rcu_remove() local
[all...]
H A Dmt76x02_util.c253 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()
261 set_bit(MT_WCID_FLAG_CHECK_PS, &msta->wcid.flags); in mt76x02_sta_add()
271 struct mt76_wcid *wcid = (struct mt76_wcid *)sta->drv_priv; in mt76x02_sta_remove() local
272 int idx = wcid->idx; in mt76x02_sta_remove()
294 rcu_assign_pointer(dev->mt76.wcid[MT_VIF_WCID(idx)], &mvif->group_wcid); in mt76x02_vif_init()
295 mtxq->wcid = MT_VIF_WCID(idx); in mt76x02_vif_init()
348 rcu_assign_pointer(dev->mt76.wcid[mvif->group_wcid.idx], NULL); in mt76x02_remove_interface()
374 mt76_rx_aggr_start(&dev->mt76, &msta->wcid, ti in mt76x02_ampdu_action()
414 struct mt76_wcid *wcid; mt76x02_set_key() 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 tid = rcu_dereference(wcid->aggr[tidno]); in mt76_rx_aggr_reorder()
242 int mt76_rx_aggr_start(struct mt76_dev *dev, struct mt76_wcid *wcid, u8 tidno, in mt76_rx_aggr_start() argument
247 mt76_rx_aggr_stop(dev, wcid, tidno); in mt76_rx_aggr_start()
260 rcu_assign_pointer(wcid in mt76_rx_aggr_start()
290 mt76_rx_aggr_stop(struct mt76_dev *dev, struct mt76_wcid *wcid, u8 tidno) mt76_rx_aggr_stop() argument
[all...]
/kernel/linux/linux-5.10/drivers/net/wireless/mediatek/mt76/
H A Dtx.c100 mt76_tx_status_skb_add(struct mt76_dev *dev, struct mt76_wcid *wcid, in mt76_tx_status_skb_add() argument
107 if (!wcid) in mt76_tx_status_skb_add()
120 wcid->packet_id = (wcid->packet_id + 1) & MT_PACKET_ID_MASK; in mt76_tx_status_skb_add()
121 if (wcid->packet_id == MT_PACKET_ID_NO_ACK || in mt76_tx_status_skb_add()
122 wcid->packet_id == MT_PACKET_ID_NO_SKB) in mt76_tx_status_skb_add()
123 wcid->packet_id = MT_PACKET_ID_FIRST; in mt76_tx_status_skb_add()
125 pid = wcid->packet_id; in mt76_tx_status_skb_add()
126 cb->wcid = wcid in mt76_tx_status_skb_add()
138 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
165 mt76_tx_status_check(struct mt76_dev *dev, struct mt76_wcid *wcid, bool flush) mt76_tx_status_check() argument
179 struct mt76_wcid *wcid; mt76_tx_check_non_aql() local
228 __mt76_tx_queue_skb(struct mt76_dev *dev, int qid, struct sk_buff *skb, struct mt76_wcid *wcid, struct ieee80211_sta *sta, bool *stop) __mt76_tx_queue_skb() argument
254 mt76_tx(struct mt76_phy *phy, struct ieee80211_sta *sta, struct mt76_wcid *wcid, struct sk_buff *skb) mt76_tx() argument
326 struct mt76_wcid *wcid = (struct mt76_wcid *)sta->drv_priv; mt76_queue_ps_skb() local
390 struct mt76_wcid *wcid = mtxq->wcid; mt76_txq_send_burst() local
455 struct mt76_wcid *wcid; mt76_txq_schedule_list() local
[all...]
H A Dmac80211.c689 void mt76_wcid_key_setup(struct mt76_dev *dev, struct mt76_wcid *wcid, in mt76_wcid_key_setup() argument
695 wcid->rx_check_pn = false; in mt76_wcid_key_setup()
703 wcid->rx_check_pn = true; in mt76_wcid_key_setup()
706 memcpy(wcid->rx_key_pn[i], seq.ccmp.pn, sizeof(seq.ccmp.pn)); in mt76_wcid_key_setup()
743 *sta = wcid_to_sta(mstat.wcid); in mt76_rx_convert()
751 struct mt76_wcid *wcid = status->wcid; in mt76_check_ccmp_pn() local
758 if (!wcid || !wcid->rx_check_pn) in mt76_check_ccmp_pn()
772 BUILD_BUG_ON(sizeof(status->iv) != sizeof(wcid in mt76_check_ccmp_pn()
790 struct mt76_wcid *wcid = status->wcid; mt76_airtime_report() local
817 struct mt76_wcid *wcid; mt76_airtime_flush_ampdu() local
841 struct mt76_wcid *wcid = status->wcid; mt76_airtime_check() local
879 struct mt76_wcid *wcid = status->wcid; mt76_check_sta() local
973 struct mt76_wcid *wcid = (struct mt76_wcid *)sta->drv_priv; mt76_sta_add() local
1008 struct mt76_wcid *wcid = (struct mt76_wcid *)sta->drv_priv; __mt76_sta_remove() local
1063 struct mt76_wcid *wcid = (struct mt76_wcid *)sta->drv_priv; mt76_sta_pre_rcu_remove() local
[all...]
H A Dmt76x02_txrx.c17 struct mt76_wcid *wcid = &dev->mt76.global_wcid; in mt76x02_tx() local
23 wcid = &msta->wcid; in mt76x02_tx()
28 wcid = &mvif->group_wcid; in mt76x02_tx()
31 mt76_tx(&dev->mphy, control->sta, wcid, skb); in mt76x02_tx()
138 enum mt76_txq_id qid, struct mt76_wcid *wcid, in mt76x02_tx_prepare_skb()
148 if (qid == MT_TXQ_PSD && wcid && wcid->idx < 128) in mt76x02_tx_prepare_skb()
149 mt76x02_mac_wcid_set_drop(dev, wcid->idx, false); in mt76x02_tx_prepare_skb()
153 mt76x02_mac_write_txwi(dev, txwi, tx_info->skb, wcid, st in mt76x02_tx_prepare_skb()
137 mt76x02_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) mt76x02_tx_prepare_skb() argument
[all...]
H A Dtrace.h27 #define TXID_ENTRY __field(u8, wcid) __field(u8, pktid)
28 #define TXID_ASSIGN __entry->wcid = wcid; __entry->pktid = pktid
30 #define TXID_PR_ARG __entry->wcid, __entry->pktid
83 TP_PROTO(struct mt76_dev *dev, u8 wcid, u8 pktid),
84 TP_ARGS(dev, wcid, pktid),
100 TP_PROTO(struct mt76_dev *dev, u8 wcid, u8 pktid),
101 TP_ARGS(dev, wcid, pktid)
H A Dagg-rx.c123 struct mt76_wcid *wcid = status->wcid; in mt76_rx_aggr_check_ctl() local
135 tid = rcu_dereference(wcid->aggr[status->tid]); in mt76_rx_aggr_check_ctl()
151 struct mt76_wcid *wcid = status->wcid; in mt76_rx_aggr_reorder() local
160 sta = wcid_to_sta(wcid); in mt76_rx_aggr_reorder()
175 tid = rcu_dereference(wcid->aggr[status->tid]); in mt76_rx_aggr_reorder()
241 int mt76_rx_aggr_start(struct mt76_dev *dev, struct mt76_wcid *wcid, u8 tidno, in mt76_rx_aggr_start() argument
246 mt76_rx_aggr_stop(dev, wcid, tidno); in mt76_rx_aggr_start()
259 rcu_assign_pointer(wcid in mt76_rx_aggr_start()
289 mt76_rx_aggr_stop(struct mt76_dev *dev, struct mt76_wcid *wcid, u8 tidno) mt76_rx_aggr_stop() argument
[all...]
/kernel/linux/linux-6.6/drivers/net/wireless/mediatek/mt76/mt7921/
H A Dmac.c64 struct mt792x_sta, wcid.poll_list); in mt7921_mac_sta_poll()
65 list_del_init(&msta->wcid.poll_list); in mt7921_mac_sta_poll()
68 idx = msta->wcid.idx; in mt7921_mac_sta_poll()
93 if (!msta->wcid.sta) in mt7921_mac_sta_poll()
116 rate = &msta->wcid.rate; in mt7921_mac_sta_poll()
210 status->wcid = mt792x_rx_get_wcid(dev, idx, unicast); in mt7921_mac_fill_rx()
212 if (status->wcid) { in mt7921_mac_fill_rx()
213 msta = container_of(status->wcid, struct mt792x_sta, wcid); in mt7921_mac_fill_rx()
215 if (list_empty(&msta->wcid in mt7921_mac_fill_rx()
448 struct mt76_wcid *wcid; mt7921_mac_add_txs() local
493 struct mt76_wcid *wcid = NULL; mt7921_mac_tx_free() local
751 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
763 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
817 struct mt76_wcid *wcid; mt7921_usb_sdio_tx_complete_skb() local
[all...]
H A Dmain.c306 ret = mt76_connac_mcu_uni_add_dev(&dev->mphy, vif, &mvif->sta.wcid, in mt7921_add_interface()
316 INIT_LIST_HEAD(&mvif->sta.wcid.poll_list); in mt7921_add_interface()
317 mvif->sta.wcid.idx = idx; in mt7921_add_interface()
318 mvif->sta.wcid.phy_idx = mvif->mt76.band_idx; in mt7921_add_interface()
319 mvif->sta.wcid.hw_key_idx = -1; in mt7921_add_interface()
320 mvif->sta.wcid.tx_info |= MT_WCID_TX_INFO_SET; in mt7921_add_interface()
321 mt76_packet_id_init(&mvif->sta.wcid); in mt7921_add_interface()
328 rcu_assign_pointer(dev->mt76.wcid[idx], &mvif->sta.wcid); in mt7921_add_interface()
331 mtxq->wcid in mt7921_add_interface()
479 struct mt76_wcid *wcid = &msta->wcid; mt7921_set_key() local
[all...]
/kernel/linux/linux-5.10/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 in mt7601u_sta_add()
299 struct mt76_wcid *wcid = msta ? &msta->wcid : &mvif->group_wcid; mt7601u_set_key() local
[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[sta in mt76_send_tx_status()
374 struct mt76_wcid *wcid; mt7601u_mac_set_ampdu_factor() local
[all...]
/kernel/linux/linux-6.6/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 in mt7601u_sta_add()
299 struct mt76_wcid *wcid = msta ? &msta->wcid : &mvif->group_wcid; mt7601u_set_key() local
[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[sta in mt76_send_tx_status()
374 struct mt76_wcid *wcid; mt7601u_mac_set_ampdu_factor() local
[all...]
/kernel/linux/linux-6.6/drivers/net/wireless/mediatek/mt76/mt7603/
H A Dmain.c69 INIT_LIST_HEAD(&mvif->sta.wcid.poll_list); in mt7603_add_interface()
70 mvif->sta.wcid.idx = idx; in mt7603_add_interface()
71 mvif->sta.wcid.hw_key_idx = -1; in mt7603_add_interface()
73 mt76_packet_id_init(&mvif->sta.wcid); in mt7603_add_interface()
79 mtxq->wcid = idx; in mt7603_add_interface()
80 rcu_assign_pointer(dev->mt76.wcid[idx], &mvif->sta.wcid); in mt7603_add_interface()
94 int idx = msta->wcid.idx; in mt7603_remove_interface()
102 rcu_assign_pointer(dev->mt76.wcid[idx], NULL); in mt7603_remove_interface()
105 if (!list_empty(&msta->wcid in mt7603_remove_interface()
387 struct mt76_wcid *wcid = (struct mt76_wcid *)sta->drv_priv; mt7603_sta_remove() local
495 struct mt76_wcid *wcid = &msta->wcid; mt7603_set_key() local
686 struct mt76_wcid *wcid = &dev->global_sta.wcid; mt7603_tx() local
[all...]
/kernel/linux/linux-5.10/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
53 if (!wcid) in mt7663_usb_sdio_write_txwi()
54 wcid = &dev->mt76.global_wcid; in mt7663_usb_sdio_write_txwi()
56 pid = mt76_tx_status_skb_add(&dev->mt76, wcid, skb); in mt7663_usb_sdio_write_txwi()
60 mt7615_mac_write_txwi(dev, txwi, skb, wcid, sta, pid, key, false); in mt7663_usb_sdio_write_txwi()
80 addr = mt7615_mac_wtbl_addr(dev, sta->wcid.idx); in mt7663_usb_sdio_set_rates()
114 FIELD_PREP(MT_WTBL_UPDATE_WLAN_IDX, sta->wcid.idx) | in mt7663_usb_sdio_set_rates()
126 if (!(sta->wcid.tx_info & MT_WCID_TX_INFO_SET)) in mt7663_usb_sdio_set_rates()
130 sta->wcid.tx_info |= MT_WCID_TX_INFO_SET; in mt7663_usb_sdio_set_rates()
142 struct mt76_wcid *wcid; in mt7663_usb_sdio_set_key() local
241 mt7663_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) mt7663_usb_sdio_tx_prepare_skb() argument
[all...]
/kernel/linux/linux-5.10/drivers/net/wireless/mediatek/mt76/mt7603/
H A Dmain.c70 mvif->sta.wcid.idx = idx; in mt7603_add_interface()
71 mvif->sta.wcid.hw_key_idx = -1; in mt7603_add_interface()
77 mtxq->wcid = &mvif->sta.wcid; 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()
337 msta->wcid.sta = 1; in mt7603_sta_add()
338 msta->wcid in mt7603_sta_add()
363 struct mt76_wcid *wcid = (struct mt76_wcid *)sta->drv_priv; mt7603_sta_remove() local
469 struct mt76_wcid *wcid = &msta->wcid; mt7603_set_key() local
659 struct mt76_wcid *wcid = &dev->global_sta.wcid; mt7603_tx() local
[all...]
/kernel/linux/linux-5.10/drivers/net/wireless/mediatek/mt76/mt7915/
H A Dmain.c161 mvif->sta.wcid.idx = idx; in mt7915_add_interface()
162 mvif->sta.wcid.ext_phy = mvif->band_idx; in mt7915_add_interface()
163 mvif->sta.wcid.hw_key_idx = -1; in mt7915_add_interface()
164 mvif->sta.wcid.tx_info |= MT_WCID_TX_INFO_SET; in mt7915_add_interface()
168 rcu_assign_pointer(dev->mt76.wcid[idx], &mvif->sta.wcid); in mt7915_add_interface()
171 mtxq->wcid = &mvif->sta.wcid; in mt7915_add_interface()
187 int idx = msta->wcid.idx; in mt7915_remove_interface()
193 rcu_assign_pointer(dev->mt76.wcid[id in mt7915_remove_interface()
268 struct mt76_wcid *wcid = &msta->wcid; mt7915_set_key() local
545 struct mt76_wcid *wcid = &dev->mt76.global_wcid; mt7915_tx() local
[all...]
/kernel/linux/linux-6.6/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()
193 msta = wcid ? container_of(wcid, struc in mt7663_usb_sdio_tx_prepare_skb()
181 mt7663_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) mt7663_usb_sdio_tx_prepare_skb() argument
[all...]
/kernel/linux/linux-6.6/drivers/net/wireless/mediatek/mt76/mt7996/
H A Dmac.c59 struct mt76_wcid *wcid; in mt7996_rx_get_wcid() local
61 if (idx >= ARRAY_SIZE(dev->mt76.wcid)) in mt7996_rx_get_wcid()
64 wcid = rcu_dereference(dev->mt76.wcid[idx]); in mt7996_rx_get_wcid()
65 if (unicast || !wcid) in mt7996_rx_get_wcid()
66 return wcid; in mt7996_rx_get_wcid()
68 if (!wcid->sta) in mt7996_rx_get_wcid()
71 sta = container_of(wcid, struct mt7996_sta, wcid); in mt7996_rx_get_wcid()
75 return &sta->vif->sta.wcid; in mt7996_rx_get_wcid()
87 mt7996_mac_wtbl_lmac_addr(struct mt7996_dev *dev, u16 wcid, u8 dw) mt7996_mac_wtbl_lmac_addr() argument
728 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
830 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) mt7996_mac_write_txwi() argument
931 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
1038 struct mt76_wcid *wcid; mt7996_txwi_free() local
1107 struct mt76_wcid *wcid; mt7996_mac_tx_free() local
1156 mt7996_mac_add_txs_skb(struct mt7996_dev *dev, struct mt76_wcid *wcid, int pid, __le32 *txs_data) mt7996_mac_add_txs_skb() argument
1296 struct mt76_wcid *wcid; mt7996_mac_add_txs() local
[all...]
/kernel/linux/linux-6.6/drivers/net/wireless/mediatek/mt76/mt7915/
H A Dmain.c251 INIT_LIST_HEAD(&mvif->sta.wcid.poll_list); in mt7915_add_interface()
252 mvif->sta.wcid.idx = idx; in mt7915_add_interface()
253 mvif->sta.wcid.phy_idx = ext_phy; in mt7915_add_interface()
254 mvif->sta.wcid.hw_key_idx = -1; in mt7915_add_interface()
255 mvif->sta.wcid.tx_info |= MT_WCID_TX_INFO_SET; in mt7915_add_interface()
256 mt76_packet_id_init(&mvif->sta.wcid); in mt7915_add_interface()
263 mtxq->wcid = idx; in mt7915_add_interface()
276 rcu_assign_pointer(dev->mt76.wcid[idx], &mvif->sta.wcid); in mt7915_add_interface()
291 int idx = msta->wcid in mt7915_remove_interface()
372 struct mt76_wcid *wcid = &msta->wcid; mt7915_set_key() local
792 struct mt76_wcid *wcid = &dev->mt76.global_wcid; mt7915_tx() local
[all...]

Completed in 20 milliseconds

123456