/kernel/linux/linux-6.6/drivers/net/wireless/mediatek/mt76/ |
H A D | tx.c | 65 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 D | mt76x02_txrx.c | 17 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 D | mt76_connac_mac.c | 83 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 D | trace.h | 27 #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 D | mac80211.c | 997 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 D | mt76x02_util.c | 253 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 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 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 D | tx.c | 100 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 D | mac80211.c | 689 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 D | mt76x02_txrx.c | 17 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 D | trace.h | 27 #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 D | agg-rx.c | 123 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 D | mac.c | 64 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 D | main.c | 306 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 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 in mt7601u_sta_add() 299 struct mt76_wcid *wcid = msta ? &msta->wcid : &mvif->group_wcid; mt7601u_set_key() local [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[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 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 in mt7601u_sta_add() 299 struct mt76_wcid *wcid = msta ? &msta->wcid : &mvif->group_wcid; mt7601u_set_key() local [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[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 D | main.c | 69 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 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 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 D | main.c | 70 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 D | main.c | 161 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 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() 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 D | mac.c | 59 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 D | main.c | 251 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...] |