Home
last modified time | relevance | path

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

123

/freebsd/sys/contrib/dev/mediatek/mt76/
H A Dtx.c67 wcid = rcu_dereference(dev->wcid[cb->wcid]); in mt76_tx_status_unlock()
68 if (wcid) { in mt76_tx_status_unlock()
70 if (status.sta && (wcid->rate.flags || wcid->rate.legacy)) { in mt76_tx_status_unlock()
131 if (!wcid || !rcu_access_pointer(dev->wcid[wcid->idx])) in mt76_tx_status_skb_add()
156 cb->wcid = wcid->idx; in mt76_tx_status_skb_add()
254 wcid = rcu_dereference(dev->wcid[wcid_idx]); in __mt76_tx_complete_skb()
277 if (status.sta && (wcid->rate.flags || wcid->rate.legacy)) { in __mt76_tx_complete_skb()
316 q->entry[idx].wcid = wcid->idx; in __mt76_tx_queue_skb()
355 if (wcid && !(wcid->tx_info & MT_WCID_TX_INFO_SET)) in mt76_tx()
546 wcid = rcu_dereference(dev->wcid[mtxq->wcid]); in mt76_txq_schedule_list()
[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() argument
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, sta, len); in mt76x02_tx_prepare_skb()
155 pid = mt76_tx_status_skb_add(mdev, wcid, tx_info->skb); in mt76x02_tx_prepare_skb()
172 if (!wcid || wcid->hw_key_idx == 0xff || wcid->sw_iv) in mt76x02_tx_prepare_skb()
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 Dmt76_connac_mac.c89 if (wcid && pm->tx_q[i].wcid != wcid) in mt76_connac_free_pending_tx_skbs()
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 && wcid->sta) in mt76_connac_pm_dequeue_skbs()
366 if (wcid->sta) { in mt76_connac2_mac_write_txwi_8023()
622 if (wcid->sta) { in mt76_connac2_mac_fill_txs()
718 wcid->rate = rate; in mt76_connac2_mac_fill_txs()
1118 struct mt76_wcid *wcid; in mt76_connac2_tx_check_aggr() local
1157 wcid_idx = wcid->idx; in mt76_connac2_txwi_free()
1160 wcid = rcu_dereference(dev->wcid[wcid_idx]); in mt76_connac2_txwi_free()
[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()
272 int idx = wcid->idx; in mt76x02_sta_remove()
414 struct mt76_wcid *wcid; in mt76x02_set_key() local
455 wcid = msta ? &msta->wcid : &mvif->group_wcid; in mt76x02_set_key()
459 wcid->hw_key_idx = -1; in mt76x02_set_key()
460 wcid->sw_iv = false; in mt76x02_set_key()
467 wcid->hw_key_idx = idx; in mt76x02_set_key()
470 wcid->sw_iv = true; in mt76x02_set_key()
[all …]
H A Dmac80211.c1141 struct mt76_wcid *wcid = status->wcid; in mt76_check_ccmp_pn() local
1152 if (!wcid || !wcid->rx_check_pn) in mt76_check_ccmp_pn()
1199 struct mt76_wcid *wcid = status->wcid; in mt76_airtime_report() local
1217 if (!wcid || !wcid->sta) in mt76_airtime_report()
1238 dev->rx_ampdu_status.wcid = wcid; in mt76_airtime_flush_ampdu()
1250 struct mt76_wcid *wcid = status->wcid; in mt76_airtime_check() local
1255 if (!wcid || !wcid->sta) { in mt76_airtime_check()
1293 struct mt76_wcid *wcid = status->wcid; in mt76_check_sta() local
1307 if (!wcid || !wcid->sta) in mt76_check_sta()
1440 mtxq->wcid = wcid->idx; in mt76_sta_add()
[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->aggr[tidno], tid); in mt76_rx_aggr_start()
290 void mt76_rx_aggr_stop(struct mt76_dev *dev, struct mt76_wcid *wcid, u8 tidno) in mt76_rx_aggr_stop() argument
294 tid = rcu_replace_pointer(wcid->aggr[tidno], tid, in mt76_rx_aggr_stop()
H A Dutil.c73 struct mt76_wcid *wcid; in mt76_get_min_avg_rssi() local
94 wcid = rcu_dereference(dev->wcid[j]); in mt76_get_min_avg_rssi()
95 if (!wcid) in mt76_get_min_avg_rssi()
99 if (wcid->inactive_count++ < 5) in mt76_get_min_avg_rssi()
100 cur_rssi = -ewma_signal_read(&wcid->rssi); in mt76_get_min_avg_rssi()
H A Dmt76x02_mac.c354 if (!info->control.hw_key && wcid && wcid->hw_key_idx != 0xff && in mt76x02_mac_write_txwi()
356 wcid = NULL; in mt76x02_mac_write_txwi()
361 if (wcid) in mt76x02_mac_write_txwi()
362 txwi->wcid = wcid->idx; in mt76x02_mac_write_txwi()
366 if (wcid && wcid->sw_iv && key) { in mt76x02_mac_write_txwi()
568 wcid = rcu_dereference(dev->mt76.wcid[stat->wcid]); in mt76x02_send_tx_status()
570 if (wcid && wcid->sta) { in mt76x02_send_tx_status()
573 priv = msta = container_of(wcid, struct mt76x02_sta, wcid); in mt76x02_send_tx_status()
580 if (wcid) { in mt76x02_send_tx_status()
603 stat->wcid == msta->status.wcid && msta->n_frames < 32) { in mt76x02_send_tx_status()
[all …]
H A Dmt76x02_usb_core.c21 mt76_tx_complete_skb(mdev, e->wcid, e->skb); in mt76x02u_tx_complete_skb()
65 enum mt76_txq_id qid, struct mt76_wcid *wcid, in mt76x02u_tx_prepare_skb() argument
80 mt76x02_mac_write_txwi(dev, txwi, tx_info->skb, wcid, sta, len); in mt76x02u_tx_prepare_skb()
83 pid = mt76_tx_status_skb_add(mdev, wcid, tx_info->skb); in mt76x02u_tx_prepare_skb()
101 if (!wcid || wcid->hw_key_idx == 0xff || wcid->sw_iv) in mt76x02u_tx_prepare_skb()
111 if (err && wcid) in mt76x02u_tx_prepare_skb()
113 idr_remove(&wcid->pktid, pid); in mt76x02u_tx_prepare_skb()
H A Dmt792x_core.c61 struct mt76_wcid *wcid = &dev->mt76.global_wcid; in mt792x_tx() local
68 wcid = &sta->wcid; in mt792x_tx()
75 wcid = &mvif->sta.wcid; in mt792x_tx()
79 mt76_tx(mphy, control->sta, wcid, skb); in mt792x_tx()
101 int idx = msta->wcid.idx; in mt792x_remove_interface()
107 rcu_assign_pointer(dev->mt76.wcid[idx], NULL); in mt792x_remove_interface()
114 if (!list_empty(&msta->wcid.poll_list)) in mt792x_remove_interface()
115 list_del_init(&msta->wcid.poll_list); in mt792x_remove_interface()
118 mt76_packet_id_flush(&dev->mt76, &msta->wcid); in mt792x_remove_interface()
467 struct rate_info *txrate = &msta->wcid.rate; in mt792x_sta_statistics()
[all …]
H A Dmt76x02.h197 enum mt76_txq_id qid, struct mt76_wcid *wcid,
263 struct mt76_wcid *wcid; in mt76x02_rx_get_sta() local
268 wcid = rcu_dereference(dev->wcid[idx]); in mt76x02_rx_get_sta()
269 if (!wcid) in mt76x02_rx_get_sta()
272 return container_of(wcid, struct mt76x02_sta, wcid); in mt76x02_rx_get_sta()
282 return &sta->wcid; in mt76x02_rx_get_sta_wcid()
H A Dmt76x02_trace.h22 #define TXID_ENTRY __field(u8, wcid) __field(u8, pktid)
24 #define TXID_PR_ARG __entry->wcid, __entry->pktid
64 __entry->wcid = stat->wcid;
/freebsd/sys/contrib/dev/mediatek/mt76/mt7921/
H A Dmac.c219 if (status->wcid) { in mt7921_mac_fill_rx()
220 msta = container_of(status->wcid, struct mt792x_sta, wcid); in mt7921_mac_fill_rx()
474 wcid = rcu_dereference(dev->mt76.wcid[wcidx]); in mt7921_mac_add_txs()
475 if (!wcid) in mt7921_mac_add_txs()
478 msta = container_of(wcid, struct mt792x_sta, wcid); in mt7921_mac_add_txs()
481 if (!wcid->sta) in mt7921_mac_add_txs()
536 wcid = rcu_dereference(dev->mt76.wcid[idx]); in mt7921_mac_tx_free()
541 msta = container_of(wcid, struct mt792x_sta, wcid); in mt7921_mac_tx_free()
553 if (wcid) { in mt7921_mac_tx_free()
796 if (!wcid) in mt7921_usb_sdio_tx_prepare_skb()
[all …]
H A Dmain.c317 mvif->sta.wcid.idx = idx; in mt7921_add_interface()
319 mvif->sta.wcid.hw_key_idx = -1; in mt7921_add_interface()
328 rcu_assign_pointer(dev->mt76.wcid[idx], &mvif->sta.wcid); in mt7921_add_interface()
331 mtxq->wcid = idx; in mt7921_add_interface()
479 struct mt76_wcid *wcid = &msta->wcid; in mt7921_set_key() local
480 u8 *wcid_keyidx = &wcid->hw_key_idx; in mt7921_set_key()
497 wcid_keyidx = &wcid->hw_key_idx2; in mt7921_set_key()
528 &msta->wcid, cmd); in mt7921_set_key()
721 msta->wcid.sta = 1; in mt7921_mac_sta_add()
722 msta->wcid.idx = idx; in mt7921_mac_sta_add()
[all …]
/freebsd/sys/contrib/dev/mediatek/mt76/mt7603/
H A Dmain.c70 mvif->sta.wcid.idx = idx; 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()
359 msta->wcid.sta = 1; in mt7603_sta_add()
360 msta->wcid.idx = idx; in mt7603_sta_add()
495 struct mt76_wcid *wcid = &msta->wcid; in mt7603_set_key() local
526 wcid->hw_key_idx = idx; in mt7603_set_key()
686 struct mt76_wcid *wcid = &dev->global_sta.wcid; in mt7603_tx() local
692 wcid = &msta->wcid; in mt7603_tx()
[all …]
H A Dmac.c493 wcid = rcu_dereference(dev->mt76.wcid[idx]); in mt7603_rx_get_wcid()
495 return wcid; in mt7603_rx_get_wcid()
497 if (!wcid->sta) in mt7603_rx_get_wcid()
500 sta = container_of(wcid, struct mt7603_sta, wcid); in mt7603_rx_get_wcid()
735 int wcid = sta->wcid.idx; in mt7603_wtbl_set_rates() local
953 if (wcid) in mt7603_mac_write_txwi()
1058 if (!wcid) in mt7603_tx_prepare_skb()
1059 wcid = &dev->global_sta.wcid; in mt7603_tx_prepare_skb()
1274 wcid = rcu_dereference(dev->mt76.wcid[wcidx]); in mt7603_mac_add_txs()
1275 if (!wcid) in mt7603_mac_add_txs()
[all …]
/freebsd/sys/contrib/dev/mediatek/mt76/mt7615/
H A Dusb_sdio.c72 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 msta = wcid ? container_of(wcid, struct mt7615_sta, wcid) : NULL; in mt7663_usb_sdio_tx_prepare_skb()
194 if (!wcid) in mt7663_usb_sdio_tx_prepare_skb()
195 wcid = &dev->mt76.global_wcid; in mt7663_usb_sdio_tx_prepare_skb()
206 pktid = mt76_tx_status_skb_add(&dev->mt76, wcid, skb); in mt7663_usb_sdio_tx_prepare_skb()
[all …]
H A Dmac.c96 wcid = rcu_dereference(dev->mt76.wcid[idx]); in mt7615_rx_get_wcid()
97 if (unicast || !wcid) in mt7615_rx_get_wcid()
98 return wcid; in mt7615_rx_get_wcid()
100 if (!wcid->sta) in mt7615_rx_get_wcid()
103 sta = container_of(wcid, struct mt7615_sta, wcid); in mt7615_rx_get_wcid()
389 msta = container_of(status->wcid, struct mt7615_sta, wcid); in mt7615_mac_fill_rx()
1105 int wcid = sta->wcid.idx, n_rates = sta->n_rates; in mt7615_mac_set_rates() local
1511 wcid = rcu_dereference(dev->mt76.wcid[wcidx]); in mt7615_mac_add_txs()
1512 if (!wcid) in mt7615_mac_add_txs()
1515 msta = container_of(wcid, struct mt7615_sta, wcid); in mt7615_mac_add_txs()
[all …]
H A Dmain.c226 mvif->sta.wcid.idx = idx; in mt7615_add_interface()
228 mvif->sta.wcid.hw_key_idx = -1; in mt7615_add_interface()
234 rcu_assign_pointer(dev->mt76.wcid[idx], &mvif->sta.wcid); in mt7615_add_interface()
237 mtxq->wcid = idx; in mt7615_add_interface()
254 int idx = msta->wcid.idx; in mt7615_remove_interface()
352 struct mt76_wcid *wcid = &msta->wcid; in mt7615_set_key() local
369 wcid_keyidx = &wcid->hw_key_idx2; in mt7615_set_key()
662 msta->wcid.sta = 1; in mt7615_mac_sta_add()
663 msta->wcid.idx = idx; in mt7615_mac_sta_add()
775 wcid = &msta->wcid; in mt7615_tx()
[all …]
H A Dpci_mac.c61 enum mt76_txq_id qid, struct mt76_wcid *wcid, in mt7615_tx_prepare_skb() argument
74 msta = wcid ? container_of(wcid, struct mt7615_sta, wcid) : NULL; in mt7615_tx_prepare_skb()
75 if (!wcid) in mt7615_tx_prepare_skb()
76 wcid = &dev->mt76.global_wcid; in mt7615_tx_prepare_skb()
98 pid = mt76_tx_status_skb_add(mdev, wcid, tx_info->skb); in mt7615_tx_prepare_skb()
99 mt7615_mac_write_txwi(dev, txwi_ptr, tx_info->skb, wcid, sta, in mt7615_tx_prepare_skb()
/freebsd/sys/contrib/dev/mediatek/mt76/mt7915/
H A Dmain.c252 mvif->sta.wcid.idx = idx; 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.idx; in mt7915_remove_interface()
372 struct mt76_wcid *wcid = &msta->wcid; in mt7915_set_key() local
424 &msta->wcid, cmd); in mt7915_set_key()
741 msta->wcid.sta = 1; in mt7915_mac_sta_add()
742 msta->wcid.idx = idx; in mt7915_mac_sta_add()
796 wcid = &sta->wcid; in mt7915_tx()
803 wcid = &mvif->sta.wcid; in mt7915_tx()
[all …]
H A Dmac.c66 wcid = rcu_dereference(dev->mt76.wcid[idx]); in mt7915_rx_get_wcid()
68 return wcid; in mt7915_rx_get_wcid()
70 if (!wcid->sta) in mt7915_rx_get_wcid()
73 sta = container_of(wcid, struct mt7915_sta, wcid); in mt7915_rx_get_wcid()
768 if (!wcid) in mt7915_tx_prepare_skb()
938 wcid = rcu_dereference(dev->mt76.wcid[idx]); in mt7915_mac_tx_free()
943 msta = container_of(wcid, struct mt7915_sta, wcid); in mt7915_mac_tx_free()
1052 wcid = rcu_dereference(dev->mt76.wcid[wcidx]); in mt7915_mac_add_txs()
1053 if (!wcid) in mt7915_mac_add_txs()
1056 msta = container_of(wcid, struct mt7915_sta, wcid); in mt7915_mac_add_txs()
[all …]
/freebsd/sys/contrib/dev/mediatek/mt76/mt7996/
H A Dmain.c206 mvif->sta.wcid.idx = idx; in mt7996_add_interface()
208 mvif->sta.wcid.hw_key_idx = -1; in mt7996_add_interface()
217 mtxq->wcid = idx; in mt7996_add_interface()
234 rcu_assign_pointer(dev->mt76.wcid[idx], &mvif->sta.wcid); in mt7996_add_interface()
249 int idx = msta->wcid.idx; in mt7996_remove_interface()
318 struct mt76_wcid *wcid = &msta->wcid; in mt7996_set_key() local
370 &msta->wcid, cmd); in mt7996_set_key()
659 msta->wcid.sta = 1; in mt7996_mac_sta_add()
660 msta->wcid.idx = idx; in mt7996_mac_sta_add()
714 wcid = &sta->wcid; in mt7996_tx()
[all …]
H A Dmac.c67 wcid = rcu_dereference(dev->mt76.wcid[idx]); in mt7996_rx_get_wcid()
69 return wcid; in mt7996_rx_get_wcid()
71 if (!wcid->sta) in mt7996_rx_get_wcid()
74 sta = container_of(wcid, struct mt7996_sta, wcid); in mt7996_rx_get_wcid()
951 if (!wcid) in mt7996_tx_prepare_skb()
1118 wcid = rcu_dereference(dev->mt76.wcid[idx]); in mt7996_mac_tx_free()
1123 msta = container_of(wcid, struct mt7996_sta, wcid); in mt7996_mac_tx_free()
1322 wcid = rcu_dereference(dev->mt76.wcid[wcidx]); in mt7996_mac_add_txs()
1323 if (!wcid) in mt7996_mac_add_txs()
1326 msta = container_of(wcid, struct mt7996_sta, wcid); in mt7996_mac_add_txs()
[all …]

123