Lines Matching refs:control
508 info->control.jiffies = jiffies; in ieee80211_tx_h_unicast_ps_buf()
509 info->control.vif = &tx->sdata->vif; in ieee80211_tx_h_unicast_ps_buf()
510 info->control.flags |= IEEE80211_TX_INTCFL_NEED_TXPROCESSING; in ieee80211_tx_h_unicast_ps_buf()
556 info->control.flags |= IEEE80211_TX_CTRL_PORT_CTRL_PROTO; in ieee80211_tx_h_check_control_port_protocol()
571 link_id = u32_get_bits(info->control.flags, IEEE80211_TX_CTRL_MLO_LINK); in ieee80211_select_link_key()
617 info->control.hw_key = &tx->key->conf; in ieee80211_tx_h_select_key()
663 info->control.hw_key = &tx->key->conf; in ieee80211_tx_h_select_key()
698 if (unlikely(info->control.flags & IEEE80211_TX_CTRL_DONT_USE_RATE_MASK)) { in ieee80211_tx_h_rate_ctrl()
718 info->control.use_rts = txrc.rts; in ieee80211_tx_h_rate_ctrl()
719 info->control.use_cts_prot = tx->sdata->vif.bss_conf.use_cts_prot; in ieee80211_tx_h_rate_ctrl()
732 info->control.short_preamble = txrc.short_preamble; in ieee80211_tx_h_rate_ctrl()
735 if (info->control.flags & IEEE80211_TX_CTRL_RATE_INJECT) in ieee80211_tx_h_rate_ctrl()
761 if (tx->sta && !info->control.skip_table) in ieee80211_tx_h_rate_ctrl()
764 if (unlikely(info->control.rates[0].idx < 0)) { in ieee80211_tx_h_rate_ctrl()
780 tx->rate = info->control.rates[0]; in ieee80211_tx_h_rate_ctrl()
793 if (unlikely(!info->control.rates[0].count)) in ieee80211_tx_h_rate_ctrl()
794 info->control.rates[0].count = 1; in ieee80211_tx_h_rate_ctrl()
796 if (WARN_ON_ONCE((info->control.rates[0].count > 1) && in ieee80211_tx_h_rate_ctrl()
798 info->control.rates[0].count = 1; in ieee80211_tx_h_rate_ctrl()
826 if (unlikely(info->control.vif->type == NL80211_IFTYPE_MONITOR)) in ieee80211_tx_h_sequence()
838 if (info->control.flags & IEEE80211_TX_CTRL_NO_SEQNO) in ieee80211_tx_h_sequence()
843 ieee80211_vif_is_mld(info->control.vif) && in ieee80211_tx_h_sequence()
844 info->control.vif->type == NL80211_IFTYPE_AP)) { in ieee80211_tx_h_sequence()
845 if (info->control.flags & IEEE80211_TX_CTRL_MCAST_MLO_FIRST_TX) in ieee80211_tx_h_sequence()
1006 info->control.rates[1].idx = -1; in ieee80211_tx_h_fragment()
1007 info->control.rates[2].idx = -1; in ieee80211_tx_h_fragment()
1008 info->control.rates[3].idx = -1; in ieee80211_tx_h_fragment()
1152 info->control.vif = &tx->sdata->vif; in ieee80211_tx_prep_agg()
1153 info->control.flags |= IEEE80211_TX_INTCFL_NEED_TXPROCESSING; in ieee80211_tx_prep_agg()
1222 info->control.flags &= ~IEEE80211_TX_INTCFL_NEED_TXPROCESSING; in ieee80211_tx_prepare()
1302 (info->control.flags & IEEE80211_TX_CTRL_PS_RESPONSE)) in ieee80211_get_txq()
1340 IEEE80211_SKB_CB(skb)->control.enqueue_time = now; in ieee80211_set_skb_enqueue_time()
1353 return info->control.enqueue_time; in codel_skb_time_func()
1450 IEEE80211_SKB_CB(skb)->control.flags |= in ieee80211_txq_enqueue()
1467 return info->control.vif == data; in fq_vlan_filter_func()
1667 struct ieee80211_tx_control control = {}; in ieee80211_tx_frags() local
1724 info->control.vif = vif; in ieee80211_tx_frags()
1725 control.sta = sta ? &sta->sta : NULL; in ieee80211_tx_frags()
1728 drv_tx(local, &control, skb); in ieee80211_tx_frags()
1752 sdata = vif_to_sdata(info->control.vif); in __ieee80211_tx()
1897 info->control.vif = vif; in ieee80211_tx_prepare_skb()
2042 info->control.vif = &sdata->vif; in ieee80211_xmit()
2149 info->control.flags |= IEEE80211_TX_CTRL_NO_SEQNO; in ieee80211_parse_tx_radiotap()
2151 info->control.flags |= in ieee80211_parse_tx_radiotap()
2163 info->control.antennas |= BIT(*iterator.this_arg); in ieee80211_parse_tx_radiotap()
2251 info->control.flags |= IEEE80211_TX_CTRL_RATE_INJECT; in ieee80211_parse_tx_radiotap()
2254 info->control.rates[i].idx = -1; in ieee80211_parse_tx_radiotap()
2255 info->control.rates[i].flags = 0; in ieee80211_parse_tx_radiotap()
2256 info->control.rates[i].count = 0; in ieee80211_parse_tx_radiotap()
2262 hweight8(info->control.antennas)) in ieee80211_parse_tx_radiotap()
2263 info->control.antennas = 0; in ieee80211_parse_tx_radiotap()
2265 info->control.rates[0].idx = rate; in ieee80211_parse_tx_radiotap()
2268 if (vht_nss > hweight8(info->control.antennas)) in ieee80211_parse_tx_radiotap()
2269 info->control.antennas = 0; in ieee80211_parse_tx_radiotap()
2271 ieee80211_rate_set_vht(info->control.rates, vht_mcs, in ieee80211_parse_tx_radiotap()
2278 info->control.rates[0].idx = i; in ieee80211_parse_tx_radiotap()
2283 if (info->control.rates[0].idx < 0) in ieee80211_parse_tx_radiotap()
2284 info->control.flags &= ~IEEE80211_TX_CTRL_RATE_INJECT; in ieee80211_parse_tx_radiotap()
2286 info->control.rates[0].flags = rate_flags; in ieee80211_parse_tx_radiotap()
2287 info->control.rates[0].count = min_t(u8, rate_retries + 1, in ieee80211_parse_tx_radiotap()
2988 info->control.flags = ctrl_flags; in ieee80211_build_hdr()
3339 if (info->control.flags & IEEE80211_TX_CTRL_AMSDU) in ieee80211_amsdu_prepare_head()
3384 info->control.flags |= IEEE80211_TX_CTRL_AMSDU; in ieee80211_amsdu_prepare_head()
3555 info->control.hw_key = &key->conf; in ieee80211_xmit_fast_finish()
3698 info->control.vif = &sdata->vif; in __ieee80211_xmit_fast()
3701 info->control.flags = IEEE80211_TX_CTRL_FAST_XMIT | in __ieee80211_xmit_fast()
3835 if (!(IEEE80211_SKB_CB(skb)->control.flags & in ieee80211_tx_dequeue()
3838 IEEE80211_SKB_CB(skb)->control.flags &= in ieee80211_tx_dequeue()
3859 tx.sdata = vif_to_sdata(info->control.vif); in ieee80211_tx_dequeue()
3873 (!(info->control.flags & in ieee80211_tx_dequeue()
3887 info->control.hw_key = NULL; in ieee80211_tx_dequeue()
3909 if (info->control.flags & IEEE80211_TX_CTRL_FAST_XMIT) { in ieee80211_tx_dequeue()
3963 info->control.vif = NULL; in ieee80211_tx_dequeue()
3977 info->control.vif = vif; in ieee80211_tx_dequeue()
4544 struct ieee80211_tx_control control = {}; in __ieee80211_tx_8023() local
4569 control.sta = pubsta; in __ieee80211_tx_8023()
4571 drv_tx(local, &control, skb); in __ieee80211_tx_8023()
4650 info->control.vif = &sdata->vif; in ieee80211_8023_xmit()
4653 info->control.hw_key = &key->conf; in ieee80211_8023_xmit()
4797 sdata = vif_to_sdata(info->control.vif); in ieee80211_tx_pending_skb()
4799 if (info->control.flags & IEEE80211_TX_INTCFL_NEED_TXPROCESSING) { in ieee80211_tx_pending_skb()
4863 if (WARN_ON(!info->control.vif)) { in ieee80211_tx_pending()
5200 IEEE80211_SKB_CB(skb)->control.hw_key = &tx.key->conf; in ieee80211_beacon_protect()
5265 info->control.vif = vif; in ieee80211_beacon_get_finish()
5266 info->control.flags |= u32_encode_bits(link->link_id, in ieee80211_beacon_get_finish()
6177 IEEE80211_SKB_CB(skb)->control.flags |= in __ieee80211_tx_skb_tid_band()