Lines Matching refs:txi
1527 struct ieee80211_tx_info *txi = IEEE80211_SKB_CB(skb);
1542 } else if (txi->hw_queue == 4) {
1545 chanctx_conf = rcu_dereference(txi->control.vif->chanctx_conf);
1552 if (WARN(!channel, "TX w/o channel - queue = %d\n", txi->hw_queue)) {
1563 if (txi->control.vif)
1564 hwsim_check_magic(txi->control.vif);
1569 ieee80211_get_tx_rates(txi->control.vif, control->sta, skb,
1570 txi->control.rates,
1571 ARRAY_SIZE(txi->control.rates));
1583 txrate = ieee80211_get_tx_rate(hw, txi);
1608 ieee80211_tx_info_clear_status(txi);
1611 txi->control.rates[0].count = 1;
1612 txi->control.rates[1].idx = -1;
1614 if (!(txi->flags & IEEE80211_TX_CTL_NO_ACK) && ack)
1615 txi->flags |= IEEE80211_TX_STAT_ACK;
1705 struct ieee80211_tx_info *txi = IEEE80211_SKB_CB(skb);
1706 ieee80211_get_tx_rates(txi->control.vif, NULL, skb,
1707 txi->control.rates,
1708 ARRAY_SIZE(txi->control.rates));
3508 struct ieee80211_tx_info *txi;
3547 txi = IEEE80211_SKB_CB(skb);
3548 skb_cookie = (uintptr_t)txi->rate_driver_data[0];
3569 txi = IEEE80211_SKB_CB(skb);
3571 ieee80211_tx_info_clear_status(txi);
3574 txi->status.rates[i].idx = tx_attempts[i].idx;
3575 txi->status.rates[i].count = tx_attempts[i].count;
3578 txi->status.ack_signal = nla_get_u32(info->attrs[HWSIM_ATTR_SIGNAL]);
3587 txi->flags |= IEEE80211_TX_STAT_ACK;
3591 txi->flags |= IEEE80211_TX_STAT_NOACK_TRANSMITTED;