Lines Matching defs:sdata
61 static void ieee80211_send_addba_request(struct ieee80211_sub_if_data *sdata,
66 struct ieee80211_local *local = sdata->local;
79 memcpy(mgmt->sa, sdata->vif.addr, ETH_ALEN);
80 if (sdata->vif.type == NL80211_IFTYPE_AP ||
81 sdata->vif.type == NL80211_IFTYPE_AP_VLAN ||
82 sdata->vif.type == NL80211_IFTYPE_MESH_POINT)
83 memcpy(mgmt->bssid, sdata->vif.addr, ETH_ALEN);
84 else if (sdata->vif.type == NL80211_IFTYPE_STATION)
85 memcpy(mgmt->bssid, sdata->u.mgd.bssid, ETH_ALEN);
86 else if (sdata->vif.type == NL80211_IFTYPE_ADHOC)
87 memcpy(mgmt->bssid, sdata->u.ibss.bssid, ETH_ALEN);
109 ieee80211_tx_skb_tid(sdata, skb, tid);
114 struct ieee80211_sub_if_data *sdata = vif_to_sdata(vif);
115 struct ieee80211_local *local = sdata->local;
129 memcpy(bar->ta, sdata->vif.addr, ETH_ALEN);
138 ieee80211_tx_skb_tid(sdata, skb, tid);
162 ieee80211_stop_queue_agg(struct ieee80211_sub_if_data *sdata, int tid)
164 int queue = sdata->vif.hw_queue[ieee80211_ac_from_tid(tid)];
168 if (atomic_inc_return(&sdata->local->agg_queue_stop[queue]) == 1)
170 &sdata->local->hw, queue,
177 ieee80211_wake_queue_agg(struct ieee80211_sub_if_data *sdata, int tid)
179 int queue = sdata->vif.hw_queue[ieee80211_ac_from_tid(tid)];
181 if (atomic_dec_return(&sdata->local->agg_queue_stop[queue]) == 0)
183 &sdata->local->hw, queue,
193 struct ieee80211_sub_if_data *sdata;
201 sdata = vif_to_sdata(txq->vif);
202 fq = &sdata->local->fq;
231 schedule_and_wake_txq(sta->sdata->local, txqi);
241 ieee80211_agg_splice_packets(struct ieee80211_sub_if_data *sdata,
244 struct ieee80211_local *local = sdata->local;
245 int queue = sdata->vif.hw_queue[ieee80211_ac_from_tid(tid)];
248 ieee80211_stop_queue_agg(sdata, tid);
265 ieee80211_agg_splice_finish(struct ieee80211_sub_if_data *sdata, u16 tid)
267 ieee80211_wake_queue_agg(sdata, tid);
289 ieee80211_agg_splice_packets(sta->sdata, tid_tx, tid);
294 ieee80211_agg_splice_finish(sta->sdata, tid);
352 ret = drv_ampdu_action(local, sta->sdata, ¶ms);
371 ht_dbg(sta->sdata, "Tx BA session stop requested for %pM tid %u\n",
404 ret = drv_ampdu_action(local, sta->sdata, ¶ms);
440 ht_dbg(sta->sdata,
446 ht_dbg(sta->sdata, "addBA response timer expired on %pM tid %d\n",
455 struct ieee80211_sub_if_data *sdata = sta->sdata;
462 ht_dbg(sdata, "activated addBA response timer on %pM tid %d\n",
483 ieee80211_send_addba_request(sdata, sta->sta.addr, tid,
494 struct ieee80211_sub_if_data *sdata;
524 sdata = sta->sdata;
526 ret = drv_ampdu_action(local, sdata, ¶ms);
538 if (!sdata)
541 ht_dbg(sdata,
545 ieee80211_agg_splice_packets(sdata, tid_tx, tid);
547 ieee80211_agg_splice_finish(sdata, tid);
580 ht_dbg(sta->sdata, "tx session timer expired on %pM tid %d\n",
590 struct ieee80211_sub_if_data *sdata = sta->sdata;
591 struct ieee80211_local *local = sdata->local;
602 sta->sdata->vif.bss_conf.chandef.chan->band != NL80211_BAND_6GHZ)
616 ht_dbg(sdata, "Open BA session requested for %pM tid %u\n",
619 if (sdata->vif.type != NL80211_IFTYPE_STATION &&
620 sdata->vif.type != NL80211_IFTYPE_MESH_POINT &&
621 sdata->vif.type != NL80211_IFTYPE_AP_VLAN &&
622 sdata->vif.type != NL80211_IFTYPE_AP &&
623 sdata->vif.type != NL80211_IFTYPE_ADHOC)
627 ht_dbg(sdata,
635 ht_dbg(sdata,
653 if (sta->sdata->vif.type == NL80211_IFTYPE_ADHOC &&
655 ht_dbg(sdata,
677 ht_dbg(sdata,
687 ht_dbg(sdata,
752 ht_dbg(sta->sdata, "Aggregation is on for %pM tid %d\n",
755 drv_ampdu_action(local, sta->sdata, ¶ms);
763 ieee80211_agg_splice_packets(sta->sdata, tid_tx, tid);
770 ieee80211_agg_splice_finish(sta->sdata, tid);
780 struct ieee80211_sub_if_data *sdata = sta->sdata;
781 struct ieee80211_local *local = sdata->local;
797 ieee80211_lookup_tid_tx(struct ieee80211_sub_if_data *sdata,
803 ht_dbg(sdata, "Bad TID value: tid = %d (>= %d)\n",
808 *sta = sta_info_get_bss(sdata, ra);
810 ht_dbg(sdata, "Could not find station: %pM\n", ra);
817 ht_dbg(sdata, "addBA was not requested!\n");
825 struct ieee80211_sub_if_data *sdata = vif_to_sdata(vif);
826 struct ieee80211_local *local = sdata->local;
830 trace_api_start_tx_ba_cb(sdata, ra, tid);
833 tid_tx = ieee80211_lookup_tid_tx(sdata, ra, tid, &sta);
861 struct ieee80211_sub_if_data *sdata = sta->sdata;
862 struct ieee80211_local *local = sdata->local;
903 struct ieee80211_sub_if_data *sdata = sta->sdata;
907 ht_dbg(sdata, "Stopping Tx BA session for %pM tid %d\n",
913 ht_dbg(sdata,
932 ieee80211_send_delba(sdata, sta->sta.addr, tid,
939 struct ieee80211_sub_if_data *sdata = vif_to_sdata(vif);
940 struct ieee80211_local *local = sdata->local;
944 trace_api_stop_tx_ba_cb(sdata, ra, tid);
947 tid_tx = ieee80211_lookup_tid_tx(sdata, ra, tid, &sta);
986 ht_dbg(sta->sdata, "wrong addBA response token, %pM tid %d\n",
993 ht_dbg(sta->sdata, "switched off addBA timer for %pM tid %d\n",
1003 ht_dbg(sta->sdata,