Lines Matching refs:info

26 	struct ieee80211_tx_info *info = IEEE80211_SKB_CB(skb);
30 skb_queue_tail(info->flags & IEEE80211_TX_CTL_REQ_TX_STATUS ?
48 struct ieee80211_tx_info *info = IEEE80211_SKB_CB(skb);
52 if (info->flags & (IEEE80211_TX_CTL_NO_PS_BUFFER |
67 memset(&info->control, 0, sizeof(info->control));
69 info->control.jiffies = jiffies;
70 info->control.vif = &sta->sdata->vif;
71 info->control.flags |= IEEE80211_TX_INTCFL_NEED_TXPROCESSING;
72 info->flags |= IEEE80211_TX_INTFL_RETRANSMISSION;
73 info->flags &= ~IEEE80211_TX_TEMPORARY_FLAGS;
158 !(info->flags & IEEE80211_TX_INTFL_RETRIED)) {
160 info->flags |= IEEE80211_TX_INTFL_RETRIED;
244 static int ieee80211_tx_radiotap_len(struct ieee80211_tx_info *info,
261 else if (info->status.rates[0].idx >= 0 &&
262 !(info->status.rates[0].flags &
281 } else if (info->status.rates[0].idx >= 0) {
282 if (info->status.rates[0].flags & IEEE80211_TX_RC_MCS)
284 else if (info->status.rates[0].flags & IEEE80211_TX_RC_VHT_MCS)
297 struct ieee80211_tx_info *info = IEEE80211_SKB_CB(skb);
333 } else if (info->status.rates[0].idx >= 0 &&
334 !(info->status.rates[0].flags & (IEEE80211_TX_RC_MCS |
338 sband = local->hw.wiphy->bands[info->band];
340 sband->bitrates[info->status.rates[0].idx].bitrate;
352 if (!(info->flags & IEEE80211_TX_STAT_ACK) &&
356 if (info->status.rates[0].flags & IEEE80211_TX_RC_USE_CTS_PROTECT)
358 if (info->status.rates[0].flags & IEEE80211_TX_RC_USE_RTS_CTS)
505 if (status_rate || info->status.rates[0].idx < 0)
510 if (info->status.rates[0].flags & IEEE80211_TX_RC_MCS) {
515 if (info->status.rates[0].flags & IEEE80211_TX_RC_SHORT_GI)
517 if (info->status.rates[0].flags & IEEE80211_TX_RC_40_MHZ_WIDTH)
519 if (info->status.rates[0].flags & IEEE80211_TX_RC_GREEN_FIELD)
521 pos[2] = info->status.rates[0].idx;
523 } else if (info->status.rates[0].flags & IEEE80211_TX_RC_VHT_MCS) {
538 if (info->status.rates[0].flags & IEEE80211_TX_RC_SHORT_GI)
543 if (info->status.rates[0].flags & IEEE80211_TX_RC_40_MHZ_WIDTH)
545 else if (info->status.rates[0].flags & IEEE80211_TX_RC_80_MHZ_WIDTH)
547 else if (info->status.rates[0].flags & IEEE80211_TX_RC_160_MHZ_WIDTH)
554 *pos = (ieee80211_rate_get_vht_mcs(&info->status.rates[0]) << 4) |
555 ieee80211_rate_get_vht_nss(&info->status.rates[0]);
631 struct ieee80211_tx_info *info = IEEE80211_SKB_CB(orig_skb);
636 skb = idr_remove(&local->ack_status_frames, info->ack_frame_id);
642 if (info->flags & IEEE80211_TX_INTFL_NL80211_FRAME_TX) {
647 !!(info->status.flags & IEEE80211_TX_STATUS_ACK_SIGNAL_VALID);
676 info->status.ack_signal,
702 struct ieee80211_tx_info *info = IEEE80211_SKB_CB(skb);
703 u16 tx_time_est = ieee80211_info_get_tx_time_est(info);
705 bool acked = info->flags & IEEE80211_TX_STAT_ACK;
723 if (info->flags & IEEE80211_TX_INTFL_MLME_CONN_TX) {
741 info->flags);
762 } else if (info->ack_frame_id) {
792 struct ieee80211_tx_info *info)
803 /* This packet was aggregated but doesn't carry status info */
804 if ((info->flags & IEEE80211_TX_CTL_AMPDU) &&
805 !(info->flags & IEEE80211_TX_STAT_AMPDU))
832 struct ieee80211_tx_info *info,
839 if ((info->flags & IEEE80211_TX_CTL_AMPDU) &&
840 !(info->flags & IEEE80211_TX_STAT_AMPDU)) {
841 /* just the first aggr frame carry status info */
842 info->status.rates[i].idx = -1;
843 info->status.rates[i].count = 0;
845 } else if (info->status.rates[i].idx < 0) {
849 info->status.rates[i].idx = -1;
850 info->status.rates[i].count = 0;
854 count += info->status.rates[i].count;
869 struct ieee80211_tx_info *info = IEEE80211_SKB_CB(skb);
875 rtap_len = ieee80211_tx_radiotap_len(info, status);
928 struct ieee80211_tx_info *info = status->info;
944 if (info->flags & IEEE80211_TX_STATUS_EOSP)
947 acked = !!(info->flags & IEEE80211_TX_STAT_ACK);
948 noack_success = !!(info->flags &
961 info->status.rates[rates_idx];
963 if ((info->flags & IEEE80211_TX_STAT_AMPDU_NO_BACK) &&
1001 if (info->flags & IEEE80211_TX_STAT_TX_FILTERED) {
1012 if (!(info->flags & IEEE80211_TX_CTL_INJECTED) && acked)
1021 if ((info->flags & IEEE80211_TX_STAT_ACK) ||
1022 (info->flags & IEEE80211_TX_STAT_NOACK_TRANSMITTED)) {
1049 !(info->flags & IEEE80211_TX_CTL_INJECTED) &&
1051 if (info->flags & IEEE80211_TX_STAT_ACK)
1064 send_to_cooked = !!(info->flags & IEEE80211_TX_CTL_INJECTED) ||
1090 .info = IEEE80211_SKB_CB(skb),
1109 struct ieee80211_tx_info *info = status->info;
1137 if (!status->info)
1140 rates_idx = ieee80211_tx_get_rates(hw, info, &retry_count);
1142 acked = !!(info->flags & IEEE80211_TX_STAT_ACK);
1143 noack_success = !!(info->flags & IEEE80211_TX_STAT_NOACK_TRANSMITTED);
1145 !!(info->status.flags & IEEE80211_TX_STATUS_ACK_SIGNAL_VALID);
1156 skb && !(info->flags & IEEE80211_TX_CTL_HW_80211_ENCAP))
1158 acked, info->status.tx_time);
1176 (s8)info->status.ack_signal;
1179 -info->status.ack_signal);
1192 ieee80211_lost_packet(sta, info);
1201 if (skb && !(info->flags & IEEE80211_TX_CTL_HW_80211_ENCAP))
1231 struct ieee80211_tx_info *info)
1236 .info = info,
1243 sta->deflink.tx_stats.last_rate = info->status.rates[0];