Symbol: tx_info
arch/mips/include/asm/ip32/mace.h
104
volatile unsigned long tx_info;
drivers/net/ethernet/adaptec/starfire.c
1166
memset(&np->tx_info[i], 0, sizeof(np->tx_info[i]));
drivers/net/ethernet/adaptec/starfire.c
1201
np->tx_info[entry].skb = skb;
drivers/net/ethernet/adaptec/starfire.c
1217
np->tx_info[entry].mapping =
drivers/net/ethernet/adaptec/starfire.c
1224
np->tx_info[entry].mapping =
drivers/net/ethernet/adaptec/starfire.c
1230
if (dma_mapping_error(&np->pci_dev->dev, np->tx_info[entry].mapping)) {
drivers/net/ethernet/adaptec/starfire.c
1235
np->tx_ring[entry].addr = cpu_to_dma(np->tx_info[entry].mapping);
drivers/net/ethernet/adaptec/starfire.c
1242
np->tx_info[entry].used_slots = TX_RING_SIZE - entry;
drivers/net/ethernet/adaptec/starfire.c
1243
np->cur_tx += np->tx_info[entry].used_slots;
drivers/net/ethernet/adaptec/starfire.c
1246
np->tx_info[entry].used_slots = 1;
drivers/net/ethernet/adaptec/starfire.c
1247
np->cur_tx += np->tx_info[entry].used_slots;
drivers/net/ethernet/adaptec/starfire.c
1271
np->tx_info[entry].skb = NULL;
drivers/net/ethernet/adaptec/starfire.c
1274
np->tx_info[entry].mapping,
drivers/net/ethernet/adaptec/starfire.c
1276
np->tx_info[entry].mapping = 0;
drivers/net/ethernet/adaptec/starfire.c
1277
entry = (entry + np->tx_info[entry].used_slots) % TX_RING_SIZE;
drivers/net/ethernet/adaptec/starfire.c
1280
np->tx_info[entry].mapping,
drivers/net/ethernet/adaptec/starfire.c
1354
struct sk_buff *skb = np->tx_info[entry].skb;
drivers/net/ethernet/adaptec/starfire.c
1355
np->tx_info[entry].skb = NULL;
drivers/net/ethernet/adaptec/starfire.c
1357
np->tx_info[entry].mapping,
drivers/net/ethernet/adaptec/starfire.c
1360
np->tx_info[entry].mapping = 0;
drivers/net/ethernet/adaptec/starfire.c
1361
np->dirty_tx += np->tx_info[entry].used_slots;
drivers/net/ethernet/adaptec/starfire.c
1362
entry = (entry + np->tx_info[entry].used_slots) % TX_RING_SIZE;
drivers/net/ethernet/adaptec/starfire.c
1367
np->tx_info[entry].mapping,
drivers/net/ethernet/adaptec/starfire.c
1974
struct sk_buff *skb = np->tx_info[i].skb;
drivers/net/ethernet/adaptec/starfire.c
1977
dma_unmap_single(&np->pci_dev->dev, np->tx_info[i].mapping,
drivers/net/ethernet/adaptec/starfire.c
1979
np->tx_info[i].mapping = 0;
drivers/net/ethernet/adaptec/starfire.c
1981
np->tx_info[i].skb = NULL;
drivers/net/ethernet/adaptec/starfire.c
523
struct tx_ring_info tx_info[TX_RING_SIZE];
drivers/net/ethernet/amazon/ena/ena_netdev.c
119
struct ena_tx_buffer *tx_info,
drivers/net/ethernet/amazon/ena/ena_netdev.c
156
tx_info->tx_descs = nb_hw_desc;
drivers/net/ethernet/amazon/ena/ena_netdev.c
157
tx_info->total_tx_size = bytes;
drivers/net/ethernet/amazon/ena/ena_netdev.c
158
tx_info->last_jiffies = jiffies;
drivers/net/ethernet/amazon/ena/ena_netdev.c
159
tx_info->print_once = 0;
drivers/net/ethernet/amazon/ena/ena_netdev.c
2499
struct ena_tx_buffer *tx_info,
drivers/net/ethernet/amazon/ena/ena_netdev.c
2513
tx_info->skb = skb;
drivers/net/ethernet/amazon/ena/ena_netdev.c
2514
ena_buf = tx_info->bufs;
drivers/net/ethernet/amazon/ena/ena_netdev.c
2557
tx_info->num_of_bufs++;
drivers/net/ethernet/amazon/ena/ena_netdev.c
2558
tx_info->map_linear_data = 1;
drivers/net/ethernet/amazon/ena/ena_netdev.c
2560
tx_info->map_linear_data = 0;
drivers/net/ethernet/amazon/ena/ena_netdev.c
2583
tx_info->num_of_bufs++;
drivers/net/ethernet/amazon/ena/ena_netdev.c
2594
tx_info->skb = NULL;
drivers/net/ethernet/amazon/ena/ena_netdev.c
2596
tx_info->num_of_bufs += i;
drivers/net/ethernet/amazon/ena/ena_netdev.c
2597
ena_unmap_tx_buff(tx_ring, tx_info);
drivers/net/ethernet/amazon/ena/ena_netdev.c
2606
struct ena_tx_buffer *tx_info;
drivers/net/ethernet/amazon/ena/ena_netdev.c
2626
tx_info = &tx_ring->tx_buffer_info[req_id];
drivers/net/ethernet/amazon/ena/ena_netdev.c
2627
tx_info->num_of_bufs = 0;
drivers/net/ethernet/amazon/ena/ena_netdev.c
2629
WARN(tx_info->skb, "SKB isn't NULL req_id %d\n", req_id);
drivers/net/ethernet/amazon/ena/ena_netdev.c
2631
rc = ena_tx_map_skb(tx_ring, tx_info, skb, &push_hdr, &header_len);
drivers/net/ethernet/amazon/ena/ena_netdev.c
2636
ena_tx_ctx.ena_bufs = tx_info->bufs;
drivers/net/ethernet/amazon/ena/ena_netdev.c
2638
ena_tx_ctx.num_bufs = tx_info->num_of_bufs;
drivers/net/ethernet/amazon/ena/ena_netdev.c
2647
tx_info,
drivers/net/ethernet/amazon/ena/ena_netdev.c
2698
ena_unmap_tx_buff(tx_ring, tx_info);
drivers/net/ethernet/amazon/ena/ena_netdev.c
2699
tx_info->skb = NULL;
drivers/net/ethernet/amazon/ena/ena_netdev.c
663
struct ena_tx_buffer *tx_info)
drivers/net/ethernet/amazon/ena/ena_netdev.c
669
ena_buf = tx_info->bufs;
drivers/net/ethernet/amazon/ena/ena_netdev.c
670
cnt = tx_info->num_of_bufs;
drivers/net/ethernet/amazon/ena/ena_netdev.c
675
if (tx_info->map_linear_data) {
drivers/net/ethernet/amazon/ena/ena_netdev.c
704
struct ena_tx_buffer *tx_info = &tx_ring->tx_buffer_info[i];
drivers/net/ethernet/amazon/ena/ena_netdev.c
706
if (!tx_info->skb)
drivers/net/ethernet/amazon/ena/ena_netdev.c
720
ena_unmap_tx_buff(tx_ring, tx_info);
drivers/net/ethernet/amazon/ena/ena_netdev.c
723
xdp_return_frame(tx_info->xdpf);
drivers/net/ethernet/amazon/ena/ena_netdev.c
725
dev_kfree_skb_any(tx_info->skb);
drivers/net/ethernet/amazon/ena/ena_netdev.c
775
struct ena_tx_buffer *tx_info, bool is_xdp)
drivers/net/ethernet/amazon/ena/ena_netdev.c
777
if (tx_info)
drivers/net/ethernet/amazon/ena/ena_netdev.c
798
struct ena_tx_buffer *tx_info;
drivers/net/ethernet/amazon/ena/ena_netdev.c
800
tx_info = &tx_ring->tx_buffer_info[req_id];
drivers/net/ethernet/amazon/ena/ena_netdev.c
801
if (likely(tx_info->skb))
drivers/net/ethernet/amazon/ena/ena_netdev.c
804
return handle_invalid_req_id(tx_ring, req_id, tx_info, false);
drivers/net/ethernet/amazon/ena/ena_netdev.c
822
struct ena_tx_buffer *tx_info;
drivers/net/ethernet/amazon/ena/ena_netdev.c
838
tx_info = &tx_ring->tx_buffer_info[req_id];
drivers/net/ethernet/amazon/ena/ena_netdev.c
839
skb = tx_info->skb;
drivers/net/ethernet/amazon/ena/ena_netdev.c
844
tx_info->skb = NULL;
drivers/net/ethernet/amazon/ena/ena_netdev.c
845
tx_info->last_jiffies = 0;
drivers/net/ethernet/amazon/ena/ena_netdev.c
847
ena_unmap_tx_buff(tx_ring, tx_info);
drivers/net/ethernet/amazon/ena/ena_netdev.c
853
tx_bytes += tx_info->total_tx_size;
drivers/net/ethernet/amazon/ena/ena_netdev.c
856
total_done += tx_info->tx_descs;
drivers/net/ethernet/amazon/ena/ena_netdev.h
430
struct ena_tx_buffer *tx_info, bool is_xdp);
drivers/net/ethernet/amazon/ena/ena_netdev.h
449
struct ena_tx_buffer *tx_info,
drivers/net/ethernet/amazon/ena/ena_netdev.h
454
struct ena_tx_buffer *tx_info);
drivers/net/ethernet/amazon/ena/ena_xdp.c
10
struct ena_tx_buffer *tx_info;
drivers/net/ethernet/amazon/ena/ena_xdp.c
114
ena_unmap_tx_buff(tx_ring, tx_info);
drivers/net/ethernet/amazon/ena/ena_xdp.c
116
tx_info->xdpf = NULL;
drivers/net/ethernet/amazon/ena/ena_xdp.c
12
tx_info = &tx_ring->tx_buffer_info[req_id];
drivers/net/ethernet/amazon/ena/ena_xdp.c
13
if (likely(tx_info->xdpf))
drivers/net/ethernet/amazon/ena/ena_xdp.c
16
return handle_invalid_req_id(tx_ring, req_id, tx_info, true);
drivers/net/ethernet/amazon/ena/ena_xdp.c
20
struct ena_tx_buffer *tx_info,
drivers/net/ethernet/amazon/ena/ena_xdp.c
31
tx_info->xdpf = xdpf;
drivers/net/ethernet/amazon/ena/ena_xdp.c
32
data = tx_info->xdpf->data;
drivers/net/ethernet/amazon/ena/ena_xdp.c
33
size = tx_info->xdpf->len;
drivers/net/ethernet/amazon/ena/ena_xdp.c
380
struct ena_tx_buffer *tx_info;
drivers/net/ethernet/amazon/ena/ena_xdp.c
396
tx_info = &tx_ring->tx_buffer_info[req_id];
drivers/net/ethernet/amazon/ena/ena_xdp.c
398
tx_info->last_jiffies = 0;
drivers/net/ethernet/amazon/ena/ena_xdp.c
400
xdpf = tx_info->xdpf;
drivers/net/ethernet/amazon/ena/ena_xdp.c
401
tx_info->xdpf = NULL;
drivers/net/ethernet/amazon/ena/ena_xdp.c
402
ena_unmap_tx_buff(tx_ring, tx_info);
drivers/net/ethernet/amazon/ena/ena_xdp.c
406
total_done += tx_info->tx_descs;
drivers/net/ethernet/amazon/ena/ena_xdp.c
55
tx_info->map_linear_data = 0;
drivers/net/ethernet/amazon/ena/ena_xdp.c
57
ena_buf = tx_info->bufs;
drivers/net/ethernet/amazon/ena/ena_xdp.c
62
ena_tx_ctx->num_bufs = tx_info->num_of_bufs = 1;
drivers/net/ethernet/amazon/ena/ena_xdp.c
81
struct ena_tx_buffer *tx_info;
drivers/net/ethernet/amazon/ena/ena_xdp.c
87
tx_info = &tx_ring->tx_buffer_info[req_id];
drivers/net/ethernet/amazon/ena/ena_xdp.c
88
tx_info->num_of_bufs = 0;
drivers/net/ethernet/amazon/ena/ena_xdp.c
90
rc = ena_xdp_tx_map_frame(tx_ring, tx_info, xdpf, &ena_tx_ctx);
drivers/net/ethernet/amazon/ena/ena_xdp.c
98
tx_info,
drivers/net/ethernet/brocade/bna/bnad.c
1002
struct bnad_tx_info *tx_info =
drivers/net/ethernet/brocade/bna/bnad.c
1006
tx_info->tcb[tcb->id] = tcb;
drivers/net/ethernet/brocade/bna/bnad.c
1012
struct bnad_tx_info *tx_info =
drivers/net/ethernet/brocade/bna/bnad.c
1015
tx_info->tcb[tcb->id] = NULL;
drivers/net/ethernet/brocade/bna/bnad.c
1041
struct bnad_tx_info *tx_info = tx->priv;
drivers/net/ethernet/brocade/bna/bnad.c
1047
tcb = tx_info->tcb[i];
drivers/net/ethernet/brocade/bna/bnad.c
1059
struct bnad_tx_info *tx_info = tx->priv;
drivers/net/ethernet/brocade/bna/bnad.c
1065
tcb = tx_info->tcb[i];
drivers/net/ethernet/brocade/bna/bnad.c
1097
struct bnad_tx_info *tx_info =
drivers/net/ethernet/brocade/bna/bnad.c
1105
tcb = tx_info->tcb[i];
drivers/net/ethernet/brocade/bna/bnad.c
1123
queue_delayed_work(bnad->work_q, &tx_info->tx_cleanup_work,
drivers/net/ethernet/brocade/bna/bnad.c
1129
bna_tx_cleanup_complete(tx_info->tx);
drivers/net/ethernet/brocade/bna/bnad.c
1136
struct bnad_tx_info *tx_info = tx->priv;
drivers/net/ethernet/brocade/bna/bnad.c
1141
tcb = tx_info->tcb[i];
drivers/net/ethernet/brocade/bna/bnad.c
1146
queue_delayed_work(bnad->work_q, &tx_info->tx_cleanup_work, 0);
drivers/net/ethernet/brocade/bna/bnad.c
1507
bnad_tx_msix_unregister(struct bnad *bnad, struct bnad_tx_info *tx_info,
drivers/net/ethernet/brocade/bna/bnad.c
1514
if (tx_info->tcb[i] == NULL)
drivers/net/ethernet/brocade/bna/bnad.c
1517
vector_num = tx_info->tcb[i]->intr_vector;
drivers/net/ethernet/brocade/bna/bnad.c
1518
free_irq(bnad->msix_table[vector_num].vector, tx_info->tcb[i]);
drivers/net/ethernet/brocade/bna/bnad.c
1526
bnad_tx_msix_register(struct bnad *bnad, struct bnad_tx_info *tx_info,
drivers/net/ethernet/brocade/bna/bnad.c
1534
vector_num = tx_info->tcb[i]->intr_vector;
drivers/net/ethernet/brocade/bna/bnad.c
1535
snprintf(tx_info->tcb[i]->name, BNA_Q_NAME_SIZE, "%s TXQ %d",
drivers/net/ethernet/brocade/bna/bnad.c
1537
tx_id + tx_info->tcb[i]->id);
drivers/net/ethernet/brocade/bna/bnad.c
1540
tx_info->tcb[i]->name,
drivers/net/ethernet/brocade/bna/bnad.c
1541
tx_info->tcb[i]);
drivers/net/ethernet/brocade/bna/bnad.c
1550
bnad_tx_msix_unregister(bnad, tx_info, (i - 1));
drivers/net/ethernet/brocade/bna/bnad.c
1914
struct bnad_tx_info *tx_info = &bnad->tx_info[tx_id];
drivers/net/ethernet/brocade/bna/bnad.c
1918
if (!tx_info->tx)
drivers/net/ethernet/brocade/bna/bnad.c
1923
bna_tx_disable(tx_info->tx, BNA_HARD_CLEANUP, bnad_cb_tx_disabled);
drivers/net/ethernet/brocade/bna/bnad.c
1927
if (tx_info->tcb[0]->intr_type == BNA_INTR_T_MSIX)
drivers/net/ethernet/brocade/bna/bnad.c
1928
bnad_tx_msix_unregister(bnad, tx_info,
drivers/net/ethernet/brocade/bna/bnad.c
1932
bna_tx_destroy(tx_info->tx);
drivers/net/ethernet/brocade/bna/bnad.c
1935
tx_info->tx = NULL;
drivers/net/ethernet/brocade/bna/bnad.c
1936
tx_info->tx_id = 0;
drivers/net/ethernet/brocade/bna/bnad.c
1946
struct bnad_tx_info *tx_info = &bnad->tx_info[tx_id];
drivers/net/ethernet/brocade/bna/bnad.c
1962
tx_info->tx_id = tx_id;
drivers/net/ethernet/brocade/bna/bnad.c
1989
tx_info);
drivers/net/ethernet/brocade/bna/bnad.c
1995
tx_info->tx = tx;
drivers/net/ethernet/brocade/bna/bnad.c
1997
INIT_DELAYED_WORK(&tx_info->tx_cleanup_work, bnad_tx_cleanup);
drivers/net/ethernet/brocade/bna/bnad.c
2001
err = bnad_tx_msix_register(bnad, tx_info,
drivers/net/ethernet/brocade/bna/bnad.c
2015
bna_tx_destroy(tx_info->tx);
drivers/net/ethernet/brocade/bna/bnad.c
2017
tx_info->tx = NULL;
drivers/net/ethernet/brocade/bna/bnad.c
2018
tx_info->tx_id = 0;
drivers/net/ethernet/brocade/bna/bnad.c
2296
struct bnad_tx_info *tx_info;
drivers/net/ethernet/brocade/bna/bnad.c
2298
tx_info = &bnad->tx_info[0];
drivers/net/ethernet/brocade/bna/bnad.c
2299
if (!tx_info->tx)
drivers/net/ethernet/brocade/bna/bnad.c
2302
bna_tx_coalescing_timeo_set(tx_info->tx, bnad->tx_coalescing_timeo);
drivers/net/ethernet/brocade/bna/bnad.c
2411
if (bnad->tx_info[i].tcb[j]) {
drivers/net/ethernet/brocade/bna/bnad.c
2413
bnad->tx_info[i].tcb[j]->txq->tx_packets;
drivers/net/ethernet/brocade/bna/bnad.c
2415
bnad->tx_info[i].tcb[j]->txq->tx_bytes;
drivers/net/ethernet/brocade/bna/bnad.c
2943
tcb = bnad->tx_info[0].tcb[txq_id];
drivers/net/ethernet/brocade/bna/bnad.c
828
tcb = bnad->tx_info[i].tcb[j];
drivers/net/ethernet/brocade/bna/bnad.c
830
bnad_tx_complete(bnad, bnad->tx_info[i].tcb[j]);
drivers/net/ethernet/brocade/bna/bnad.c
955
bnad->tx_info[tx_id].tcb[tcb_id];
drivers/net/ethernet/brocade/bna/bnad.h
282
struct bnad_tx_info tx_info[BNAD_MAX_TX];
drivers/net/ethernet/brocade/bna/bnad_ethtool.c
487
if (!bnad->tx_info[i].tx)
drivers/net/ethernet/brocade/bna/bnad_ethtool.c
651
if (!bnad->tx_info[i].tx)
drivers/net/ethernet/brocade/bna/bnad_ethtool.c
696
if (!bnad->tx_info[i].tx)
drivers/net/ethernet/brocade/bna/bnad_ethtool.c
774
if (!bnad->tx_info[i].tx)
drivers/net/ethernet/brocade/bna/bnad_ethtool.c
777
if (bnad->tx_info[i].tcb[j] &&
drivers/net/ethernet/brocade/bna/bnad_ethtool.c
778
bnad->tx_info[i].tcb[j]->txq) {
drivers/net/ethernet/brocade/bna/bnad_ethtool.c
779
tcb = bnad->tx_info[i].tcb[j];
drivers/net/ethernet/cavium/liquidio/lio_main.c
2296
union tx_info *tx_info;
drivers/net/ethernet/cavium/liquidio/lio_main.c
2473
tx_info = (union tx_info *)&ndata.cmd.cmd3.ossp[0];
drivers/net/ethernet/cavium/liquidio/lio_main.c
2476
tx_info = (union tx_info *)&ndata.cmd.cmd2.ossp[0];
drivers/net/ethernet/cavium/liquidio/lio_main.c
2480
tx_info->s.gso_size = skb_shinfo(skb)->gso_size;
drivers/net/ethernet/cavium/liquidio/lio_main.c
2481
tx_info->s.gso_segs = skb_shinfo(skb)->gso_segs;
drivers/net/ethernet/cavium/liquidio/lio_main.c
2507
if (tx_info->s.gso_segs)
drivers/net/ethernet/cavium/liquidio/lio_main.c
2508
stats->tx_done += tx_info->s.gso_segs;
drivers/net/ethernet/cavium/liquidio/lio_vf_main.c
1405
union tx_info *tx_info;
drivers/net/ethernet/cavium/liquidio/lio_vf_main.c
1566
tx_info = (union tx_info *)&ndata.cmd.cmd3.ossp[0];
drivers/net/ethernet/cavium/liquidio/lio_vf_main.c
1569
tx_info->s.gso_size = skb_shinfo(skb)->gso_size;
drivers/net/ethernet/cavium/liquidio/lio_vf_main.c
1570
tx_info->s.gso_segs = skb_shinfo(skb)->gso_segs;
drivers/net/ethernet/cavium/liquidio/lio_vf_main.c
1598
if (tx_info->s.gso_segs)
drivers/net/ethernet/cavium/liquidio/lio_vf_main.c
1599
stats->tx_done += tx_info->s.gso_segs;
drivers/net/ethernet/chelsio/inline_crypto/ch_ktls/chcr_ktls.c
102
tx_info->scmd0_seqno_numivs =
drivers/net/ethernet/chelsio/inline_crypto/ch_ktls/chcr_ktls.c
1043
TXPKT_PF_V(tx_info->adap->pf));
drivers/net/ethernet/chelsio/inline_crypto/ch_ktls/chcr_ktls.c
1048
if (!IS_ENABLED(CONFIG_IPV6) || tx_info->ip_family == AF_INET) {
drivers/net/ethernet/chelsio/inline_crypto/ch_ktls/chcr_ktls.c
1075
tcp->seq = htonl(tx_info->prev_seq);
drivers/net/ethernet/chelsio/inline_crypto/ch_ktls/chcr_ktls.c
1080
cxgb4_ring_tx_db(tx_info->adap, &q->q, ndesc);
drivers/net/ethernet/chelsio/inline_crypto/ch_ktls/chcr_ktls.c
1097
struct chcr_ktls_info *tx_info,
drivers/net/ethernet/chelsio/inline_crypto/ch_ktls/chcr_ktls.c
1104
struct adapter *adap = tx_info->adap;
drivers/net/ethernet/chelsio/inline_crypto/ch_ktls/chcr_ktls.c
1116
flits = chcr_ktls_get_tx_flits(nfrags, tx_info->key_ctx_len);
drivers/net/ethernet/chelsio/inline_crypto/ch_ktls/chcr_ktls.c
112
tx_info->scmd0_ivgen_hdrlen = SCMD_KEY_CTX_INLINE_F;
drivers/net/ethernet/chelsio/inline_crypto/ch_ktls/chcr_ktls.c
1161
ULP_TXPKT_CHANNELID_V(tx_info->port_id) |
drivers/net/ethernet/chelsio/inline_crypto/ch_ktls/chcr_ktls.c
117
tx_info->scmd0_short_seqno_numivs =
drivers/net/ethernet/chelsio/inline_crypto/ch_ktls/chcr_ktls.c
1171
idata->len = htonl(sizeof(*cpl) + tx_info->key_ctx_len +
drivers/net/ethernet/chelsio/inline_crypto/ch_ktls/chcr_ktls.c
1183
cipher_start = TLS_HEADER_SIZE + tx_info->iv_size + 1;
drivers/net/ethernet/chelsio/inline_crypto/ch_ktls/chcr_ktls.c
1197
cpl->seqno_numivs = htonl(tx_info->scmd0_seqno_numivs);
drivers/net/ethernet/chelsio/inline_crypto/ch_ktls/chcr_ktls.c
1198
cpl->ivgen_hdrlen = htonl(tx_info->scmd0_ivgen_hdrlen);
drivers/net/ethernet/chelsio/inline_crypto/ch_ktls/chcr_ktls.c
1199
cpl->scmd1 = cpu_to_be64(tx_info->record_no);
drivers/net/ethernet/chelsio/inline_crypto/ch_ktls/chcr_ktls.c
1210
pos = chcr_copy_to_txd(&tx_info->key_ctx, &q->q, pos,
drivers/net/ethernet/chelsio/inline_crypto/ch_ktls/chcr_ktls.c
1211
tx_info->key_ctx_len);
drivers/net/ethernet/chelsio/inline_crypto/ch_ktls/chcr_ktls.c
1221
OPCODE_TID(tx_data) = htonl(MK_OPCODE_TID(CPL_TX_DATA, tx_info->tid));
drivers/net/ethernet/chelsio/inline_crypto/ch_ktls/chcr_ktls.c
123
tx_info->scmd0_short_ivgen_hdrlen =
drivers/net/ethernet/chelsio/inline_crypto/ch_ktls/chcr_ktls.c
124
tx_info->scmd0_ivgen_hdrlen | SCMD_AADIVDROP_F;
drivers/net/ethernet/chelsio/inline_crypto/ch_ktls/chcr_ktls.c
1271
struct chcr_ktls_info *tx_info,
drivers/net/ethernet/chelsio/inline_crypto/ch_ktls/chcr_ktls.c
1279
struct adapter *adap = tx_info->adap;
drivers/net/ethernet/chelsio/inline_crypto/ch_ktls/chcr_ktls.c
1296
flits = chcr_ktls_get_tx_flits(nfrags, tx_info->key_ctx_len) + 2;
drivers/net/ethernet/chelsio/inline_crypto/ch_ktls/chcr_ktls.c
1298
iv_record = cpu_to_be64(tx_info->iv + tx_info->record_no);
drivers/net/ethernet/chelsio/inline_crypto/ch_ktls/chcr_ktls.c
1343
ULP_TXPKT_CHANNELID_V(tx_info->port_id) |
drivers/net/ethernet/chelsio/inline_crypto/ch_ktls/chcr_ktls.c
1353
idata->len = htonl(sizeof(*cpl) + tx_info->key_ctx_len +
drivers/net/ethernet/chelsio/inline_crypto/ch_ktls/chcr_ktls.c
1362
(!tls_rec_offset ? TLS_HEADER_SIZE + tx_info->iv_size : 0);
drivers/net/ethernet/chelsio/inline_crypto/ch_ktls/chcr_ktls.c
1373
cpl->seqno_numivs = htonl(tx_info->scmd0_short_seqno_numivs);
drivers/net/ethernet/chelsio/inline_crypto/ch_ktls/chcr_ktls.c
1374
cpl->ivgen_hdrlen = htonl(tx_info->scmd0_short_ivgen_hdrlen);
drivers/net/ethernet/chelsio/inline_crypto/ch_ktls/chcr_ktls.c
1386
pos = chcr_copy_to_txd(&tx_info->key_ctx, &q->q, pos,
drivers/net/ethernet/chelsio/inline_crypto/ch_ktls/chcr_ktls.c
1387
tx_info->key_ctx_len);
drivers/net/ethernet/chelsio/inline_crypto/ch_ktls/chcr_ktls.c
1397
OPCODE_TID(tx_data) = htonl(MK_OPCODE_TID(CPL_TX_DATA, tx_info->tid));
drivers/net/ethernet/chelsio/inline_crypto/ch_ktls/chcr_ktls.c
1418
memcpy(pos, tx_info->key_ctx.salt, tx_info->salt_size);
drivers/net/ethernet/chelsio/inline_crypto/ch_ktls/chcr_ktls.c
1419
memcpy(pos + tx_info->salt_size, &iv_record, tx_info->iv_size);
drivers/net/ethernet/chelsio/inline_crypto/ch_ktls/chcr_ktls.c
1420
*(__be32 *)(pos + tx_info->salt_size + tx_info->iv_size) =
drivers/net/ethernet/chelsio/inline_crypto/ch_ktls/chcr_ktls.c
1422
(TLS_HEADER_SIZE + tx_info->iv_size)) / AES_BLOCK_LEN) : 0));
drivers/net/ethernet/chelsio/inline_crypto/ch_ktls/chcr_ktls.c
1457
static int chcr_ktls_tx_plaintxt(struct chcr_ktls_info *tx_info,
drivers/net/ethernet/chelsio/inline_crypto/ch_ktls/chcr_ktls.c
1502
if (unlikely(cxgb4_map_skb(tx_info->adap->pdev_dev, skb,
drivers/net/ethernet/chelsio/inline_crypto/ch_ktls/chcr_ktls.c
1520
ULP_TXPKT_CHANNELID_V(tx_info->port_id) |
drivers/net/ethernet/chelsio/inline_crypto/ch_ktls/chcr_ktls.c
1530
OPCODE_TID(tx_data) = htonl(MK_OPCODE_TID(CPL_TX_DATA, tx_info->tid));
drivers/net/ethernet/chelsio/inline_crypto/ch_ktls/chcr_ktls.c
1561
cxgb4_ring_tx_db(tx_info->adap, &q->q, ndesc);
drivers/net/ethernet/chelsio/inline_crypto/ch_ktls/chcr_ktls.c
1565
static int chcr_ktls_tunnel_pkt(struct chcr_ktls_info *tx_info,
drivers/net/ethernet/chelsio/inline_crypto/ch_ktls/chcr_ktls.c
159
memcpy(kctx->salt, salt, tx_info->salt_size);
drivers/net/ethernet/chelsio/inline_crypto/ch_ktls/chcr_ktls.c
1602
if (unlikely(cxgb4_map_skb(tx_info->adap->pdev_dev, skb,
drivers/net/ethernet/chelsio/inline_crypto/ch_ktls/chcr_ktls.c
162
tx_info->key_ctx_len = key_ctx_size;
drivers/net/ethernet/chelsio/inline_crypto/ch_ktls/chcr_ktls.c
1627
TXPKT_INTF_V(tx_info->tx_chan) |
drivers/net/ethernet/chelsio/inline_crypto/ch_ktls/chcr_ktls.c
1628
TXPKT_PF_V(tx_info->adap->pf));
drivers/net/ethernet/chelsio/inline_crypto/ch_ktls/chcr_ktls.c
1630
cntrl1 = TXPKT_CSUM_TYPE_V(tx_info->ip_family == AF_INET ?
drivers/net/ethernet/chelsio/inline_crypto/ch_ktls/chcr_ktls.c
1644
cxgb4_ring_tx_db(tx_info->adap, &q->q, ndesc);
drivers/net/ethernet/chelsio/inline_crypto/ch_ktls/chcr_ktls.c
1692
static int chcr_end_part_handler(struct chcr_ktls_info *tx_info,
drivers/net/ethernet/chelsio/inline_crypto/ch_ktls/chcr_ktls.c
1705
atomic64_inc(&tx_info->adap->ch_ktls_stats.ktls_tx_complete_pkts);
drivers/net/ethernet/chelsio/inline_crypto/ch_ktls/chcr_ktls.c
1729
atomic64_inc(&tx_info->adap->ch_ktls_stats.ktls_tx_end_pkts);
drivers/net/ethernet/chelsio/inline_crypto/ch_ktls/chcr_ktls.c
1732
if (chcr_ktls_xmit_wr_complete(nskb, tx_info, q, tcp_seq,
drivers/net/ethernet/chelsio/inline_crypto/ch_ktls/chcr_ktls.c
1741
tx_info->prev_seq = record->end_seq;
drivers/net/ethernet/chelsio/inline_crypto/ch_ktls/chcr_ktls.c
176
struct chcr_ktls_info *tx_info,
drivers/net/ethernet/chelsio/inline_crypto/ch_ktls/chcr_ktls.c
1769
static int chcr_short_record_handler(struct chcr_ktls_info *tx_info,
drivers/net/ethernet/chelsio/inline_crypto/ch_ktls/chcr_ktls.c
1799
atomic64_inc(&tx_info->adap->ch_ktls_stats.ktls_tx_trimmed_pkts);
drivers/net/ethernet/chelsio/inline_crypto/ch_ktls/chcr_ktls.c
1803
if (tls_rec_offset + data_len <= (TLS_HEADER_SIZE + tx_info->iv_size)) {
drivers/net/ethernet/chelsio/inline_crypto/ch_ktls/chcr_ktls.c
1804
if (chcr_ktls_tx_plaintxt(tx_info, skb, tcp_seq, mss,
drivers/net/ethernet/chelsio/inline_crypto/ch_ktls/chcr_ktls.c
1806
tx_info->port_id, prior_data,
drivers/net/ethernet/chelsio/inline_crypto/ch_ktls/chcr_ktls.c
1810
tx_info->prev_seq = tcp_seq + data_len;
drivers/net/ethernet/chelsio/inline_crypto/ch_ktls/chcr_ktls.c
1821
if (tls_rec_offset < (TLS_HEADER_SIZE + tx_info->iv_size)) {
drivers/net/ethernet/chelsio/inline_crypto/ch_ktls/chcr_ktls.c
1828
(TLS_HEADER_SIZE + tx_info->iv_size))
drivers/net/ethernet/chelsio/inline_crypto/ch_ktls/chcr_ktls.c
1873
atomic64_inc(&tx_info->adap->ch_ktls_stats.ktls_tx_middle_pkts);
drivers/net/ethernet/chelsio/inline_crypto/ch_ktls/chcr_ktls.c
1875
atomic64_inc(&tx_info->adap->ch_ktls_stats.ktls_tx_start_pkts);
drivers/net/ethernet/chelsio/inline_crypto/ch_ktls/chcr_ktls.c
1878
if (chcr_ktls_xmit_wr_short(skb, tx_info, q, tcp_seq, tcp_push_no_fin,
drivers/net/ethernet/chelsio/inline_crypto/ch_ktls/chcr_ktls.c
1884
tx_info->prev_seq = tcp_seq + data_len + prior_data_len;
drivers/net/ethernet/chelsio/inline_crypto/ch_ktls/chcr_ktls.c
1892
struct chcr_ktls_info *tx_info,
drivers/net/ethernet/chelsio/inline_crypto/ch_ktls/chcr_ktls.c
1908
if (chcr_ktls_tunnel_pkt(tx_info, nskb, q))
drivers/net/ethernet/chelsio/inline_crypto/ch_ktls/chcr_ktls.c
1911
tx_info->prev_seq = ntohl(th->seq) + data_len;
drivers/net/ethernet/chelsio/inline_crypto/ch_ktls/chcr_ktls.c
1912
atomic64_inc(&tx_info->adap->ch_ktls_stats.ktls_tx_fallback);
drivers/net/ethernet/chelsio/inline_crypto/ch_ktls/chcr_ktls.c
192
set_wr_txq(skb, CPL_PRIORITY_CONTROL, tx_info->port_id);
drivers/net/ethernet/chelsio/inline_crypto/ch_ktls/chcr_ktls.c
1928
struct chcr_ktls_info *tx_info;
drivers/net/ethernet/chelsio/inline_crypto/ch_ktls/chcr_ktls.c
1952
tx_info = chcr_get_ktls_tx_info(tls_ctx);
drivers/net/ethernet/chelsio/inline_crypto/ch_ktls/chcr_ktls.c
1954
if (unlikely(!tx_info))
drivers/net/ethernet/chelsio/inline_crypto/ch_ktls/chcr_ktls.c
1957
adap = tx_info->adap;
drivers/net/ethernet/chelsio/inline_crypto/ch_ktls/chcr_ktls.c
1959
port_stats = &stats->ktls_port[tx_info->port_id];
drivers/net/ethernet/chelsio/inline_crypto/ch_ktls/chcr_ktls.c
1962
q = &adap->sge.ethtxq[qidx + tx_info->first_qset];
drivers/net/ethernet/chelsio/inline_crypto/ch_ktls/chcr_ktls.c
1966
ret = chcr_ktls_write_tcp_options(tx_info, skb, q,
drivers/net/ethernet/chelsio/inline_crypto/ch_ktls/chcr_ktls.c
1967
tx_info->tx_chan);
drivers/net/ethernet/chelsio/inline_crypto/ch_ktls/chcr_ktls.c
197
qid_atid = TID_QID_V(tx_info->rx_qid) |
drivers/net/ethernet/chelsio/inline_crypto/ch_ktls/chcr_ktls.c
1985
&tx_info->record_no);
drivers/net/ethernet/chelsio/inline_crypto/ch_ktls/chcr_ktls.c
1998
tcp_seq, record->end_seq, tx_info->prev_seq, data_len);
drivers/net/ethernet/chelsio/inline_crypto/ch_ktls/chcr_ktls.c
2008
ret = chcr_ktls_xmit_tcb_cpls(tx_info, q, tx_max,
drivers/net/ethernet/chelsio/inline_crypto/ch_ktls/chcr_ktls.c
2035
ret = chcr_ktls_tx_plaintxt(tx_info, skb, tcp_seq, mss,
drivers/net/ethernet/chelsio/inline_crypto/ch_ktls/chcr_ktls.c
2037
tx_info->port_id, NULL,
drivers/net/ethernet/chelsio/inline_crypto/ch_ktls/chcr_ktls.c
2057
ret = chcr_end_part_handler(tx_info, skb, record,
drivers/net/ethernet/chelsio/inline_crypto/ch_ktls/chcr_ktls.c
207
SMAC_SEL_V(tx_info->smt_idx) | TX_CHAN_V(tx_info->tx_chan);
drivers/net/ethernet/chelsio/inline_crypto/ch_ktls/chcr_ktls.c
2071
ret = chcr_short_record_handler(tx_info, skb,
drivers/net/ethernet/chelsio/inline_crypto/ch_ktls/chcr_ktls.c
2086
return chcr_ktls_sw_fallback(skb, tx_info, q);
drivers/net/ethernet/chelsio/inline_crypto/ch_ktls/chcr_ktls.c
2104
chcr_ktls_write_tcp_options(tx_info, skb, q, tx_info->tx_chan);
drivers/net/ethernet/chelsio/inline_crypto/ch_ktls/chcr_ktls.c
212
TX_QUEUE_V(tx_info->adap->params.tp.tx_modq[tx_info->tx_chan]);
drivers/net/ethernet/chelsio/inline_crypto/ch_ktls/chcr_ktls.c
215
return cxgb4_l2t_send(tx_info->netdev, skb, tx_info->l2te);
drivers/net/ethernet/chelsio/inline_crypto/ch_ktls/chcr_ktls.c
2161
static void clear_conn_resources(struct chcr_ktls_info *tx_info)
drivers/net/ethernet/chelsio/inline_crypto/ch_ktls/chcr_ktls.c
2164
if (tx_info->l2te)
drivers/net/ethernet/chelsio/inline_crypto/ch_ktls/chcr_ktls.c
2165
cxgb4_l2t_release(tx_info->l2te);
drivers/net/ethernet/chelsio/inline_crypto/ch_ktls/chcr_ktls.c
2169
if (tx_info->ip_family == AF_INET6)
drivers/net/ethernet/chelsio/inline_crypto/ch_ktls/chcr_ktls.c
2170
cxgb4_clip_release(tx_info->netdev, (const u32 *)
drivers/net/ethernet/chelsio/inline_crypto/ch_ktls/chcr_ktls.c
2171
&tx_info->sk->sk_v6_rcv_saddr,
drivers/net/ethernet/chelsio/inline_crypto/ch_ktls/chcr_ktls.c
2176
if (tx_info->tid != -1)
drivers/net/ethernet/chelsio/inline_crypto/ch_ktls/chcr_ktls.c
2177
cxgb4_remove_tid(&tx_info->adap->tids, tx_info->tx_chan,
drivers/net/ethernet/chelsio/inline_crypto/ch_ktls/chcr_ktls.c
2178
tx_info->tid, tx_info->ip_family);
drivers/net/ethernet/chelsio/inline_crypto/ch_ktls/chcr_ktls.c
2185
struct chcr_ktls_info *tx_info;
drivers/net/ethernet/chelsio/inline_crypto/ch_ktls/chcr_ktls.c
2189
tx_info = __chcr_get_ktls_tx_info(tx_ctx);
drivers/net/ethernet/chelsio/inline_crypto/ch_ktls/chcr_ktls.c
2190
clear_conn_resources(tx_info);
drivers/net/ethernet/chelsio/inline_crypto/ch_ktls/chcr_ktls.c
2191
port_stats = &tx_info->adap->ch_ktls_stats.ktls_port[tx_info->port_id];
drivers/net/ethernet/chelsio/inline_crypto/ch_ktls/chcr_ktls.c
2193
kvfree(tx_info);
drivers/net/ethernet/chelsio/inline_crypto/ch_ktls/chcr_ktls.c
227
struct chcr_ktls_info *tx_info,
drivers/net/ethernet/chelsio/inline_crypto/ch_ktls/chcr_ktls.c
243
set_wr_txq(skb, CPL_PRIORITY_CONTROL, tx_info->port_id);
drivers/net/ethernet/chelsio/inline_crypto/ch_ktls/chcr_ktls.c
248
qid_atid = TID_QID_V(tx_info->rx_qid) | TID_TID_V(atid);
drivers/net/ethernet/chelsio/inline_crypto/ch_ktls/chcr_ktls.c
259
SMAC_SEL_V(tx_info->smt_idx) | TX_CHAN_V(tx_info->tx_chan);
drivers/net/ethernet/chelsio/inline_crypto/ch_ktls/chcr_ktls.c
263
TX_QUEUE_V(tx_info->adap->params.tp.tx_modq[tx_info->tx_chan]);
drivers/net/ethernet/chelsio/inline_crypto/ch_ktls/chcr_ktls.c
266
return cxgb4_l2t_send(tx_info->netdev, skb, tx_info->l2te);
drivers/net/ethernet/chelsio/inline_crypto/ch_ktls/chcr_ktls.c
277
struct chcr_ktls_info *tx_info)
drivers/net/ethernet/chelsio/inline_crypto/ch_ktls/chcr_ktls.c
279
struct tid_info *t = &tx_info->adap->tids;
drivers/net/ethernet/chelsio/inline_crypto/ch_ktls/chcr_ktls.c
282
atid = cxgb4_alloc_atid(t, tx_info);
drivers/net/ethernet/chelsio/inline_crypto/ch_ktls/chcr_ktls.c
286
tx_info->atid = atid;
drivers/net/ethernet/chelsio/inline_crypto/ch_ktls/chcr_ktls.c
288
if (tx_info->ip_family == AF_INET) {
drivers/net/ethernet/chelsio/inline_crypto/ch_ktls/chcr_ktls.c
289
ret = chcr_ktls_act_open_req(sk, tx_info, atid);
drivers/net/ethernet/chelsio/inline_crypto/ch_ktls/chcr_ktls.c
292
ret = cxgb4_clip_get(tx_info->netdev, (const u32 *)
drivers/net/ethernet/chelsio/inline_crypto/ch_ktls/chcr_ktls.c
297
ret = chcr_ktls_act_open_req6(sk, tx_info, atid);
drivers/net/ethernet/chelsio/inline_crypto/ch_ktls/chcr_ktls.c
310
if (tx_info->ip_family == AF_INET6)
drivers/net/ethernet/chelsio/inline_crypto/ch_ktls/chcr_ktls.c
311
cxgb4_clip_release(tx_info->netdev,
drivers/net/ethernet/chelsio/inline_crypto/ch_ktls/chcr_ktls.c
331
static int chcr_set_tcb_field(struct chcr_ktls_info *tx_info, u16 word,
drivers/net/ethernet/chelsio/inline_crypto/ch_ktls/chcr_ktls.c
342
INIT_TP_WR_CPL(req, CPL_SET_TCB_FIELD, tx_info->tid);
drivers/net/ethernet/chelsio/inline_crypto/ch_ktls/chcr_ktls.c
343
req->reply_ctrl = htons(QUEUENO_V(tx_info->rx_qid) |
drivers/net/ethernet/chelsio/inline_crypto/ch_ktls/chcr_ktls.c
349
set_wr_txq(skb, CPL_PRIORITY_CONTROL, tx_info->port_id);
drivers/net/ethernet/chelsio/inline_crypto/ch_ktls/chcr_ktls.c
350
return cxgb4_ofld_send(tx_info->netdev, skb);
drivers/net/ethernet/chelsio/inline_crypto/ch_ktls/chcr_ktls.c
365
struct chcr_ktls_info *tx_info = chcr_get_ktls_tx_info(tls_ctx);
drivers/net/ethernet/chelsio/inline_crypto/ch_ktls/chcr_ktls.c
369
if (!tx_info)
drivers/net/ethernet/chelsio/inline_crypto/ch_ktls/chcr_ktls.c
372
u_ctx = tx_info->adap->uld[CXGB4_ULD_KTLS].handle;
drivers/net/ethernet/chelsio/inline_crypto/ch_ktls/chcr_ktls.c
376
if (tx_info->l2te)
drivers/net/ethernet/chelsio/inline_crypto/ch_ktls/chcr_ktls.c
377
cxgb4_l2t_release(tx_info->l2te);
drivers/net/ethernet/chelsio/inline_crypto/ch_ktls/chcr_ktls.c
381
if (tx_info->ip_family == AF_INET6)
drivers/net/ethernet/chelsio/inline_crypto/ch_ktls/chcr_ktls.c
383
&tx_info->sk->sk_v6_rcv_saddr,
drivers/net/ethernet/chelsio/inline_crypto/ch_ktls/chcr_ktls.c
388
if (tx_info->tid != -1) {
drivers/net/ethernet/chelsio/inline_crypto/ch_ktls/chcr_ktls.c
389
cxgb4_remove_tid(&tx_info->adap->tids, tx_info->tx_chan,
drivers/net/ethernet/chelsio/inline_crypto/ch_ktls/chcr_ktls.c
390
tx_info->tid, tx_info->ip_family);
drivers/net/ethernet/chelsio/inline_crypto/ch_ktls/chcr_ktls.c
392
xa_erase(&u_ctx->tid_list, tx_info->tid);
drivers/net/ethernet/chelsio/inline_crypto/ch_ktls/chcr_ktls.c
395
port_stats = &tx_info->adap->ch_ktls_stats.ktls_port[tx_info->port_id];
drivers/net/ethernet/chelsio/inline_crypto/ch_ktls/chcr_ktls.c
397
kvfree(tx_info);
drivers/net/ethernet/chelsio/inline_crypto/ch_ktls/chcr_ktls.c
420
struct chcr_ktls_info *tx_info;
drivers/net/ethernet/chelsio/inline_crypto/ch_ktls/chcr_ktls.c
445
tx_info = kvzalloc_obj(*tx_info);
drivers/net/ethernet/chelsio/inline_crypto/ch_ktls/chcr_ktls.c
446
if (!tx_info)
drivers/net/ethernet/chelsio/inline_crypto/ch_ktls/chcr_ktls.c
449
tx_info->sk = sk;
drivers/net/ethernet/chelsio/inline_crypto/ch_ktls/chcr_ktls.c
450
spin_lock_init(&tx_info->lock);
drivers/net/ethernet/chelsio/inline_crypto/ch_ktls/chcr_ktls.c
452
tx_info->tid = -1;
drivers/net/ethernet/chelsio/inline_crypto/ch_ktls/chcr_ktls.c
453
tx_info->atid = -1;
drivers/net/ethernet/chelsio/inline_crypto/ch_ktls/chcr_ktls.c
455
tx_info->adap = adap;
drivers/net/ethernet/chelsio/inline_crypto/ch_ktls/chcr_ktls.c
456
tx_info->netdev = netdev;
drivers/net/ethernet/chelsio/inline_crypto/ch_ktls/chcr_ktls.c
457
tx_info->first_qset = pi->first_qset;
drivers/net/ethernet/chelsio/inline_crypto/ch_ktls/chcr_ktls.c
458
tx_info->tx_chan = pi->tx_chan;
drivers/net/ethernet/chelsio/inline_crypto/ch_ktls/chcr_ktls.c
459
tx_info->smt_idx = pi->smt_idx;
drivers/net/ethernet/chelsio/inline_crypto/ch_ktls/chcr_ktls.c
460
tx_info->port_id = pi->port_id;
drivers/net/ethernet/chelsio/inline_crypto/ch_ktls/chcr_ktls.c
461
tx_info->prev_ack = 0;
drivers/net/ethernet/chelsio/inline_crypto/ch_ktls/chcr_ktls.c
462
tx_info->prev_win = 0;
drivers/net/ethernet/chelsio/inline_crypto/ch_ktls/chcr_ktls.c
464
tx_info->rx_qid = chcr_get_first_rx_qid(adap);
drivers/net/ethernet/chelsio/inline_crypto/ch_ktls/chcr_ktls.c
465
if (unlikely(tx_info->rx_qid < 0))
drivers/net/ethernet/chelsio/inline_crypto/ch_ktls/chcr_ktls.c
468
tx_info->prev_seq = start_offload_tcp_sn;
drivers/net/ethernet/chelsio/inline_crypto/ch_ktls/chcr_ktls.c
469
tx_info->tcp_start_seq_number = start_offload_tcp_sn;
drivers/net/ethernet/chelsio/inline_crypto/ch_ktls/chcr_ktls.c
472
ret = chcr_ktls_save_keys(tx_info, crypto_info, direction);
drivers/net/ethernet/chelsio/inline_crypto/ch_ktls/chcr_ktls.c
479
tx_info->ip_family = AF_INET;
drivers/net/ethernet/chelsio/inline_crypto/ch_ktls/chcr_ktls.c
485
tx_info->ip_family = AF_INET;
drivers/net/ethernet/chelsio/inline_crypto/ch_ktls/chcr_ktls.c
488
tx_info->ip_family = AF_INET6;
drivers/net/ethernet/chelsio/inline_crypto/ch_ktls/chcr_ktls.c
505
tx_info->l2te = cxgb4_l2t_get(adap->l2t, n, n->dev, 0);
drivers/net/ethernet/chelsio/inline_crypto/ch_ktls/chcr_ktls.c
510
if (!tx_info->l2te) {
drivers/net/ethernet/chelsio/inline_crypto/ch_ktls/chcr_ktls.c
519
init_completion(&tx_info->completion);
drivers/net/ethernet/chelsio/inline_crypto/ch_ktls/chcr_ktls.c
523
tx_info->open_state = CH_KTLS_OPEN_PENDING;
drivers/net/ethernet/chelsio/inline_crypto/ch_ktls/chcr_ktls.c
525
if (chcr_setup_connection(sk, tx_info))
drivers/net/ethernet/chelsio/inline_crypto/ch_ktls/chcr_ktls.c
529
wait_for_completion_timeout(&tx_info->completion, 30 * HZ);
drivers/net/ethernet/chelsio/inline_crypto/ch_ktls/chcr_ktls.c
530
spin_lock_bh(&tx_info->lock);
drivers/net/ethernet/chelsio/inline_crypto/ch_ktls/chcr_ktls.c
531
if (tx_info->open_state) {
drivers/net/ethernet/chelsio/inline_crypto/ch_ktls/chcr_ktls.c
533
if (tx_info->open_state == CH_KTLS_OPEN_PENDING)
drivers/net/ethernet/chelsio/inline_crypto/ch_ktls/chcr_ktls.c
534
tx_info->pending_close = true;
drivers/net/ethernet/chelsio/inline_crypto/ch_ktls/chcr_ktls.c
536
spin_unlock_bh(&tx_info->lock);
drivers/net/ethernet/chelsio/inline_crypto/ch_ktls/chcr_ktls.c
540
spin_unlock_bh(&tx_info->lock);
drivers/net/ethernet/chelsio/inline_crypto/ch_ktls/chcr_ktls.c
543
reinit_completion(&tx_info->completion);
drivers/net/ethernet/chelsio/inline_crypto/ch_ktls/chcr_ktls.c
545
tx_info->open_state = CH_KTLS_OPEN_PENDING;
drivers/net/ethernet/chelsio/inline_crypto/ch_ktls/chcr_ktls.c
547
if (chcr_init_tcb_fields(tx_info))
drivers/net/ethernet/chelsio/inline_crypto/ch_ktls/chcr_ktls.c
551
wait_for_completion_timeout(&tx_info->completion, 30 * HZ);
drivers/net/ethernet/chelsio/inline_crypto/ch_ktls/chcr_ktls.c
552
spin_lock_bh(&tx_info->lock);
drivers/net/ethernet/chelsio/inline_crypto/ch_ktls/chcr_ktls.c
553
if (tx_info->open_state) {
drivers/net/ethernet/chelsio/inline_crypto/ch_ktls/chcr_ktls.c
555
tx_info->pending_close = true;
drivers/net/ethernet/chelsio/inline_crypto/ch_ktls/chcr_ktls.c
559
spin_unlock_bh(&tx_info->lock);
drivers/net/ethernet/chelsio/inline_crypto/ch_ktls/chcr_ktls.c
561
if (!cxgb4_check_l2t_valid(tx_info->l2te))
drivers/net/ethernet/chelsio/inline_crypto/ch_ktls/chcr_ktls.c
565
chcr_set_ktls_tx_info(tls_ctx, tx_info);
drivers/net/ethernet/chelsio/inline_crypto/ch_ktls/chcr_ktls.c
572
if (tx_info->ip_family == AF_INET6)
drivers/net/ethernet/chelsio/inline_crypto/ch_ktls/chcr_ktls.c
577
cxgb4_remove_tid(&tx_info->adap->tids, tx_info->tx_chan,
drivers/net/ethernet/chelsio/inline_crypto/ch_ktls/chcr_ktls.c
578
tx_info->tid, tx_info->ip_family);
drivers/net/ethernet/chelsio/inline_crypto/ch_ktls/chcr_ktls.c
580
xa_erase(&u_ctx->tid_list, tx_info->tid);
drivers/net/ethernet/chelsio/inline_crypto/ch_ktls/chcr_ktls.c
586
cxgb4_l2t_release(tx_info->l2te);
drivers/net/ethernet/chelsio/inline_crypto/ch_ktls/chcr_ktls.c
588
if (tx_info->pending_close)
drivers/net/ethernet/chelsio/inline_crypto/ch_ktls/chcr_ktls.c
589
spin_unlock_bh(&tx_info->lock);
drivers/net/ethernet/chelsio/inline_crypto/ch_ktls/chcr_ktls.c
591
kvfree(tx_info);
drivers/net/ethernet/chelsio/inline_crypto/ch_ktls/chcr_ktls.c
603
static int chcr_init_tcb_fields(struct chcr_ktls_info *tx_info)
drivers/net/ethernet/chelsio/inline_crypto/ch_ktls/chcr_ktls.c
609
chcr_set_tcb_field(tx_info, TCB_T_FLAGS_W,
drivers/net/ethernet/chelsio/inline_crypto/ch_ktls/chcr_ktls.c
615
ret = chcr_set_tcb_field(tx_info, TCB_SND_UNA_RAW_W,
drivers/net/ethernet/chelsio/inline_crypto/ch_ktls/chcr_ktls.c
62
static int chcr_init_tcb_fields(struct chcr_ktls_info *tx_info);
drivers/net/ethernet/chelsio/inline_crypto/ch_ktls/chcr_ktls.c
623
ret = chcr_set_tcb_field(tx_info, TCB_SND_MAX_RAW_W,
drivers/net/ethernet/chelsio/inline_crypto/ch_ktls/chcr_ktls.c
63
static void clear_conn_resources(struct chcr_ktls_info *tx_info);
drivers/net/ethernet/chelsio/inline_crypto/ch_ktls/chcr_ktls.c
632
ret = chcr_set_tcb_field(tx_info, TCB_L2T_IX_W,
drivers/net/ethernet/chelsio/inline_crypto/ch_ktls/chcr_ktls.c
634
TCB_L2T_IX_V(tx_info->l2te->idx), 0);
drivers/net/ethernet/chelsio/inline_crypto/ch_ktls/chcr_ktls.c
645
struct chcr_ktls_info *tx_info = NULL;
drivers/net/ethernet/chelsio/inline_crypto/ch_ktls/chcr_ktls.c
658
tx_info = lookup_atid(t, atid);
drivers/net/ethernet/chelsio/inline_crypto/ch_ktls/chcr_ktls.c
660
if (!tx_info || tx_info->atid != atid) {
drivers/net/ethernet/chelsio/inline_crypto/ch_ktls/chcr_ktls.c
666
tx_info->atid = -1;
drivers/net/ethernet/chelsio/inline_crypto/ch_ktls/chcr_ktls.c
668
spin_lock(&tx_info->lock);
drivers/net/ethernet/chelsio/inline_crypto/ch_ktls/chcr_ktls.c
670
if (tx_info->pending_close) {
drivers/net/ethernet/chelsio/inline_crypto/ch_ktls/chcr_ktls.c
671
spin_unlock(&tx_info->lock);
drivers/net/ethernet/chelsio/inline_crypto/ch_ktls/chcr_ktls.c
673
cxgb4_remove_tid(&tx_info->adap->tids, tx_info->tx_chan,
drivers/net/ethernet/chelsio/inline_crypto/ch_ktls/chcr_ktls.c
674
tid, tx_info->ip_family);
drivers/net/ethernet/chelsio/inline_crypto/ch_ktls/chcr_ktls.c
676
kvfree(tx_info);
drivers/net/ethernet/chelsio/inline_crypto/ch_ktls/chcr_ktls.c
681
tx_info->tid = tid;
drivers/net/ethernet/chelsio/inline_crypto/ch_ktls/chcr_ktls.c
682
cxgb4_insert_tid(t, tx_info, tx_info->tid, tx_info->ip_family);
drivers/net/ethernet/chelsio/inline_crypto/ch_ktls/chcr_ktls.c
684
tls_ctx = tls_get_ctx(tx_info->sk);
drivers/net/ethernet/chelsio/inline_crypto/ch_ktls/chcr_ktls.c
692
__func__, tx_info->tid);
drivers/net/ethernet/chelsio/inline_crypto/ch_ktls/chcr_ktls.c
693
tx_info->open_state = CH_KTLS_OPEN_FAILURE;
drivers/net/ethernet/chelsio/inline_crypto/ch_ktls/chcr_ktls.c
697
tx_info->open_state = CH_KTLS_OPEN_SUCCESS;
drivers/net/ethernet/chelsio/inline_crypto/ch_ktls/chcr_ktls.c
699
tx_info->open_state = CH_KTLS_OPEN_FAILURE;
drivers/net/ethernet/chelsio/inline_crypto/ch_ktls/chcr_ktls.c
702
spin_unlock(&tx_info->lock);
drivers/net/ethernet/chelsio/inline_crypto/ch_ktls/chcr_ktls.c
704
complete(&tx_info->completion);
drivers/net/ethernet/chelsio/inline_crypto/ch_ktls/chcr_ktls.c
71
static int chcr_ktls_save_keys(struct chcr_ktls_info *tx_info,
drivers/net/ethernet/chelsio/inline_crypto/ch_ktls/chcr_ktls.c
714
struct chcr_ktls_info *tx_info = NULL;
drivers/net/ethernet/chelsio/inline_crypto/ch_ktls/chcr_ktls.c
721
tx_info = lookup_tid(t, tid);
drivers/net/ethernet/chelsio/inline_crypto/ch_ktls/chcr_ktls.c
723
if (!tx_info || tx_info->tid != tid) {
drivers/net/ethernet/chelsio/inline_crypto/ch_ktls/chcr_ktls.c
728
spin_lock(&tx_info->lock);
drivers/net/ethernet/chelsio/inline_crypto/ch_ktls/chcr_ktls.c
729
if (tx_info->pending_close) {
drivers/net/ethernet/chelsio/inline_crypto/ch_ktls/chcr_ktls.c
730
spin_unlock(&tx_info->lock);
drivers/net/ethernet/chelsio/inline_crypto/ch_ktls/chcr_ktls.c
731
kvfree(tx_info);
drivers/net/ethernet/chelsio/inline_crypto/ch_ktls/chcr_ktls.c
734
tx_info->open_state = CH_KTLS_OPEN_SUCCESS;
drivers/net/ethernet/chelsio/inline_crypto/ch_ktls/chcr_ktls.c
735
spin_unlock(&tx_info->lock);
drivers/net/ethernet/chelsio/inline_crypto/ch_ktls/chcr_ktls.c
737
complete(&tx_info->completion);
drivers/net/ethernet/chelsio/inline_crypto/ch_ktls/chcr_ktls.c
741
static void *__chcr_write_cpl_set_tcb_ulp(struct chcr_ktls_info *tx_info,
drivers/net/ethernet/chelsio/inline_crypto/ch_ktls/chcr_ktls.c
753
ULP_TXPKT_CHANNELID_V(tx_info->port_id) |
drivers/net/ethernet/chelsio/inline_crypto/ch_ktls/chcr_ktls.c
767
cpl->reply_ctrl = htons(QUEUENO_V(tx_info->rx_qid) |
drivers/net/ethernet/chelsio/inline_crypto/ch_ktls/chcr_ktls.c
78
struct ktls_key_ctx *kctx = &tx_info->key_ctx;
drivers/net/ethernet/chelsio/inline_crypto/ch_ktls/chcr_ktls.c
797
static void *chcr_write_cpl_set_tcb_ulp(struct chcr_ktls_info *tx_info,
drivers/net/ethernet/chelsio/inline_crypto/ch_ktls/chcr_ktls.c
810
__chcr_write_cpl_set_tcb_ulp(tx_info, tid, buf, word, q,
drivers/net/ethernet/chelsio/inline_crypto/ch_ktls/chcr_ktls.c
818
pos = __chcr_write_cpl_set_tcb_ulp(tx_info, tid, pos, word, q,
drivers/net/ethernet/chelsio/inline_crypto/ch_ktls/chcr_ktls.c
838
static int chcr_ktls_xmit_tcb_cpls(struct chcr_ktls_info *tx_info,
drivers/net/ethernet/chelsio/inline_crypto/ch_ktls/chcr_ktls.c
842
bool first_wr = ((tx_info->prev_ack == 0) && (tx_info->prev_win == 0));
drivers/net/ethernet/chelsio/inline_crypto/ch_ktls/chcr_ktls.c
872
if (first_wr || tcp_seq != tx_info->prev_seq) {
drivers/net/ethernet/chelsio/inline_crypto/ch_ktls/chcr_ktls.c
873
pos = chcr_write_cpl_set_tcb_ulp(tx_info, q, tx_info->tid, pos,
drivers/net/ethernet/chelsio/inline_crypto/ch_ktls/chcr_ktls.c
88
tx_info->salt_size = TLS_CIPHER_AES_GCM_128_SALT_SIZE;
drivers/net/ethernet/chelsio/inline_crypto/ch_ktls/chcr_ktls.c
880
if (tcp_seq != tx_info->prev_seq || offset) {
drivers/net/ethernet/chelsio/inline_crypto/ch_ktls/chcr_ktls.c
883
&tx_info->adap->ch_ktls_stats.ktls_port[tx_info->port_id];
drivers/net/ethernet/chelsio/inline_crypto/ch_ktls/chcr_ktls.c
884
pos = chcr_write_cpl_set_tcb_ulp(tx_info, q, tx_info->tid, pos,
drivers/net/ethernet/chelsio/inline_crypto/ch_ktls/chcr_ktls.c
889
if (tcp_seq != tx_info->prev_seq)
drivers/net/ethernet/chelsio/inline_crypto/ch_ktls/chcr_ktls.c
894
if (first_wr || tx_info->prev_ack != tcp_ack) {
drivers/net/ethernet/chelsio/inline_crypto/ch_ktls/chcr_ktls.c
895
pos = chcr_write_cpl_set_tcb_ulp(tx_info, q, tx_info->tid, pos,
drivers/net/ethernet/chelsio/inline_crypto/ch_ktls/chcr_ktls.c
899
tx_info->prev_ack = tcp_ack;
drivers/net/ethernet/chelsio/inline_crypto/ch_ktls/chcr_ktls.c
90
tx_info->iv_size = TLS_CIPHER_AES_GCM_128_IV_SIZE;
drivers/net/ethernet/chelsio/inline_crypto/ch_ktls/chcr_ktls.c
903
if (first_wr || tx_info->prev_win != tcp_win) {
drivers/net/ethernet/chelsio/inline_crypto/ch_ktls/chcr_ktls.c
904
chcr_write_cpl_set_tcb_ulp(tx_info, q, tx_info->tid, pos,
drivers/net/ethernet/chelsio/inline_crypto/ch_ktls/chcr_ktls.c
908
tx_info->prev_win = tcp_win;
drivers/net/ethernet/chelsio/inline_crypto/ch_ktls/chcr_ktls.c
91
tx_info->iv = be64_to_cpu(*(__be64 *)info_128_gcm->iv);
drivers/net/ethernet/chelsio/inline_crypto/ch_ktls/chcr_ktls.c
924
cxgb4_ring_tx_db(tx_info->adap, &q->q, ndesc);
drivers/net/ethernet/chelsio/inline_crypto/ch_ktls/chcr_ktls.c
96
tx_info->record_no = *(u64 *)info_128_gcm->rec_seq;
drivers/net/ethernet/chelsio/inline_crypto/ch_ktls/chcr_ktls.c
988
chcr_ktls_write_tcp_options(struct chcr_ktls_info *tx_info, struct sk_buff *skb,
drivers/net/ethernet/huawei/hinic3/hinic3_tx.c
166
struct hinic3_tx_info *tx_info;
drivers/net/ethernet/huawei/hinic3/hinic3_tx.c
170
tx_info = &tx_info_arr[idx];
drivers/net/ethernet/huawei/hinic3/hinic3_tx.c
171
if (tx_info->skb) {
drivers/net/ethernet/huawei/hinic3/hinic3_tx.c
172
hinic3_tx_unmap_skb(netdev, tx_info->skb,
drivers/net/ethernet/huawei/hinic3/hinic3_tx.c
173
tx_info->dma_info);
drivers/net/ethernet/huawei/hinic3/hinic3_tx.c
174
dev_kfree_skb_any(tx_info->skb);
drivers/net/ethernet/huawei/hinic3/hinic3_tx.c
175
tx_info->skb = NULL;
drivers/net/ethernet/huawei/hinic3/hinic3_tx.c
531
struct hinic3_tx_info *tx_info;
drivers/net/ethernet/huawei/hinic3/hinic3_tx.c
580
tx_info = &txq->tx_info[pi];
drivers/net/ethernet/huawei/hinic3/hinic3_tx.c
581
tx_info->skb = skb;
drivers/net/ethernet/huawei/hinic3/hinic3_tx.c
582
tx_info->wqebb_cnt = wqebb_cnt;
drivers/net/ethernet/huawei/hinic3/hinic3_tx.c
584
err = hinic3_tx_map_skb(netdev, skb, txq, tx_info, &wqe_combo);
drivers/net/ethernet/huawei/hinic3/hinic3_tx.c
684
tqres->tx_info = kzalloc_objs(*tqres->tx_info, sq_depth);
drivers/net/ethernet/huawei/hinic3/hinic3_tx.c
685
if (!tqres->tx_info)
drivers/net/ethernet/huawei/hinic3/hinic3_tx.c
691
kfree(tqres->tx_info);
drivers/net/ethernet/huawei/hinic3/hinic3_tx.c
704
kfree(tqres->tx_info);
drivers/net/ethernet/huawei/hinic3/hinic3_tx.c
719
free_all_tx_skbs(netdev, sq_depth, tqres->tx_info);
drivers/net/ethernet/huawei/hinic3/hinic3_tx.c
721
kfree(tqres->tx_info);
drivers/net/ethernet/huawei/hinic3/hinic3_tx.c
746
txq->tx_info = tqres->tx_info;
drivers/net/ethernet/huawei/hinic3/hinic3_tx.c
748
txq->tx_info[idx].dma_info =
drivers/net/ethernet/huawei/hinic3/hinic3_tx.c
761
struct hinic3_tx_info *tx_info;
drivers/net/ethernet/huawei/hinic3/hinic3_tx.c
771
tx_info = &txq->tx_info[sw_ci];
drivers/net/ethernet/huawei/hinic3/hinic3_tx.c
775
((hw_ci - sw_ci) & txq->q_mask) < tx_info->wqebb_cnt)
drivers/net/ethernet/huawei/hinic3/hinic3_tx.c
778
sw_ci = (sw_ci + tx_info->wqebb_cnt) & txq->q_mask;
drivers/net/ethernet/huawei/hinic3/hinic3_tx.c
779
net_prefetch(&txq->tx_info[sw_ci]);
drivers/net/ethernet/huawei/hinic3/hinic3_tx.c
781
wqebb_cnt += tx_info->wqebb_cnt;
drivers/net/ethernet/huawei/hinic3/hinic3_tx.c
782
bytes_compl += tx_info->skb->len;
drivers/net/ethernet/huawei/hinic3/hinic3_tx.c
785
hinic3_tx_unmap_skb(netdev, tx_info->skb, tx_info->dma_info);
drivers/net/ethernet/huawei/hinic3/hinic3_tx.c
786
napi_consume_skb(tx_info->skb, budget);
drivers/net/ethernet/huawei/hinic3/hinic3_tx.c
787
tx_info->skb = NULL;
drivers/net/ethernet/huawei/hinic3/hinic3_tx.c
86
struct hinic3_tx_info *tx_info,
drivers/net/ethernet/huawei/hinic3/hinic3_tx.c
92
struct hinic3_dma_info *dma_info = tx_info->dma_info;
drivers/net/ethernet/huawei/hinic3/hinic3_tx.h
138
struct hinic3_tx_info *tx_info;
drivers/net/ethernet/huawei/hinic3/hinic3_tx.h
145
struct hinic3_tx_info *tx_info;
drivers/net/ethernet/mellanox/mlx4/en_tx.c
1026
tx_info->nr_bytes = skb->len + (i - 1) * lso_header_size;
drivers/net/ethernet/mellanox/mlx4/en_tx.c
1033
tx_info->nr_bytes = max_t(unsigned int, skb->len, ETH_ZLEN);
drivers/net/ethernet/mellanox/mlx4/en_tx.c
1036
ring->bytes += tx_info->nr_bytes;
drivers/net/ethernet/mellanox/mlx4/en_tx.c
1038
if (tx_info->inl)
drivers/net/ethernet/mellanox/mlx4/en_tx.c
1075
tx_info->nr_bytes,
drivers/net/ethernet/mellanox/mlx4/en_tx.c
1123
struct mlx4_en_tx_info *tx_info = &ring->tx_info[i];
drivers/net/ethernet/mellanox/mlx4/en_tx.c
1127
tx_info->map0_byte_count = PAGE_SIZE;
drivers/net/ethernet/mellanox/mlx4/en_tx.c
1128
tx_info->nr_txbb = MLX4_EN_XDP_TX_NRTXBB;
drivers/net/ethernet/mellanox/mlx4/en_tx.c
1129
tx_info->data_offset = offsetof(struct mlx4_en_tx_desc, data);
drivers/net/ethernet/mellanox/mlx4/en_tx.c
1130
tx_info->ts_requested = 0;
drivers/net/ethernet/mellanox/mlx4/en_tx.c
1131
tx_info->nr_maps = 1;
drivers/net/ethernet/mellanox/mlx4/en_tx.c
1132
tx_info->linear = 1;
drivers/net/ethernet/mellanox/mlx4/en_tx.c
1133
tx_info->inl = 0;
drivers/net/ethernet/mellanox/mlx4/en_tx.c
1147
struct mlx4_en_tx_info *tx_info;
drivers/net/ethernet/mellanox/mlx4/en_tx.c
1163
tx_info = &ring->tx_info[index];
drivers/net/ethernet/mellanox/mlx4/en_tx.c
1170
tx_info->page = frame->page;
drivers/net/ethernet/mellanox/mlx4/en_tx.c
1172
tx_info->map0_dma = dma;
drivers/net/ethernet/mellanox/mlx4/en_tx.c
1173
tx_info->nr_bytes = max_t(unsigned int, length, ETH_ZLEN);
drivers/net/ethernet/mellanox/mlx4/en_tx.c
157
kvfree(ring->tx_info);
drivers/net/ethernet/mellanox/mlx4/en_tx.c
158
ring->tx_info = NULL;
drivers/net/ethernet/mellanox/mlx4/en_tx.c
180
kvfree(ring->tx_info);
drivers/net/ethernet/mellanox/mlx4/en_tx.c
181
ring->tx_info = NULL;
drivers/net/ethernet/mellanox/mlx4/en_tx.c
197
memset(ring->tx_info, 0, ring->size * sizeof(struct mlx4_en_tx_info));
drivers/net/ethernet/mellanox/mlx4/en_tx.c
243
struct mlx4_en_tx_info *tx_info = &ring->tx_info[index];
drivers/net/ethernet/mellanox/mlx4/en_tx.c
250
(tx_info->nr_txbb << LOG_TXBB_SIZE) <= end)) {
drivers/net/ethernet/mellanox/mlx4/en_tx.c
252
for (i = 0; i < tx_info->nr_txbb << LOG_TXBB_SIZE;
drivers/net/ethernet/mellanox/mlx4/en_tx.c
259
for (i = 0; i < tx_info->nr_txbb << LOG_TXBB_SIZE;
drivers/net/ethernet/mellanox/mlx4/en_tx.c
281
struct mlx4_en_tx_info *tx_info = &ring->tx_info[index];
drivers/net/ethernet/mellanox/mlx4/en_tx.c
283
struct mlx4_wqe_data_seg *data = (void *) tx_desc + tx_info->data_offset;
drivers/net/ethernet/mellanox/mlx4/en_tx.c
285
struct sk_buff *skb = tx_info->skb;
drivers/net/ethernet/mellanox/mlx4/en_tx.c
286
int nr_maps = tx_info->nr_maps;
drivers/net/ethernet/mellanox/mlx4/en_tx.c
301
if (!tx_info->inl) {
drivers/net/ethernet/mellanox/mlx4/en_tx.c
302
if (tx_info->linear)
drivers/net/ethernet/mellanox/mlx4/en_tx.c
304
tx_info->map0_dma,
drivers/net/ethernet/mellanox/mlx4/en_tx.c
305
tx_info->map0_byte_count,
drivers/net/ethernet/mellanox/mlx4/en_tx.c
309
tx_info->map0_dma,
drivers/net/ethernet/mellanox/mlx4/en_tx.c
310
tx_info->map0_byte_count,
drivers/net/ethernet/mellanox/mlx4/en_tx.c
314
(tx_info->nr_txbb << LOG_TXBB_SIZE) <= end)) {
drivers/net/ethernet/mellanox/mlx4/en_tx.c
340
return tx_info->nr_txbb;
drivers/net/ethernet/mellanox/mlx4/en_tx.c
353
struct mlx4_en_tx_info *tx_info = &ring->tx_info[index];
drivers/net/ethernet/mellanox/mlx4/en_tx.c
357
page_pool_put_full_page(pool, tx_info->page, !!napi_mode);
drivers/net/ethernet/mellanox/mlx4/en_tx.c
359
return tx_info->nr_txbb;
drivers/net/ethernet/mellanox/mlx4/en_tx.c
399
struct mlx4_en_tx_info *tx_info;
drivers/net/ethernet/mellanox/mlx4/en_tx.c
410
tx_info = &ring->tx_info[wqe_index];
drivers/net/ethernet/mellanox/mlx4/en_tx.c
411
desc_size = tx_info->nr_txbb << LOG_TXBB_SIZE;
drivers/net/ethernet/mellanox/mlx4/en_tx.c
486
if (unlikely(ring->tx_info[ring_index].ts_requested))
drivers/net/ethernet/mellanox/mlx4/en_tx.c
502
bytes += ring->tx_info[ring_index].nr_bytes;
drivers/net/ethernet/mellanox/mlx4/en_tx.c
72
ring->tx_info = kvmalloc_node(tmp, GFP_KERNEL, node);
drivers/net/ethernet/mellanox/mlx4/en_tx.c
73
if (!ring->tx_info) {
drivers/net/ethernet/mellanox/mlx4/en_tx.c
79
ring->tx_info, tmp);
drivers/net/ethernet/mellanox/mlx4/en_tx.c
806
struct mlx4_en_tx_info *tx_info)
drivers/net/ethernet/mellanox/mlx4/en_tx.c
831
if (tx_info->linear) {
drivers/net/ethernet/mellanox/mlx4/en_tx.c
846
tx_info->map0_dma = dma;
drivers/net/ethernet/mellanox/mlx4/en_tx.c
847
tx_info->map0_byte_count = byte_count;
drivers/net/ethernet/mellanox/mlx4/en_tx.c
872
struct mlx4_en_tx_info *tx_info;
drivers/net/ethernet/mellanox/mlx4/en_tx.c
941
tx_info = &ring->tx_info[index];
drivers/net/ethernet/mellanox/mlx4/en_tx.c
942
tx_info->skb = skb;
drivers/net/ethernet/mellanox/mlx4/en_tx.c
943
tx_info->nr_txbb = nr_txbb;
drivers/net/ethernet/mellanox/mlx4/en_tx.c
956
tx_info->data_offset = data_offset;
drivers/net/ethernet/mellanox/mlx4/en_tx.c
958
tx_info->inl = inline_ok;
drivers/net/ethernet/mellanox/mlx4/en_tx.c
960
tx_info->linear = lso_header_size < skb_headlen(skb) && !inline_ok;
drivers/net/ethernet/mellanox/mlx4/en_tx.c
962
tx_info->nr_maps = shinfo->nr_frags + tx_info->linear;
drivers/net/ethernet/mellanox/mlx4/en_tx.c
963
data += tx_info->nr_maps - 1;
drivers/net/ethernet/mellanox/mlx4/en_tx.c
965
if (!tx_info->inl)
drivers/net/ethernet/mellanox/mlx4/en_tx.c
968
tx_info))
drivers/net/ethernet/mellanox/mlx4/en_tx.c
975
tx_info->ts_requested = 0;
drivers/net/ethernet/mellanox/mlx4/en_tx.c
979
tx_info->ts_requested = 1;
drivers/net/ethernet/mellanox/mlx4/mlx4_en.h
294
struct mlx4_en_tx_info *tx_info;
drivers/net/ethernet/mellanox/mlxsw/core.c
2324
const struct mlxsw_tx_info *tx_info)
drivers/net/ethernet/mellanox/mlxsw/core.c
2327
tx_info);
drivers/net/ethernet/mellanox/mlxsw/core.c
987
trans->txhdr_info.tx_info.local_port = MLXSW_PORT_CPU_PORT;
drivers/net/ethernet/mellanox/mlxsw/core.c
988
trans->txhdr_info.tx_info.is_emad = true;
drivers/net/ethernet/mellanox/mlxsw/core.h
102
const struct mlxsw_tx_info *tx_info);
drivers/net/ethernet/mellanox/mlxsw/core.h
491
const struct mlxsw_tx_info *tx_info);
drivers/net/ethernet/mellanox/mlxsw/core.h
586
struct mlxsw_tx_info tx_info;
drivers/net/ethernet/mellanox/mlxsw/core.h
76
struct mlxsw_tx_info tx_info;
drivers/net/ethernet/mellanox/mlxsw/i2c.c
513
const struct mlxsw_tx_info *tx_info)
drivers/net/ethernet/mellanox/mlxsw/pci.c
2101
const struct mlxsw_tx_info tx_info = txhdr_info->tx_info;
drivers/net/ethernet/mellanox/mlxsw/pci.c
2115
u16 fid = txhdr_info->max_fid + tx_info.local_port - 1;
drivers/net/ethernet/mellanox/mlxsw/pci.c
2124
mlxsw_tx_hdr_port_mid_set(txhdr, tx_info.local_port);
drivers/net/ethernet/mellanox/mlxsw/pci.c
2133
const struct mlxsw_tx_info *tx_info)
drivers/net/ethernet/mellanox/mlxsw/pci.c
2138
if (tx_info->is_emad) {
drivers/net/ethernet/mellanox/mlxsw/pci.c
2142
sdqn = 1 + (tx_info->local_port % ctl_sdq_count);
drivers/net/ethernet/mellanox/mlxsw/pci.c
2149
const struct mlxsw_tx_info *tx_info)
drivers/net/ethernet/mellanox/mlxsw/pci.c
2152
struct mlxsw_pci_queue *q = mlxsw_pci_sdq_pick(mlxsw_pci, tx_info);
drivers/net/ethernet/mellanox/mlxsw/pci.c
2177
q = mlxsw_pci_sdq_pick(mlxsw_pci, &txhdr_info->tx_info);
drivers/net/ethernet/mellanox/mlxsw/pci.c
2185
mlxsw_skb_cb(skb)->tx_info = txhdr_info->tx_info;
drivers/net/ethernet/mellanox/mlxsw/pci.c
661
struct mlxsw_tx_info tx_info;
drivers/net/ethernet/mellanox/mlxsw/pci.c
668
tx_info = mlxsw_skb_cb(elem_info->sdq.skb)->tx_info;
drivers/net/ethernet/mellanox/mlxsw/pci.c
674
if (unlikely(!tx_info.is_emad &&
drivers/net/ethernet/mellanox/mlxsw/pci.c
678
tx_info.local_port);
drivers/net/ethernet/mellanox/mlxsw/spectrum.c
621
.tx_info.local_port = mlxsw_sp_port->local_port,
drivers/net/ethernet/mellanox/mlxsw/spectrum.c
622
.tx_info.is_emad = false,
drivers/net/ethernet/mellanox/mlxsw/spectrum.c
629
if (mlxsw_core_skb_transmit_busy(mlxsw_sp->core, &txhdr_info.tx_info))
drivers/net/ethernet/pensando/ionic/ionic_dev.h
237
struct ionic_tx_desc_info *tx_info;
drivers/net/ethernet/pensando/ionic/ionic_txrx.c
1256
desc_info = &q->tx_info[q->tail_idx];
drivers/net/ethernet/pensando/ionic/ionic_txrx.c
1325
desc_info = &q->tx_info[q->tail_idx];
drivers/net/ethernet/pensando/ionic/ionic_txrx.c
1467
desc_info = &q->tx_info[q->head_idx];
drivers/net/ethernet/pensando/ionic/ionic_txrx.c
1536
desc_info = &q->tx_info[q->head_idx];
drivers/net/ethernet/pensando/ionic/ionic_txrx.c
1643
struct ionic_tx_desc_info *desc_info = &q->tx_info[q->head_idx];
drivers/net/ethernet/pensando/ionic/ionic_txrx.c
316
desc_info = &q->tx_info[q->head_idx];
drivers/net/ethernet/sgi/meth.c
692
mace->eth.tx_info = priv->tx_write;
drivers/net/ethernet/via/via-velocity.c
2304
struct tx_info tx;
drivers/net/usb/r8152.c
2096
usb_free_urb(tp->tx_info[i].urb);
drivers/net/usb/r8152.c
2097
tp->tx_info[i].urb = NULL;
drivers/net/usb/r8152.c
2099
kfree(tp->tx_info[i].buffer);
drivers/net/usb/r8152.c
2100
tp->tx_info[i].buffer = NULL;
drivers/net/usb/r8152.c
2101
tp->tx_info[i].head = NULL;
drivers/net/usb/r8152.c
2157
INIT_LIST_HEAD(&tp->tx_info[i].list);
drivers/net/usb/r8152.c
2158
tp->tx_info[i].context = tp;
drivers/net/usb/r8152.c
2159
tp->tx_info[i].urb = urb;
drivers/net/usb/r8152.c
2160
tp->tx_info[i].buffer = buf;
drivers/net/usb/r8152.c
2161
tp->tx_info[i].head = tx_agg_align(buf);
drivers/net/usb/r8152.c
2163
list_add_tail(&tp->tx_info[i].list, &tp->tx_free);
drivers/net/usb/r8152.c
3330
usb_kill_urb(tp->tx_info[i].urb);
drivers/net/usb/r8152.c
870
struct tx_agg tx_info[RTL8152_MAX_TX];
drivers/net/wireless/admtek/adm8211.c
1430
struct adm8211_tx_ring_info *tx_info;
drivers/net/wireless/admtek/adm8211.c
1467
tx_info = &priv->tx_buffers[i];
drivers/net/wireless/admtek/adm8211.c
1469
tx_info->skb = NULL;
drivers/net/wireless/admtek/adm8211.c
1470
tx_info->mapping = 0;
drivers/net/wireless/ath/ath10k/core.h
533
struct ieee80211_tx_info tx_info;
drivers/net/wireless/ath/ath10k/htt_rx.c
3825
memset(&arsta->tx_info.status, 0, sizeof(arsta->tx_info.status));
drivers/net/wireless/ath/ath10k/htt_rx.c
3849
arsta->tx_info.status.rates[0].idx = rate_idx - 4;
drivers/net/wireless/ath/ath10k/htt_rx.c
3852
arsta->tx_info.status.rates[0].idx = rate_idx;
drivers/net/wireless/ath/ath10k/htt_rx.c
3854
arsta->tx_info.status.rates[0].flags |=
drivers/net/wireless/ath/ath10k/htt_rx.c
3859
arsta->tx_info.status.rates[0].idx =
drivers/net/wireless/ath/ath10k/htt_rx.c
3862
arsta->tx_info.status.rates[0].flags |=
drivers/net/wireless/ath/ath10k/htt_rx.c
3864
arsta->tx_info.status.rates[0].flags |= IEEE80211_TX_RC_MCS;
drivers/net/wireless/ath/ath10k/htt_rx.c
3867
ieee80211_rate_set_vht(&arsta->tx_info.status.rates[0],
drivers/net/wireless/ath/ath10k/htt_rx.c
3870
arsta->tx_info.status.rates[0].flags |=
drivers/net/wireless/ath/ath10k/htt_rx.c
3872
arsta->tx_info.status.rates[0].flags |= IEEE80211_TX_RC_VHT_MCS;
drivers/net/wireless/ath/ath10k/htt_rx.c
3884
arsta->tx_info.status.rates[0].flags |=
drivers/net/wireless/ath/ath10k/htt_rx.c
3888
arsta->tx_info.status.rates[0].flags |=
drivers/net/wireless/ath/ath10k/htt_rx.c
3892
arsta->tx_info.status.rates[0].flags |=
drivers/net/wireless/ath/ath10k/htt_rx.c
3898
arsta->tx_info.flags = IEEE80211_TX_STAT_ACK;
drivers/net/wireless/ath/ath10k/htt_rx.c
3899
arsta->tx_info.status.rates[0].count = 1;
drivers/net/wireless/ath/ath10k/htt_rx.c
3900
ieee80211_tx_rate_update(ar->hw, sta, &arsta->tx_info);
drivers/net/wireless/ath/ath11k/dp_tx.c
19
struct ieee80211_tx_info *tx_info = IEEE80211_SKB_CB(skb);
drivers/net/wireless/ath/ath11k/dp_tx.c
25
if (tx_info->flags & IEEE80211_TX_CTL_HW_80211_ENCAP)
drivers/net/wireless/ath/ath12k/dp_tx.c
18
struct ieee80211_tx_info *tx_info = IEEE80211_SKB_CB(skb);
drivers/net/wireless/ath/ath12k/dp_tx.c
23
if (tx_info->flags & IEEE80211_TX_CTL_HW_80211_ENCAP)
drivers/net/wireless/ath/ath5k/base.c
732
struct ieee80211_tx_info *tx_info)
drivers/net/wireless/ath/ath5k/base.c
744
if (tx_info->control.rates[0].idx < 0 ||
drivers/net/wireless/ath/ath5k/base.c
745
tx_info->control.rates[0].count == 0)
drivers/net/wireless/ath/ath5k/base.c
749
bf->rates[0] = tx_info->control.rates[0];
drivers/net/wireless/ath/ath5k/base.c
756
if (tx_info->control.use_rts)
drivers/net/wireless/ath/ath5k/base.c
758
else if (tx_info->control.use_cts_prot)
drivers/net/wireless/ath/ath9k/common.c
278
struct ieee80211_tx_info *tx_info = IEEE80211_SKB_CB(skb);
drivers/net/wireless/ath/ath9k/common.c
280
if (tx_info->control.hw_key) {
drivers/net/wireless/ath/ath9k/common.c
281
switch (tx_info->control.hw_key->cipher) {
drivers/net/wireless/ath/ath9k/htc.h
321
struct ieee80211_tx_info *tx_info = IEEE80211_SKB_CB(skb);
drivers/net/wireless/ath/ath9k/htc.h
325
return (struct ath9k_htc_tx_ctl *) &tx_info->driver_data;
drivers/net/wireless/ath/ath9k/htc_drv_txrx.c
219
struct ieee80211_tx_info *tx_info = IEEE80211_SKB_CB(skb);
drivers/net/wireless/ath/ath9k/htc_drv_txrx.c
253
mgmt_hdr.keyix = tx_info->control.hw_key->hw_key_idx;
drivers/net/wireless/ath/ath9k/htc_drv_txrx.c
266
struct ieee80211_tx_info *tx_info = IEEE80211_SKB_CB(skb);
drivers/net/wireless/ath/ath9k/htc_drv_txrx.c
292
if (tx_info->flags & IEEE80211_TX_CTL_AMPDU) {
drivers/net/wireless/ath/ath9k/htc_drv_txrx.c
304
if (!(tx_info->control.flags & IEEE80211_TX_CTRL_DONT_REORDER) &&
drivers/net/wireless/ath/ath9k/htc_drv_txrx.c
325
tx_hdr.keyix = tx_info->control.hw_key->hw_key_idx;
drivers/net/wireless/ath/ath9k/htc_drv_txrx.c
346
struct ieee80211_tx_info *tx_info = IEEE80211_SKB_CB(skb);
drivers/net/wireless/ath/ath9k/htc_drv_txrx.c
347
struct ieee80211_vif *vif = tx_info->control.vif;
drivers/net/wireless/ath/ath9k/htc_drv_txrx.c
451
struct ieee80211_tx_info *tx_info;
drivers/net/wireless/ath/ath9k/htc_drv_txrx.c
466
tx_info = IEEE80211_SKB_CB(skb);
drivers/net/wireless/ath/ath9k/htc_drv_txrx.c
467
vif = tx_info->control.vif;
drivers/net/wireless/ath/ath9k/htc_drv_txrx.c
468
rate = &tx_info->status.rates[0];
drivers/net/wireless/ath/ath9k/htc_drv_txrx.c
470
memset(&tx_info->status, 0, sizeof(tx_info->status));
drivers/net/wireless/ath/ath9k/htc_drv_txrx.c
480
tx_info->flags |= IEEE80211_TX_STAT_ACK;
drivers/net/wireless/ath/ath9k/htc_drv_txrx.c
481
if (tx_info->flags & IEEE80211_TX_CTL_AMPDU)
drivers/net/wireless/ath/ath9k/htc_drv_txrx.c
482
tx_info->flags |= IEEE80211_TX_STAT_AMPDU;
drivers/net/wireless/ath/ath9k/htc_drv_txrx.c
486
tx_info->flags |= IEEE80211_TX_STAT_TX_FILTERED;
drivers/net/wireless/ath/ath9k/link.c
204
struct ieee80211_tx_info *tx_info = IEEE80211_SKB_CB(skb);
drivers/net/wireless/ath/ath9k/link.c
213
memset(tx_info, 0, sizeof(*tx_info));
drivers/net/wireless/ath/ath9k/link.c
214
tx_info->band = sc->cur_chandef.chan->band;
drivers/net/wireless/ath/ath9k/link.c
215
tx_info->flags |= IEEE80211_TX_CTL_NO_ACK;
drivers/net/wireless/ath/ath9k/link.c
216
tx_info->control.rates[0].idx = 0;
drivers/net/wireless/ath/ath9k/link.c
217
tx_info->control.rates[0].count = 1;
drivers/net/wireless/ath/ath9k/link.c
218
tx_info->control.rates[0].flags = IEEE80211_TX_RC_MCS;
drivers/net/wireless/ath/ath9k/link.c
219
tx_info->control.rates[1].idx = -1;
drivers/net/wireless/ath/ath9k/tx99.c
55
struct ieee80211_tx_info *tx_info;
drivers/net/wireless/ath/ath9k/tx99.c
80
tx_info = IEEE80211_SKB_CB(skb);
drivers/net/wireless/ath/ath9k/tx99.c
81
memset(tx_info, 0, sizeof(*tx_info));
drivers/net/wireless/ath/ath9k/tx99.c
82
rate = &tx_info->control.rates[0];
drivers/net/wireless/ath/ath9k/tx99.c
83
tx_info->band = sc->cur_chan->chandef.chan->band;
drivers/net/wireless/ath/ath9k/tx99.c
84
tx_info->flags = IEEE80211_TX_CTL_NO_ACK;
drivers/net/wireless/ath/ath9k/tx99.c
85
tx_info->control.vif = sc->tx99_vif;
drivers/net/wireless/ath/ath9k/xmit.c
1036
struct ieee80211_tx_info *tx_info;
drivers/net/wireless/ath/ath9k/xmit.c
1056
tx_info = IEEE80211_SKB_CB(bf->bf_mpdu);
drivers/net/wireless/ath/ath9k/xmit.c
1057
if ((tx_info->flags & IEEE80211_TX_CTL_RATE_CTRL_PROBE) ||
drivers/net/wireless/ath/ath9k/xmit.c
1058
!(tx_info->flags & IEEE80211_TX_CTL_AMPDU))
drivers/net/wireless/ath/ath9k/xmit.c
1266
struct ieee80211_tx_info *tx_info;
drivers/net/wireless/ath/ath9k/xmit.c
1276
tx_info = IEEE80211_SKB_CB(skb);
drivers/net/wireless/ath/ath9k/xmit.c
1328
if (rix < 8 && (tx_info->flags & IEEE80211_TX_CTL_STBC))
drivers/net/wireless/ath/ath9k/xmit.c
1342
rate = &common->sbands[tx_info->band].bitrates[rates[i].idx];
drivers/net/wireless/ath/ath9k/xmit.c
1343
if ((tx_info->band == NL80211_BAND_2GHZ) &&
drivers/net/wireless/ath/ath9k/xmit.c
1419
struct ieee80211_tx_info *tx_info = IEEE80211_SKB_CB(skb);
drivers/net/wireless/ath/ath9k/xmit.c
1434
if ((tx_info->flags & IEEE80211_TX_CTL_CLEAR_PS_FILT) ||
drivers/net/wireless/ath/ath9k/xmit.c
1438
if (tx_info->flags & IEEE80211_TX_CTL_NO_ACK)
drivers/net/wireless/ath/ath9k/xmit.c
1440
if (tx_info->flags & IEEE80211_TX_CTL_LDPC)
drivers/net/wireless/ath/ath9k/xmit.c
147
struct ieee80211_tx_info *tx_info = IEEE80211_SKB_CB(skb);
drivers/net/wireless/ath/ath9k/xmit.c
149
sizeof(tx_info->status.status_driver_data));
drivers/net/wireless/ath/ath9k/xmit.c
150
return (struct ath_frame_info *) &tx_info->status.status_driver_data[0];
drivers/net/wireless/ath/ath9k/xmit.c
1504
struct ieee80211_tx_info *tx_info;
drivers/net/wireless/ath/ath9k/xmit.c
1519
tx_info = IEEE80211_SKB_CB(bf->bf_mpdu);
drivers/net/wireless/ath/ath9k/xmit.c
1520
if (tx_info->flags & IEEE80211_TX_CTL_AMPDU) {
drivers/net/wireless/ath/ath9k/xmit.c
1533
struct ieee80211_tx_info *tx_info;
drivers/net/wireless/ath/ath9k/xmit.c
1544
tx_info = IEEE80211_SKB_CB(bf->bf_mpdu);
drivers/net/wireless/ath/ath9k/xmit.c
1545
aggr = !!(tx_info->flags & IEEE80211_TX_CTL_AMPDU);
drivers/net/wireless/ath/ath9k/xmit.c
1563
tx_info->flags |= IEEE80211_TX_CTL_CLEAR_PS_FILT;
drivers/net/wireless/ath/ath9k/xmit.c
163
struct ieee80211_tx_info *tx_info)
drivers/net/wireless/ath/ath9k/xmit.c
175
if (tx_info->control.rates[0].idx < 0 ||
drivers/net/wireless/ath/ath9k/xmit.c
176
tx_info->control.rates[0].count == 0)
drivers/net/wireless/ath/ath9k/xmit.c
180
bf->rates[0] = tx_info->control.rates[0];
drivers/net/wireless/ath/ath9k/xmit.c
187
if (tx_info->control.use_rts)
drivers/net/wireless/ath/ath9k/xmit.c
189
else if (tx_info->control.use_cts_prot)
drivers/net/wireless/ath/ath9k/xmit.c
201
struct ieee80211_tx_info *tx_info;
drivers/net/wireless/ath/ath9k/xmit.c
203
tx_info = IEEE80211_SKB_CB(bf->bf_mpdu);
drivers/net/wireless/ath/ath9k/xmit.c
205
if (!ath_merge_ratetbl(sta, bf, tx_info))
drivers/net/wireless/ath/ath9k/xmit.c
2111
struct ieee80211_tx_info *tx_info = IEEE80211_SKB_CB(skb);
drivers/net/wireless/ath/ath9k/xmit.c
2119
if (tid && (tx_info->flags & IEEE80211_TX_CTL_AMPDU)) {
drivers/net/wireless/ath/ath9k/xmit.c
2136
struct ieee80211_tx_info *tx_info = IEEE80211_SKB_CB(skb);
drivers/net/wireless/ath/ath9k/xmit.c
2137
struct ieee80211_key_conf *hw_key = tx_info->control.hw_key;
drivers/net/wireless/ath/ath9k/xmit.c
2151
if (tx_info->control.vif &&
drivers/net/wireless/ath/ath9k/xmit.c
2152
tx_info->control.vif->bss_conf.use_short_preamble)
drivers/net/wireless/ath/ath9k/xmit.c
2155
rate = ieee80211_get_rts_cts_rate(hw, tx_info);
drivers/net/wireless/ath/ath9k/xmit.c
2161
if (tx_info->control.vif) {
drivers/net/wireless/ath/ath9k/xmit.c
2162
struct ieee80211_vif *vif = tx_info->control.vif;
drivers/net/wireless/ath/ath9k/xmit.c
2461
struct ieee80211_tx_info *tx_info = IEEE80211_SKB_CB(skb);
drivers/net/wireless/ath/ath9k/xmit.c
2473
if (tx_info->flags & IEEE80211_TX_CTL_NO_ACK)
drivers/net/wireless/ath/ath9k/xmit.c
2474
tx_info->flags |= IEEE80211_TX_STAT_NOACK_TRANSMITTED;
drivers/net/wireless/ath/ath9k/xmit.c
2476
tx_info->flags |= IEEE80211_TX_STAT_ACK;
drivers/net/wireless/ath/ath9k/xmit.c
2479
if (tx_info->flags & IEEE80211_TX_CTL_REQ_TX_STATUS) {
drivers/net/wireless/ath/ath9k/xmit.c
2505
tx_info->status.status_driver_data[0] = sta;
drivers/net/wireless/ath/ath9k/xmit.c
2515
struct ieee80211_tx_info *tx_info = IEEE80211_SKB_CB(skb);
drivers/net/wireless/ath/ath9k/xmit.c
2523
tx_info->flags |= IEEE80211_TX_STAT_TX_FILTERED;
drivers/net/wireless/ath/ath9k/xmit.c
2555
static void ath_clear_tx_status(struct ieee80211_tx_info *tx_info)
drivers/net/wireless/ath/ath9k/xmit.c
2557
void *ptr = &tx_info->status;
drivers/net/wireless/ath/ath9k/xmit.c
2559
memset(ptr + sizeof(tx_info->status.rates), 0,
drivers/net/wireless/ath/ath9k/xmit.c
2560
sizeof(tx_info->status) -
drivers/net/wireless/ath/ath9k/xmit.c
2561
sizeof(tx_info->status.rates) -
drivers/net/wireless/ath/ath9k/xmit.c
2562
sizeof(tx_info->status.status_driver_data));
drivers/net/wireless/ath/ath9k/xmit.c
2571
struct ieee80211_tx_info *tx_info = IEEE80211_SKB_CB(skb);
drivers/net/wireless/ath/ath9k/xmit.c
2576
ath_clear_tx_status(tx_info);
drivers/net/wireless/ath/ath9k/xmit.c
2579
tx_info->status.ack_signal = ts->ts_rssi;
drivers/net/wireless/ath/ath9k/xmit.c
2584
if (tx_info->flags & IEEE80211_TX_CTL_AMPDU) {
drivers/net/wireless/ath/ath9k/xmit.c
2585
tx_info->flags |= IEEE80211_TX_STAT_AMPDU;
drivers/net/wireless/ath/ath9k/xmit.c
2589
tx_info->status.ampdu_len = nframes;
drivers/net/wireless/ath/ath9k/xmit.c
2590
tx_info->status.ampdu_ack_len = nframes - nbad;
drivers/net/wireless/ath/ath9k/xmit.c
2592
tx_info->status.rates[tx_rateindex].count = ts->ts_longretry + 1;
drivers/net/wireless/ath/ath9k/xmit.c
2595
tx_info->status.rates[i].count = 0;
drivers/net/wireless/ath/ath9k/xmit.c
2596
tx_info->status.rates[i].idx = -1;
drivers/net/wireless/ath/ath9k/xmit.c
2600
(tx_info->flags & IEEE80211_TX_CTL_NO_ACK) == 0) {
drivers/net/wireless/ath/ath9k/xmit.c
2617
tx_info->status.rates[tx_rateindex].count =
drivers/net/wireless/ath/ath9k/xmit.c
491
struct ieee80211_tx_info *tx_info;
drivers/net/wireless/ath/ath9k/xmit.c
507
tx_info = IEEE80211_SKB_CB(skb);
drivers/net/wireless/ath/ath9k/xmit.c
575
tx_info = IEEE80211_SKB_CB(skb);
drivers/net/wireless/ath/ath9k/xmit.c
623
memcpy(tx_info->control.rates, rates, sizeof(rates));
drivers/net/wireless/ath/ath9k/xmit.c
635
if (tx_info->flags & IEEE80211_TX_STATUS_EOSP) {
drivers/net/wireless/ath/ath9k/xmit.c
636
tx_info->flags &= ~IEEE80211_TX_STATUS_EOSP;
drivers/net/wireless/ath/ath9k/xmit.c
777
struct ieee80211_tx_info *tx_info;
drivers/net/wireless/ath/ath9k/xmit.c
782
tx_info = IEEE80211_SKB_CB(skb);
drivers/net/wireless/ath/ath9k/xmit.c
783
rates = tx_info->control.rates;
drivers/net/wireless/ath/ath9k/xmit.c
800
struct ieee80211_tx_info *tx_info;
drivers/net/wireless/ath/ath9k/xmit.c
808
tx_info = IEEE80211_SKB_CB(skb);
drivers/net/wireless/ath/ath9k/xmit.c
845
if (tx_info->flags & IEEE80211_TX_CTL_RATE_CTRL_PROBE || legacy)
drivers/net/wireless/ath/ath9k/xmit.c
941
struct ieee80211_tx_info *tx_info;
drivers/net/wireless/ath/ath9k/xmit.c
969
tx_info = IEEE80211_SKB_CB(skb);
drivers/net/wireless/ath/ath9k/xmit.c
970
tx_info->flags &= ~(IEEE80211_TX_CTL_CLEAR_PS_FILT |
drivers/net/wireless/ath/ath9k/xmit.c
979
tx_info->flags &= ~IEEE80211_TX_CTL_AMPDU;
drivers/net/wireless/ath/ath9k/xmit.c
981
if (!(tx_info->flags & IEEE80211_TX_CTL_AMPDU)) {
drivers/net/wireless/ath/carl9170/rx.c
603
struct ieee80211_tx_info *tx_info;
drivers/net/wireless/ath/carl9170/rx.c
605
tx_info = IEEE80211_SKB_CB(entry_skb);
drivers/net/wireless/ath/carl9170/rx.c
606
tx_info->flags |= IEEE80211_TX_STAT_ACK;
drivers/net/wireless/ath/carl9170/tx.c
1292
struct ieee80211_tx_info *tx_info;
drivers/net/wireless/ath/carl9170/tx.c
1300
tx_info = IEEE80211_SKB_CB(skb);
drivers/net/wireless/ath/carl9170/tx.c
1303
!(tx_info->flags & (IEEE80211_TX_CTL_NO_PS_BUFFER |
drivers/net/wireless/ath/carl9170/tx.c
1307
if (tx_info->flags & IEEE80211_TX_CTL_AMPDU)
drivers/net/wireless/ath/carl9170/tx.c
1310
tx_info->flags |= IEEE80211_TX_STAT_TX_FILTERED;
drivers/net/wireless/ath/carl9170/tx.c
438
struct ieee80211_tx_info *tx_info)
drivers/net/wireless/ath/carl9170/tx.c
453
!(tx_info->flags & IEEE80211_TX_STAT_ACK)) {
drivers/net/wireless/broadcom/brcm80211/brcmsmac/ampdu.c
1082
struct ieee80211_tx_info *tx_info = (struct ieee80211_tx_info *)txi;
drivers/net/wireless/broadcom/brcm80211/brcmsmac/ampdu.c
1084
if ((tx_info->flags & IEEE80211_TX_CTL_AMPDU) &&
drivers/net/wireless/broadcom/brcm80211/brcmsmac/ampdu.c
1085
(tx_info->rate_driver_data[0] == sta || sta == NULL))
drivers/net/wireless/broadcom/brcm80211/brcmsmac/ampdu.c
1086
tx_info->rate_driver_data[0] = NULL;
drivers/net/wireless/broadcom/brcm80211/brcmsmac/ampdu.c
492
struct ieee80211_tx_info *tx_info = IEEE80211_SKB_CB(p);
drivers/net/wireless/broadcom/brcm80211/brcmsmac/ampdu.c
493
struct ieee80211_tx_rate *txrate = tx_info->status.rates;
drivers/net/wireless/broadcom/brcm80211/brcmsmac/ampdu.c
600
struct ieee80211_tx_info *tx_info;
drivers/net/wireless/broadcom/brcm80211/brcmsmac/ampdu.c
651
tx_info = IEEE80211_SKB_CB(first);
drivers/net/wireless/broadcom/brcm80211/brcmsmac/ampdu.c
652
txrate = tx_info->status.rates;
drivers/net/wireless/broadcom/brcm80211/brcmsmac/ampdu.c
788
struct ieee80211_tx_info *tx_info,
drivers/net/wireless/broadcom/brcm80211/brcmsmac/ampdu.c
791
struct ieee80211_tx_rate *txrate = tx_info->status.rates;
drivers/net/wireless/broadcom/brcm80211/brcmsmac/ampdu.c
821
struct ieee80211_tx_info *tx_info = IEEE80211_SKB_CB(p);
drivers/net/wireless/broadcom/brcm80211/brcmsmac/ampdu.c
896
tx_info = IEEE80211_SKB_CB(p);
drivers/net/wireless/broadcom/brcm80211/brcmsmac/ampdu.c
933
brcms_c_ampdu_rate_status(wlc, tx_info, txs,
drivers/net/wireless/broadcom/brcm80211/brcmsmac/ampdu.c
935
tx_info->flags |= IEEE80211_TX_STAT_ACK;
drivers/net/wireless/broadcom/brcm80211/brcmsmac/ampdu.c
936
tx_info->flags |= IEEE80211_TX_STAT_AMPDU;
drivers/net/wireless/broadcom/brcm80211/brcmsmac/ampdu.c
937
tx_info->status.ampdu_ack_len =
drivers/net/wireless/broadcom/brcm80211/brcmsmac/ampdu.c
938
tx_info->status.ampdu_len = 1;
drivers/net/wireless/broadcom/brcm80211/brcmsmac/ampdu.c
962
ieee80211_tx_info_clear_status(tx_info);
drivers/net/wireless/broadcom/brcm80211/brcmsmac/ampdu.c
963
tx_info->status.ampdu_ack_len = 0;
drivers/net/wireless/broadcom/brcm80211/brcmsmac/ampdu.c
964
tx_info->status.ampdu_len = 1;
drivers/net/wireless/broadcom/brcm80211/brcmsmac/ampdu.c
965
tx_info->flags |=
drivers/net/wireless/broadcom/brcm80211/brcmsmac/dma.c
1383
struct ieee80211_tx_info *tx_info;
drivers/net/wireless/broadcom/brcm80211/brcmsmac/dma.c
1394
tx_info = IEEE80211_SKB_CB(p);
drivers/net/wireless/broadcom/brcm80211/brcmsmac/dma.c
1395
is_ampdu = tx_info->flags & IEEE80211_TX_CTL_AMPDU;
drivers/net/wireless/broadcom/brcm80211/brcmsmac/dma.c
1546
struct ieee80211_tx_info *tx_info;
drivers/net/wireless/broadcom/brcm80211/brcmsmac/dma.c
1551
tx_info = (struct ieee80211_tx_info *)skb->cb;
drivers/net/wireless/broadcom/brcm80211/brcmsmac/dma.c
1552
(callback_fnc)(tx_info, arg_a);
drivers/net/wireless/broadcom/brcm80211/brcmsmac/mac80211_if.c
407
struct ieee80211_tx_info *tx_info = IEEE80211_SKB_CB(skb);
drivers/net/wireless/broadcom/brcm80211/brcmsmac/mac80211_if.c
416
tx_info->rate_driver_data[0] = control->sta;
drivers/net/wireless/broadcom/brcm80211/brcmsmac/main.c
6182
struct ieee80211_tx_info *tx_info;
drivers/net/wireless/broadcom/brcm80211/brcmsmac/main.c
6196
tx_info = IEEE80211_SKB_CB(p);
drivers/net/wireless/broadcom/brcm80211/brcmsmac/main.c
6206
if (tx_info->flags & IEEE80211_TX_CTL_ASSIGN_SEQ) {
drivers/net/wireless/broadcom/brcm80211/brcmsmac/main.c
6215
if (tx_info->flags & IEEE80211_TX_CTL_FIRST_FRAGMENT)
drivers/net/wireless/broadcom/brcm80211/brcmsmac/main.c
6233
txrate[0] = tx_info->control.rates;
drivers/net/wireless/broadcom/brcm80211/brcmsmac/main.c
6248
hw->wiphy->bands[tx_info->band]->n_bitrates)) {
drivers/net/wireless/broadcom/brcm80211/brcmsmac/main.c
6250
hw->wiphy->bands[tx_info->band]->
drivers/net/wireless/broadcom/brcm80211/brcmsmac/main.c
6397
&& (tx_info->control.rates[0].
drivers/net/wireless/broadcom/brcm80211/brcmsmac/main.c
6621
if ((tx_info->flags & IEEE80211_TX_CTL_AMPDU) && is_mcs_rate(rspec))
drivers/net/wireless/broadcom/brcm80211/brcmsmac/main.c
6700
if (!(tx_info->flags & IEEE80211_TX_CTL_AMPDU) && frag == 0) {
drivers/net/wireless/broadcom/brcm80211/brcmsmac/main.c
7235
struct ieee80211_tx_info *tx_info;
drivers/net/wireless/broadcom/brcm80211/brcmsmac/main.c
7240
tx_info = IEEE80211_SKB_CB(beacon);
drivers/net/wireless/broadcom/brcm80211/brcmsmac/main.c
7243
wlc->bcn_rspec = ieee80211_get_tx_rate(ieee_hw, tx_info)->hw_value;
drivers/net/wireless/broadcom/brcm80211/brcmsmac/main.c
837
struct ieee80211_tx_info *tx_info;
drivers/net/wireless/broadcom/brcm80211/brcmsmac/main.c
882
tx_info = IEEE80211_SKB_CB(p);
drivers/net/wireless/broadcom/brcm80211/brcmsmac/main.c
885
if (tx_info->rate_driver_data[0])
drivers/net/wireless/broadcom/brcm80211/brcmsmac/main.c
888
if (tx_info->flags & IEEE80211_TX_CTL_AMPDU) {
drivers/net/wireless/broadcom/brcm80211/brcmsmac/main.c
939
txrate = tx_info->status.rates;
drivers/net/wireless/broadcom/brcm80211/brcmsmac/main.c
945
ieee80211_tx_info_clear_status(tx_info);
drivers/net/wireless/broadcom/brcm80211/brcmsmac/main.c
975
tx_info->flags |= IEEE80211_TX_STAT_ACK;
drivers/net/wireless/intel/iwlwifi/mvm/tx.c
1893
struct ieee80211_tx_info *tx_info, __le32 rate,
drivers/net/wireless/intel/iwlwifi/mvm/tx.c
1974
tx_info->status.status_driver_data[0] =
drivers/net/wireless/intel/iwlwifi/mvm/tx.c
1976
tx_info->status.status_driver_data[0]);
drivers/net/wireless/intel/iwlwifi/mvm/tx.c
1978
tx_info->status.status_driver_data[1] =
drivers/net/wireless/intel/iwlwifi/mvm/tx.c
1996
memcpy(&info->status, &tx_info->status,
drivers/net/wireless/intel/iwlwifi/mvm/tx.c
1997
sizeof(tx_info->status));
drivers/net/wireless/intel/iwlwifi/mvm/tx.c
2020
tx_info->band = chanctx_conf->def.chan->band;
drivers/net/wireless/intel/iwlwifi/mvm/tx.c
2021
iwl_mvm_hwrate_to_tx_status(mvm, rate, tx_info);
drivers/net/wireless/intel/iwlwifi/mvm/tx.c
2024
iwl_mvm_rs_tx_status(mvm, sta, tid, tx_info, false);
drivers/net/wireless/intel/iwlwifi/mvm/tx.c
2246
struct ieee80211_tx_info tx_info = {};
drivers/net/wireless/intel/iwlwifi/mvm/tx.c
2261
&tx_info, 0, true);
drivers/net/wireless/marvell/mwifiex/11n_aggr.c
110
if (tx_info->flags & MWIFIEX_BUF_FLAG_TDLS_PKT)
drivers/net/wireless/marvell/mwifiex/11n_aggr.c
91
struct mwifiex_txinfo *tx_info = MWIFIEX_SKB_TXCB(skb);
drivers/net/wireless/marvell/mwifiex/cfg80211.c
206
struct mwifiex_txinfo *tx_info;
drivers/net/wireless/marvell/mwifiex/cfg80211.c
255
tx_info = MWIFIEX_SKB_TXCB(skb);
drivers/net/wireless/marvell/mwifiex/cfg80211.c
256
memset(tx_info, 0, sizeof(*tx_info));
drivers/net/wireless/marvell/mwifiex/cfg80211.c
257
tx_info->bss_num = priv->bss_num;
drivers/net/wireless/marvell/mwifiex/cfg80211.c
258
tx_info->bss_type = priv->bss_type;
drivers/net/wireless/marvell/mwifiex/cfg80211.c
259
tx_info->pkt_len = pkt_len;
drivers/net/wireless/marvell/mwifiex/cfg80211.c
4281
struct mwifiex_txinfo *tx_info;
drivers/net/wireless/marvell/mwifiex/cfg80211.c
4365
tx_info = MWIFIEX_SKB_TXCB(skb);
drivers/net/wireless/marvell/mwifiex/cfg80211.c
4366
memset(tx_info, 0, sizeof(*tx_info));
drivers/net/wireless/marvell/mwifiex/cfg80211.c
4367
tx_info->bss_num = priv->bss_num;
drivers/net/wireless/marvell/mwifiex/cfg80211.c
4368
tx_info->bss_type = priv->bss_type;
drivers/net/wireless/marvell/mwifiex/cfg80211.c
4369
tx_info->pkt_len = pkt_len;
drivers/net/wireless/marvell/mwifiex/main.c
829
struct mwifiex_txinfo *tx_info, *orig_tx_info;
drivers/net/wireless/marvell/mwifiex/main.c
841
tx_info = MWIFIEX_SKB_TXCB(skb);
drivers/net/wireless/marvell/mwifiex/main.c
842
tx_info->ack_frame_id = id;
drivers/net/wireless/marvell/mwifiex/main.c
843
tx_info->flags |= flag;
drivers/net/wireless/marvell/mwifiex/main.c
873
struct mwifiex_txinfo *tx_info;
drivers/net/wireless/marvell/mwifiex/main.c
913
tx_info = MWIFIEX_SKB_TXCB(skb);
drivers/net/wireless/marvell/mwifiex/main.c
914
memset(tx_info, 0, sizeof(*tx_info));
drivers/net/wireless/marvell/mwifiex/main.c
915
tx_info->bss_num = priv->bss_num;
drivers/net/wireless/marvell/mwifiex/main.c
916
tx_info->bss_type = priv->bss_type;
drivers/net/wireless/marvell/mwifiex/main.c
917
tx_info->pkt_len = skb->len;
drivers/net/wireless/marvell/mwifiex/sta_tx.c
122
struct mwifiex_txinfo *tx_info = NULL;
drivers/net/wireless/marvell/mwifiex/sta_tx.c
141
tx_info = MWIFIEX_SKB_TXCB(skb);
drivers/net/wireless/marvell/mwifiex/sta_tx.c
142
memset(tx_info, 0, sizeof(*tx_info));
drivers/net/wireless/marvell/mwifiex/sta_tx.c
143
tx_info->bss_num = priv->bss_num;
drivers/net/wireless/marvell/mwifiex/sta_tx.c
144
tx_info->bss_type = priv->bss_type;
drivers/net/wireless/marvell/mwifiex/sta_tx.c
145
tx_info->pkt_len = data_len -
drivers/net/wireless/marvell/mwifiex/sta_tx.c
37
struct mwifiex_txinfo *tx_info = MWIFIEX_SKB_TXCB(skb);
drivers/net/wireless/marvell/mwifiex/sta_tx.c
61
if (tx_info->flags & MWIFIEX_BUF_FLAG_EAPOL_TX_STATUS ||
drivers/net/wireless/marvell/mwifiex/sta_tx.c
62
tx_info->flags & MWIFIEX_BUF_FLAG_ACTION_TX_STATUS) {
drivers/net/wireless/marvell/mwifiex/sta_tx.c
63
local_tx_pd->tx_token_id = tx_info->ack_frame_id;
drivers/net/wireless/marvell/mwifiex/sta_tx.c
85
if (tx_info->flags & MWIFIEX_BUF_FLAG_TDLS_PKT)
drivers/net/wireless/marvell/mwifiex/tdls.c
36
struct mwifiex_txinfo *tx_info;
drivers/net/wireless/marvell/mwifiex/tdls.c
48
tx_info = MWIFIEX_SKB_TXCB(skb);
drivers/net/wireless/marvell/mwifiex/tdls.c
55
tx_info->flags |= MWIFIEX_BUF_FLAG_TDLS_PKT;
drivers/net/wireless/marvell/mwifiex/tdls.c
60
tx_info->flags &= ~MWIFIEX_BUF_FLAG_TDLS_PKT;
drivers/net/wireless/marvell/mwifiex/tdls.c
634
struct mwifiex_txinfo *tx_info;
drivers/net/wireless/marvell/mwifiex/tdls.c
710
tx_info = MWIFIEX_SKB_TXCB(skb);
drivers/net/wireless/marvell/mwifiex/tdls.c
711
memset(tx_info, 0, sizeof(*tx_info));
drivers/net/wireless/marvell/mwifiex/tdls.c
712
tx_info->bss_num = priv->bss_num;
drivers/net/wireless/marvell/mwifiex/tdls.c
713
tx_info->bss_type = priv->bss_type;
drivers/net/wireless/marvell/mwifiex/tdls.c
819
struct mwifiex_txinfo *tx_info;
drivers/net/wireless/marvell/mwifiex/tdls.c
876
tx_info = MWIFIEX_SKB_TXCB(skb);
drivers/net/wireless/marvell/mwifiex/tdls.c
877
memset(tx_info, 0, sizeof(*tx_info));
drivers/net/wireless/marvell/mwifiex/tdls.c
878
tx_info->bss_num = priv->bss_num;
drivers/net/wireless/marvell/mwifiex/tdls.c
879
tx_info->bss_type = priv->bss_type;
drivers/net/wireless/marvell/mwifiex/tdls.c
880
tx_info->flags |= MWIFIEX_BUF_FLAG_TDLS_PKT;
drivers/net/wireless/marvell/mwifiex/txrx.c
165
struct mwifiex_txinfo *tx_info;
drivers/net/wireless/marvell/mwifiex/txrx.c
167
tx_info = MWIFIEX_SKB_TXCB(skb);
drivers/net/wireless/marvell/mwifiex/txrx.c
168
priv = mwifiex_get_priv_by_id(adapter, tx_info->bss_num,
drivers/net/wireless/marvell/mwifiex/txrx.c
169
tx_info->bss_type);
drivers/net/wireless/marvell/mwifiex/txrx.c
202
if (tx_info->flags & MWIFIEX_BUF_FLAG_AGGR_PKT)
drivers/net/wireless/marvell/mwifiex/txrx.c
203
atomic_add(tx_info->aggr_num, &adapter->tx_queued);
drivers/net/wireless/marvell/mwifiex/txrx.c
229
struct mwifiex_txinfo *tx_info;
drivers/net/wireless/marvell/mwifiex/txrx.c
236
tx_info = MWIFIEX_SKB_TXCB(skb);
drivers/net/wireless/marvell/mwifiex/txrx.c
237
if (tx_info->flags & MWIFIEX_BUF_FLAG_AGGR_PKT)
drivers/net/wireless/marvell/mwifiex/txrx.c
238
atomic_sub(tx_info->aggr_num, &adapter->tx_queued);
drivers/net/wireless/marvell/mwifiex/txrx.c
276
struct mwifiex_txinfo *tx_info;
drivers/net/wireless/marvell/mwifiex/txrx.c
283
tx_info = MWIFIEX_SKB_TXCB(skb);
drivers/net/wireless/marvell/mwifiex/txrx.c
284
priv = mwifiex_get_priv_by_id(adapter, tx_info->bss_num,
drivers/net/wireless/marvell/mwifiex/txrx.c
285
tx_info->bss_type);
drivers/net/wireless/marvell/mwifiex/txrx.c
291
if (tx_info->flags & MWIFIEX_BUF_FLAG_BRIDGED_PKT)
drivers/net/wireless/marvell/mwifiex/txrx.c
294
if (tx_info->flags & MWIFIEX_BUF_FLAG_AGGR_PKT)
drivers/net/wireless/marvell/mwifiex/txrx.c
299
priv->stats.tx_bytes += tx_info->pkt_len;
drivers/net/wireless/marvell/mwifiex/txrx.c
332
struct mwifiex_txinfo *tx_info;
drivers/net/wireless/marvell/mwifiex/txrx.c
342
tx_info = MWIFIEX_SKB_TXCB(ack_skb);
drivers/net/wireless/marvell/mwifiex/txrx.c
344
if (tx_info->flags & MWIFIEX_BUF_FLAG_EAPOL_TX_STATUS) {
drivers/net/wireless/marvell/mwifiex/txrx.c
364
cfg80211_mgmt_tx_status(&priv->wdev, tx_info->cookie,
drivers/net/wireless/marvell/mwifiex/uap_txrx.c
180
tx_info = MWIFIEX_SKB_TXCB(skb);
drivers/net/wireless/marvell/mwifiex/uap_txrx.c
181
memset(tx_info, 0, sizeof(*tx_info));
drivers/net/wireless/marvell/mwifiex/uap_txrx.c
182
tx_info->bss_num = priv->bss_num;
drivers/net/wireless/marvell/mwifiex/uap_txrx.c
183
tx_info->bss_type = priv->bss_type;
drivers/net/wireless/marvell/mwifiex/uap_txrx.c
184
tx_info->flags |= MWIFIEX_BUF_FLAG_BRIDGED_PKT;
drivers/net/wireless/marvell/mwifiex/uap_txrx.c
205
tx_info->pkt_len = skb->len;
drivers/net/wireless/marvell/mwifiex/uap_txrx.c
28
struct mwifiex_txinfo *tx_info;
drivers/net/wireless/marvell/mwifiex/uap_txrx.c
284
struct mwifiex_txinfo *tx_info;
drivers/net/wireless/marvell/mwifiex/uap_txrx.c
306
tx_info = MWIFIEX_SKB_TXCB(skb_uap);
drivers/net/wireless/marvell/mwifiex/uap_txrx.c
307
memset(tx_info, 0, sizeof(*tx_info));
drivers/net/wireless/marvell/mwifiex/uap_txrx.c
308
tx_info->bss_num = priv->bss_num;
drivers/net/wireless/marvell/mwifiex/uap_txrx.c
309
tx_info->bss_type = priv->bss_type;
drivers/net/wireless/marvell/mwifiex/uap_txrx.c
310
tx_info->flags |= MWIFIEX_BUF_FLAG_BRIDGED_PKT;
drivers/net/wireless/marvell/mwifiex/uap_txrx.c
36
tx_info = MWIFIEX_SKB_TXCB(skb);
drivers/net/wireless/marvell/mwifiex/uap_txrx.c
37
if (tx_info->flags & MWIFIEX_BUF_FLAG_BRIDGED_PKT) {
drivers/net/wireless/marvell/mwifiex/uap_txrx.c
478
struct mwifiex_txinfo *tx_info = MWIFIEX_SKB_TXCB(skb);
drivers/net/wireless/marvell/mwifiex/uap_txrx.c
500
if (tx_info->flags & MWIFIEX_BUF_FLAG_EAPOL_TX_STATUS ||
drivers/net/wireless/marvell/mwifiex/uap_txrx.c
501
tx_info->flags & MWIFIEX_BUF_FLAG_ACTION_TX_STATUS) {
drivers/net/wireless/marvell/mwifiex/uap_txrx.c
502
txpd->tx_token_id = tx_info->ack_frame_id;
drivers/net/wireless/marvell/mwifiex/uap_txrx.c
88
struct mwifiex_txinfo *tx_info;
drivers/net/wireless/marvell/mwifiex/usb.c
873
struct mwifiex_txinfo *tx_info = NULL;
drivers/net/wireless/marvell/mwifiex/usb.c
899
tx_info = MWIFIEX_SKB_TXCB(skb_aggr);
drivers/net/wireless/marvell/mwifiex/usb.c
900
memset(tx_info, 0, sizeof(*tx_info));
drivers/net/wireless/marvell/mwifiex/usb.c
921
tx_info->bss_num = MWIFIEX_SKB_TXCB(skb_tmp)->bss_num;
drivers/net/wireless/marvell/mwifiex/usb.c
922
tx_info->bss_type = MWIFIEX_SKB_TXCB(skb_tmp)->bss_type;
drivers/net/wireless/marvell/mwifiex/usb.c
931
tx_info->pkt_len = skb_aggr->len -
drivers/net/wireless/marvell/mwifiex/usb.c
933
tx_info->flags |= MWIFIEX_BUF_FLAG_AGGR_PKT;
drivers/net/wireless/marvell/mwifiex/util.h
22
struct mwifiex_txinfo tx_info;
drivers/net/wireless/marvell/mwifiex/util.h
53
return &cb->tx_info;
drivers/net/wireless/marvell/mwifiex/wmm.c
1236
struct mwifiex_txinfo *tx_info;
drivers/net/wireless/marvell/mwifiex/wmm.c
1246
tx_info = MWIFIEX_SKB_TXCB(skb);
drivers/net/wireless/marvell/mwifiex/wmm.c
1276
tx_info->flags |= MWIFIEX_BUF_FLAG_REQUEUED_PKT;
drivers/net/wireless/marvell/mwifiex/wmm.c
1293
struct mwifiex_txinfo *tx_info;
drivers/net/wireless/marvell/mwifiex/wmm.c
1300
tx_info = MWIFIEX_SKB_TXCB(skb);
drivers/net/wireless/marvell/mwifiex/wmm.c
1301
if (tx_info->flags & MWIFIEX_BUF_FLAG_REQUEUED_PKT)
drivers/net/wireless/marvell/mwifiex/wmm.c
1320
struct mwifiex_txinfo *tx_info;
drivers/net/wireless/marvell/mwifiex/wmm.c
1343
tx_info = MWIFIEX_SKB_TXCB(skb);
drivers/net/wireless/marvell/mwifiex/wmm.c
1371
tx_info->flags |= MWIFIEX_BUF_FLAG_REQUEUED_PKT;
drivers/net/wireless/marvell/mwifiex/wmm.c
1480
struct mwifiex_txinfo *tx_info;
drivers/net/wireless/marvell/mwifiex/wmm.c
1498
tx_info = MWIFIEX_SKB_TXCB(skb);
drivers/net/wireless/marvell/mwifiex/wmm.c
1505
tx_info->flags |= MWIFIEX_BUF_FLAG_REQUEUED_PKT;
drivers/net/wireless/marvell/mwifiex/wmm.c
818
struct mwifiex_txinfo *tx_info = MWIFIEX_SKB_TXCB(skb);
drivers/net/wireless/marvell/mwifiex/wmm.c
856
tx_info->flags |= MWIFIEX_BUF_FLAG_TDLS_PKT;
drivers/net/wireless/marvell/mwl8k.c
1913
struct ieee80211_tx_info *tx_info;
drivers/net/wireless/marvell/mwl8k.c
1949
tx_info = IEEE80211_SKB_CB(skb);
drivers/net/wireless/marvell/mwl8k.c
1950
mwl8k_vif = MWL8K_VIF(tx_info->control.vif);
drivers/net/wireless/marvell/mwl8k.c
1952
if (tx_info->flags & IEEE80211_TX_CTL_ASSIGN_SEQ) {
drivers/net/wireless/marvell/mwl8k.c
1971
if (tx_info->flags & IEEE80211_TX_CTL_AMPDU)
drivers/net/wireless/marvell/mwl8k.c
902
struct ieee80211_tx_info *tx_info;
drivers/net/wireless/marvell/mwl8k.c
909
tx_info = IEEE80211_SKB_CB(skb);
drivers/net/wireless/marvell/mwl8k.c
913
key_conf = tx_info->control.hw_key;
drivers/net/wireless/mediatek/mt76/dma.c
605
struct sk_buff *skb, u32 tx_info)
drivers/net/wireless/mediatek/mt76/dma.c
625
mt76_dma_add_buf(dev, q, &buf, 1, tx_info, skb, NULL);
drivers/net/wireless/mediatek/mt76/dma.c
644
struct mt76_tx_info tx_info = {
drivers/net/wireless/mediatek/mt76/dma.c
677
tx_info.buf[n].addr = t->dma_addr;
drivers/net/wireless/mediatek/mt76/dma.c
678
tx_info.buf[n++].len = dev->drv->txwi_size;
drivers/net/wireless/mediatek/mt76/dma.c
679
tx_info.buf[n].addr = addr;
drivers/net/wireless/mediatek/mt76/dma.c
680
tx_info.buf[n++].len = len;
drivers/net/wireless/mediatek/mt76/dma.c
683
if (n == ARRAY_SIZE(tx_info.buf))
drivers/net/wireless/mediatek/mt76/dma.c
691
tx_info.buf[n].addr = addr;
drivers/net/wireless/mediatek/mt76/dma.c
692
tx_info.buf[n++].len = iter->len;
drivers/net/wireless/mediatek/mt76/dma.c
694
tx_info.nbuf = n;
drivers/net/wireless/mediatek/mt76/dma.c
696
if (q->queued + (tx_info.nbuf + 1) / 2 >= q->ndesc - 1) {
drivers/net/wireless/mediatek/mt76/dma.c
703
ret = dev->drv->tx_prepare_skb(dev, txwi, qid, wcid, sta, &tx_info);
drivers/net/wireless/mediatek/mt76/dma.c
710
return mt76_npu_dma_add_buf(phy, q, skb, &tx_info.buf[1], txwi);
drivers/net/wireless/mediatek/mt76/dma.c
712
return mt76_dma_add_buf(dev, q, tx_info.buf, tx_info.nbuf,
drivers/net/wireless/mediatek/mt76/dma.c
713
tx_info.info, tx_info.skb, t);
drivers/net/wireless/mediatek/mt76/dma.c
717
dma_unmap_single(dev->dma_dev, tx_info.buf[n].addr,
drivers/net/wireless/mediatek/mt76/dma.c
718
tx_info.buf[n].len, DMA_TO_DEVICE);
drivers/net/wireless/mediatek/mt76/dma.c
726
if (tx_info.skb == phy->test.tx_skb)
drivers/net/wireless/mediatek/mt76/dma.c
734
status.skb = tx_info.skb;
drivers/net/wireless/mediatek/mt76/dma.c
735
hw = mt76_tx_status_get_hw(dev, tx_info.skb);
drivers/net/wireless/mediatek/mt76/mt76.h
303
struct sk_buff *skb, u32 tx_info);
drivers/net/wireless/mediatek/mt76/mt76.h
404
u32 tx_info;
drivers/net/wireless/mediatek/mt76/mt76.h
553
struct mt76_tx_info *tx_info);
drivers/net/wireless/mediatek/mt76/mt7603/mac.c
1047
struct mt76_tx_info *tx_info)
drivers/net/wireless/mediatek/mt76/mt7603/mac.c
1051
struct ieee80211_tx_info *info = IEEE80211_SKB_CB(tx_info->skb);
drivers/net/wireless/mediatek/mt76/mt7603/mac.c
1066
mt76_tx_check_agg_ssn(sta, tx_info->skb);
drivers/net/wireless/mediatek/mt76/mt7603/mac.c
1069
pid = mt76_tx_status_skb_add(mdev, wcid, tx_info->skb);
drivers/net/wireless/mediatek/mt76/mt7603/mac.c
1079
mt7603_mac_write_txwi(dev, txwi_ptr, tx_info->skb, qid, wcid,
drivers/net/wireless/mediatek/mt76/mt7603/mac.c
850
if (!(sta->wcid.tx_info & MT_WCID_TX_INFO_SET))
drivers/net/wireless/mediatek/mt76/mt7603/mac.c
854
sta->wcid.tx_info |= MT_WCID_TX_INFO_SET;
drivers/net/wireless/mediatek/mt76/mt7603/mt7603.h
239
struct mt76_tx_info *tx_info);
drivers/net/wireless/mediatek/mt76/mt7615/mac.c
1161
if (!(sta->wcid.tx_info & MT_WCID_TX_INFO_SET))
drivers/net/wireless/mediatek/mt76/mt7615/mac.c
1165
sta->wcid.tx_info |= MT_WCID_TX_INFO_SET;
drivers/net/wireless/mediatek/mt76/mt7615/mt7615.h
502
struct mt76_tx_info *tx_info);
drivers/net/wireless/mediatek/mt76/mt7615/mt7615.h
547
struct mt76_tx_info *tx_info);
drivers/net/wireless/mediatek/mt76/mt7615/pci_mac.c
105
mt7615_write_fw_txp(dev, tx_info, txp, id);
drivers/net/wireless/mediatek/mt76/mt7615/pci_mac.c
107
mt76_connac_write_hw_txp(mdev, tx_info, txp, id);
drivers/net/wireless/mediatek/mt76/mt7615/pci_mac.c
109
tx_info->skb = NULL;
drivers/net/wireless/mediatek/mt76/mt7615/pci_mac.c
18
mt7615_write_fw_txp(struct mt7615_dev *dev, struct mt76_tx_info *tx_info,
drivers/net/wireless/mediatek/mt76/mt7615/pci_mac.c
21
struct ieee80211_hdr *hdr = (struct ieee80211_hdr *)tx_info->skb->data;
drivers/net/wireless/mediatek/mt76/mt7615/pci_mac.c
22
struct ieee80211_tx_info *info = IEEE80211_SKB_CB(tx_info->skb);
drivers/net/wireless/mediatek/mt76/mt7615/pci_mac.c
27
int nbuf = tx_info->nbuf - 1;
drivers/net/wireless/mediatek/mt76/mt7615/pci_mac.c
31
txp->buf[i] = cpu_to_le32(tx_info->buf[i + 1].addr);
drivers/net/wireless/mediatek/mt76/mt7615/pci_mac.c
32
txp->len[i] = cpu_to_le16(tx_info->buf[i + 1].len);
drivers/net/wireless/mediatek/mt76/mt7615/pci_mac.c
37
tx_info->buf[0].len = MT_TXD_SIZE + sizeof(*txp);
drivers/net/wireless/mediatek/mt76/mt7615/pci_mac.c
38
tx_info->buf[1].len = MT_CT_PARSE_LEN;
drivers/net/wireless/mediatek/mt76/mt7615/pci_mac.c
39
tx_info->buf[1].skip_unmap = true;
drivers/net/wireless/mediatek/mt76/mt7615/pci_mac.c
40
tx_info->nbuf = MT_CT_DMA_BUF_NUM;
drivers/net/wireless/mediatek/mt76/mt7615/pci_mac.c
63
struct mt76_tx_info *tx_info)
drivers/net/wireless/mediatek/mt76/mt7615/pci_mac.c
66
struct ieee80211_tx_info *info = IEEE80211_SKB_CB(tx_info->skb);
drivers/net/wireless/mediatek/mt76/mt7615/pci_mac.c
92
t->skb = tx_info->skb;
drivers/net/wireless/mediatek/mt76/mt7615/pci_mac.c
98
pid = mt76_tx_status_skb_add(mdev, wcid, tx_info->skb);
drivers/net/wireless/mediatek/mt76/mt7615/pci_mac.c
99
mt7615_mac_write_txwi(dev, txwi_ptr, tx_info->skb, wcid, sta,
drivers/net/wireless/mediatek/mt76/mt7615/usb_sdio.c
122
if (!(sta->wcid.tx_info & MT_WCID_TX_INFO_SET))
drivers/net/wireless/mediatek/mt76/mt7615/usb_sdio.c
126
sta->wcid.tx_info |= MT_WCID_TX_INFO_SET;
drivers/net/wireless/mediatek/mt76/mt7615/usb_sdio.c
184
struct mt76_tx_info *tx_info)
drivers/net/wireless/mediatek/mt76/mt7615/usb_sdio.c
187
struct sk_buff *skb = tx_info->skb;
drivers/net/wireless/mediatek/mt76/mt76_connac.h
418
struct mt76_tx_info *tx_info,
drivers/net/wireless/mediatek/mt76/mt76_connac_mac.c
163
struct mt76_tx_info *tx_info,
drivers/net/wireless/mediatek/mt76/mt76_connac_mac.c
168
int i, nbuf = tx_info->nbuf - 1;
drivers/net/wireless/mediatek/mt76/mt76_connac_mac.c
171
tx_info->buf[0].len = MT_TXD_SIZE + sizeof(*txp);
drivers/net/wireless/mediatek/mt76/mt76_connac_mac.c
172
tx_info->nbuf = 1;
drivers/net/wireless/mediatek/mt76/mt76_connac_mac.c
183
u16 len = tx_info->buf[i + 1].len & MT_TXD_LEN_MASK;
drivers/net/wireless/mediatek/mt76/mt76_connac_mac.c
184
u32 addr = tx_info->buf[i + 1].addr;
drivers/net/wireless/mediatek/mt76/mt76x02.h
199
struct mt76_tx_info *tx_info);
drivers/net/wireless/mediatek/mt76/mt76x02_mac.c
233
u32 tx_info;
drivers/net/wireless/mediatek/mt76/mt76x02_mac.c
237
tx_info = FIELD_PREP(MT_WCID_TX_INFO_RATE, rateval) |
drivers/net/wireless/mediatek/mt76/mt76x02_mac.c
241
wcid->tx_info = tx_info;
drivers/net/wireless/mediatek/mt76/mt76x02_mac.c
382
wcid_tx_info = wcid->tx_info;
drivers/net/wireless/mediatek/mt76/mt76x02_mac.c
502
mt76x02_mac_process_tx_rate(&rate[0], msta->wcid.tx_info,
drivers/net/wireless/mediatek/mt76/mt76x02_mcu.c
40
u32 tx_info;
drivers/net/wireless/mediatek/mt76/mt76x02_mcu.c
57
tx_info = MT_MCU_MSG_TYPE_CMD |
drivers/net/wireless/mediatek/mt76/mt76x02_mcu.c
63
ret = mt76_tx_queue_skb_raw(dev, mdev->q_mcu[MT_MCUQ_WM], skb, tx_info);
drivers/net/wireless/mediatek/mt76/mt76x02_txrx.c
140
struct mt76_tx_info *tx_info)
drivers/net/wireless/mediatek/mt76/mt76x02_txrx.c
143
struct ieee80211_hdr *hdr = (struct ieee80211_hdr *)tx_info->skb->data;
drivers/net/wireless/mediatek/mt76/mt76x02_txrx.c
145
bool ampdu = IEEE80211_SKB_CB(tx_info->skb)->flags & IEEE80211_TX_CTL_AMPDU;
drivers/net/wireless/mediatek/mt76/mt76x02_txrx.c
152
len = tx_info->skb->len - (hdrlen & 2);
drivers/net/wireless/mediatek/mt76/mt76x02_txrx.c
153
mt76x02_mac_write_txwi(dev, txwi, tx_info->skb, wcid, sta, len);
drivers/net/wireless/mediatek/mt76/mt76x02_txrx.c
155
pid = mt76_tx_status_skb_add(mdev, wcid, tx_info->skb);
drivers/net/wireless/mediatek/mt76/mt76x02_txrx.c
162
skb_get_queue_mapping(tx_info->skb));
drivers/net/wireless/mediatek/mt76/mt76x02_txrx.c
169
tx_info->info = FIELD_PREP(MT_TXD_INFO_QSEL, qsel) |
drivers/net/wireless/mediatek/mt76/mt76x02_txrx.c
173
tx_info->info |= MT_TXD_INFO_WIV;
drivers/net/wireless/mediatek/mt76/mt76x02_txrx.c
178
ewma_pktlen_add(&msta->pktlen, tx_info->skb->len);
drivers/net/wireless/mediatek/mt76/mt76x02_usb.h
21
struct mt76_tx_info *tx_info);
drivers/net/wireless/mediatek/mt76/mt76x02_usb_core.c
107
ewma_pktlen_add(&msta->pktlen, tx_info->skb->len);
drivers/net/wireless/mediatek/mt76/mt76x02_usb_core.c
110
err = mt76x02u_skb_dma_info(tx_info->skb, WLAN_PORT, flags);
drivers/net/wireless/mediatek/mt76/mt76x02_usb_core.c
67
struct mt76_tx_info *tx_info)
drivers/net/wireless/mediatek/mt76/mt76x02_usb_core.c
70
int pid, len = tx_info->skb->len, ep = dev->mphy.q_tx[qid]->ep;
drivers/net/wireless/mediatek/mt76/mt76x02_usb_core.c
72
bool ampdu = IEEE80211_SKB_CB(tx_info->skb)->flags & IEEE80211_TX_CTL_AMPDU;
drivers/net/wireless/mediatek/mt76/mt76x02_usb_core.c
77
mt76_insert_hdr_pad(tx_info->skb);
drivers/net/wireless/mediatek/mt76/mt76x02_usb_core.c
79
txwi = (struct mt76x02_txwi *)(tx_info->skb->data - sizeof(*txwi));
drivers/net/wireless/mediatek/mt76/mt76x02_usb_core.c
80
mt76x02_mac_write_txwi(dev, txwi, tx_info->skb, wcid, sta, len);
drivers/net/wireless/mediatek/mt76/mt76x02_usb_core.c
81
skb_push(tx_info->skb, sizeof(*txwi));
drivers/net/wireless/mediatek/mt76/mt76x02_usb_core.c
83
pid = mt76_tx_status_skb_add(mdev, wcid, tx_info->skb);
drivers/net/wireless/mediatek/mt76/mt76x02_usb_core.c
90
skb_get_queue_mapping(tx_info->skb));
drivers/net/wireless/mediatek/mt76/mt7915/init.c
864
dev->mt76.global_wcid.tx_info |= MT_WCID_TX_INFO_SET;
drivers/net/wireless/mediatek/mt76/mt7915/mac.c
744
struct mt76_tx_info *tx_info)
drivers/net/wireless/mediatek/mt76/mt7915/mac.c
746
struct ieee80211_hdr *hdr = (struct ieee80211_hdr *)tx_info->skb->data;
drivers/net/wireless/mediatek/mt76/mt7915/mac.c
748
struct ieee80211_tx_info *info = IEEE80211_SKB_CB(tx_info->skb);
drivers/net/wireless/mediatek/mt76/mt7915/mac.c
753
int id, i, nbuf = tx_info->nbuf - 1;
drivers/net/wireless/mediatek/mt76/mt7915/mac.c
757
if (unlikely(tx_info->skb->len <= ETH_HLEN))
drivers/net/wireless/mediatek/mt76/mt7915/mac.c
775
t->skb = tx_info->skb;
drivers/net/wireless/mediatek/mt76/mt7915/mac.c
781
pid = mt76_tx_status_skb_add(mdev, wcid, tx_info->skb);
drivers/net/wireless/mediatek/mt76/mt7915/mac.c
782
mt7915_mac_write_txwi(mdev, txwi_ptr, tx_info->skb, wcid, pid, key,
drivers/net/wireless/mediatek/mt76/mt7915/mac.c
787
txp->buf[i] = cpu_to_le32(tx_info->buf[i + 1].addr);
drivers/net/wireless/mediatek/mt76/mt7915/mac.c
788
txp->len[i] = cpu_to_le16(tx_info->buf[i + 1].len);
drivers/net/wireless/mediatek/mt76/mt7915/mac.c
812
tx_info->skb = NULL;
drivers/net/wireless/mediatek/mt76/mt7915/mac.c
815
tx_info->buf[1].len = MT_CT_PARSE_LEN;
drivers/net/wireless/mediatek/mt76/mt7915/mac.c
816
tx_info->buf[1].skip_unmap = true;
drivers/net/wireless/mediatek/mt76/mt7915/mac.c
817
tx_info->nbuf = MT_CT_DMA_BUF_NUM;
drivers/net/wireless/mediatek/mt76/mt7915/mac.c
883
__le32 *tx_info = (__le32 *)(data + sizeof(*free));
drivers/net/wireless/mediatek/mt76/mt7915/mac.c
900
for (cur_info = tx_info; count < total; cur_info++) {
drivers/net/wireless/mediatek/mt76/mt7915/main.c
257
mvif->sta.wcid.tx_info |= MT_WCID_TX_INFO_SET;
drivers/net/wireless/mediatek/mt76/mt7915/main.c
843
msta->wcid.tx_info |= MT_WCID_TX_INFO_SET;
drivers/net/wireless/mediatek/mt76/mt7915/mt7915.h
598
struct mt76_tx_info *tx_info);
drivers/net/wireless/mediatek/mt76/mt7921/mac.c
487
__le32 *tx_info = (__le32 *)(data + sizeof(*free));
drivers/net/wireless/mediatek/mt76/mt7921/mac.c
503
if (WARN_ON_ONCE((void *)&tx_info[count] > end))
drivers/net/wireless/mediatek/mt76/mt7921/mac.c
507
u32 msdu, info = le32_to_cpu(tx_info[i]);
drivers/net/wireless/mediatek/mt76/mt7921/mac.c
766
struct mt76_tx_info *tx_info)
drivers/net/wireless/mediatek/mt76/mt7921/mac.c
769
struct ieee80211_tx_info *info = IEEE80211_SKB_CB(tx_info->skb);
drivers/net/wireless/mediatek/mt76/mt7921/mac.c
771
struct sk_buff *skb = tx_info->skb;
drivers/net/wireless/mediatek/mt76/mt7921/mac.c
774
if (unlikely(tx_info->skb->len <= ETH_HLEN))
drivers/net/wireless/mediatek/mt76/mt7921/main.c
335
mvif->sta.deflink.wcid.tx_info |= MT_WCID_TX_INFO_SET;
drivers/net/wireless/mediatek/mt76/mt7921/main.c
819
msta->deflink.wcid.tx_info |= MT_WCID_TX_INFO_SET;
drivers/net/wireless/mediatek/mt76/mt7921/mt7921.h
260
struct mt76_tx_info *tx_info);
drivers/net/wireless/mediatek/mt76/mt7921/mt7921.h
316
struct mt76_tx_info *tx_info);
drivers/net/wireless/mediatek/mt76/mt7921/pci_mac.c
11
struct mt76_tx_info *tx_info)
drivers/net/wireless/mediatek/mt76/mt7921/pci_mac.c
14
struct ieee80211_tx_info *info = IEEE80211_SKB_CB(tx_info->skb);
drivers/net/wireless/mediatek/mt76/mt7921/pci_mac.c
21
if (unlikely(tx_info->skb->len <= ETH_HLEN))
drivers/net/wireless/mediatek/mt76/mt7921/pci_mac.c
28
t->skb = tx_info->skb;
drivers/net/wireless/mediatek/mt76/mt7921/pci_mac.c
43
pid = mt76_tx_status_skb_add(mdev, wcid, tx_info->skb);
drivers/net/wireless/mediatek/mt76/mt7921/pci_mac.c
44
mt76_connac2_mac_write_txwi(mdev, txwi_ptr, tx_info->skb, wcid, key,
drivers/net/wireless/mediatek/mt76/mt7921/pci_mac.c
49
mt76_connac_write_hw_txp(mdev, tx_info, txp, id);
drivers/net/wireless/mediatek/mt76/mt7921/pci_mac.c
51
tx_info->skb = NULL;
drivers/net/wireless/mediatek/mt76/mt7925/mac.c
1401
struct mt76_tx_info *tx_info)
drivers/net/wireless/mediatek/mt76/mt7925/mac.c
1404
struct ieee80211_tx_info *info = IEEE80211_SKB_CB(tx_info->skb);
drivers/net/wireless/mediatek/mt76/mt7925/mac.c
1406
struct sk_buff *skb = tx_info->skb;
drivers/net/wireless/mediatek/mt76/mt7925/mac.c
1409
if (unlikely(tx_info->skb->len <= ETH_HLEN))
drivers/net/wireless/mediatek/mt76/mt7925/main.c
393
mlink->wcid.tx_info |= MT_WCID_TX_INFO_SET;
drivers/net/wireless/mediatek/mt76/mt7925/main.c
868
mlink->wcid.tx_info |= MT_WCID_TX_INFO_SET;
drivers/net/wireless/mediatek/mt76/mt7925/mt7925.h
278
struct mt76_tx_info *tx_info);
drivers/net/wireless/mediatek/mt76/mt7925/mt7925.h
337
struct mt76_tx_info *tx_info);
drivers/net/wireless/mediatek/mt76/mt7925/pci_mac.c
11
struct mt76_tx_info *tx_info)
drivers/net/wireless/mediatek/mt76/mt7925/pci_mac.c
14
struct ieee80211_tx_info *info = IEEE80211_SKB_CB(tx_info->skb);
drivers/net/wireless/mediatek/mt76/mt7925/pci_mac.c
21
if (unlikely(tx_info->skb->len <= ETH_HLEN))
drivers/net/wireless/mediatek/mt76/mt7925/pci_mac.c
28
t->skb = tx_info->skb;
drivers/net/wireless/mediatek/mt76/mt7925/pci_mac.c
43
pid = mt76_tx_status_skb_add(mdev, wcid, tx_info->skb);
drivers/net/wireless/mediatek/mt76/mt7925/pci_mac.c
44
mt7925_mac_write_txwi(mdev, txwi_ptr, tx_info->skb, wcid, key,
drivers/net/wireless/mediatek/mt76/mt7925/pci_mac.c
49
mt76_connac_write_hw_txp(mdev, tx_info, txp, id);
drivers/net/wireless/mediatek/mt76/mt7925/pci_mac.c
51
tx_info->skb = NULL;
drivers/net/wireless/mediatek/mt76/mt792x_core.c
803
dev->mt76.global_wcid.tx_info |= MT_WCID_TX_INFO_SET;
drivers/net/wireless/mediatek/mt76/mt7996/init.c
1235
dev->mt76.global_wcid.tx_info |= MT_WCID_TX_INFO_SET;
drivers/net/wireless/mediatek/mt76/mt7996/mac.c
1042
struct mt76_tx_info *tx_info)
drivers/net/wireless/mediatek/mt76/mt7996/mac.c
1044
struct ieee80211_hdr *hdr = (struct ieee80211_hdr *)tx_info->skb->data;
drivers/net/wireless/mediatek/mt76/mt7996/mac.c
1046
struct ieee80211_tx_info *info = IEEE80211_SKB_CB(tx_info->skb);
drivers/net/wireless/mediatek/mt76/mt7996/mac.c
1053
int id, i, pid, nbuf = tx_info->nbuf - 1;
drivers/net/wireless/mediatek/mt76/mt7996/mac.c
1059
if (unlikely(tx_info->skb->len <= ETH_HLEN))
drivers/net/wireless/mediatek/mt76/mt7996/mac.c
1066
likely(tx_info->skb->protocol != cpu_to_be16(ETH_P_PAE))) {
drivers/net/wireless/mediatek/mt76/mt7996/mac.c
1067
u8 tid = tx_info->skb->priority & IEEE80211_QOS_CTL_TID_MASK;
drivers/net/wireless/mediatek/mt76/mt7996/mac.c
1090
t->skb = tx_info->skb;
drivers/net/wireless/mediatek/mt76/mt7996/mac.c
1100
if (tx_info->skb->protocol == cpu_to_be16(ETH_P_PAE) && sta->mlo) {
drivers/net/wireless/mediatek/mt76/mt7996/mac.c
1101
struct ieee80211_hdr *hdr = (void *)tx_info->skb->data;
drivers/net/wireless/mediatek/mt76/mt7996/mac.c
1113
dma_sync_single_for_cpu(mdev->dma_dev, tx_info->buf[1].addr,
drivers/net/wireless/mediatek/mt76/mt7996/mac.c
1114
tx_info->buf[1].len, DMA_TO_DEVICE);
drivers/net/wireless/mediatek/mt76/mt7996/mac.c
1127
dma_sync_single_for_device(mdev->dma_dev, tx_info->buf[1].addr,
drivers/net/wireless/mediatek/mt76/mt7996/mac.c
1128
tx_info->buf[1].len, DMA_TO_DEVICE);
drivers/net/wireless/mediatek/mt76/mt7996/mac.c
1131
pid = mt76_tx_status_skb_add(mdev, wcid, tx_info->skb);
drivers/net/wireless/mediatek/mt76/mt7996/mac.c
1135
mt7996_mac_write_txwi(dev, txwi_ptr, tx_info->skb, wcid, key,
drivers/net/wireless/mediatek/mt76/mt7996/mac.c
1152
tx_info->skb->priority &
drivers/net/wireless/mediatek/mt76/mt7996/mac.c
1155
ptr[2] = cpu_to_le32(tx_info->buf[1].addr & 0xFFFFFFFF);
drivers/net/wireless/mediatek/mt76/mt7996/mac.c
1157
val = FIELD_PREP(MT_TXP_BUF_LEN, tx_info->buf[1].len) |
drivers/net/wireless/mediatek/mt76/mt7996/mac.c
1161
tx_info->buf[1].addr >> 32);
drivers/net/wireless/mediatek/mt76/mt7996/mac.c
1171
len = FIELD_PREP(MT_TXP_BUF_LEN, tx_info->buf[i + 1].len);
drivers/net/wireless/mediatek/mt76/mt7996/mac.c
1174
tx_info->buf[i + 1].addr >> 32);
drivers/net/wireless/mediatek/mt76/mt7996/mac.c
1177
txp->fw.buf[i] = cpu_to_le32(tx_info->buf[i + 1].addr);
drivers/net/wireless/mediatek/mt76/mt7996/mac.c
1190
if (!is_8023 && mt7996_tx_use_mgmt(dev, tx_info->skb))
drivers/net/wireless/mediatek/mt76/mt7996/mac.c
1206
tx_info->skb = NULL;
drivers/net/wireless/mediatek/mt76/mt7996/mac.c
1209
tx_info->buf[1].len = MT_CT_PARSE_LEN;
drivers/net/wireless/mediatek/mt76/mt7996/mac.c
1210
tx_info->buf[1].skip_unmap = true;
drivers/net/wireless/mediatek/mt76/mt7996/mac.c
1211
tx_info->nbuf = MT_CT_DMA_BUF_NUM;
drivers/net/wireless/mediatek/mt76/mt7996/main.c
1200
msta_link->wcid.tx_info |= MT_WCID_TX_INFO_SET;
drivers/net/wireless/mediatek/mt76/mt7996/main.c
340
msta_link->wcid.tx_info |= MT_WCID_TX_INFO_SET;
drivers/net/wireless/mediatek/mt76/mt7996/mt7996.h
834
struct mt76_tx_info *tx_info);
drivers/net/wireless/mediatek/mt76/sdio.c
522
struct mt76_tx_info tx_info = {
drivers/net/wireless/mediatek/mt76/sdio.c
533
err = dev->drv->tx_prepare_skb(dev, NULL, qid, wcid, sta, &tx_info);
drivers/net/wireless/mediatek/mt76/sdio.c
537
q->entry[q->head].skb = tx_info.skb;
drivers/net/wireless/mediatek/mt76/sdio.c
551
struct sk_buff *skb, u32 tx_info)
drivers/net/wireless/mediatek/mt76/tx.c
346
if (wcid && !(wcid->tx_info & MT_WCID_TX_INFO_SET))
drivers/net/wireless/mediatek/mt76/tx.c
481
if (!(wcid->tx_info & MT_WCID_TX_INFO_SET))
drivers/net/wireless/mediatek/mt76/tx.c
503
if (!(wcid->tx_info & MT_WCID_TX_INFO_SET))
drivers/net/wireless/mediatek/mt76/usb.c
857
struct mt76_tx_info tx_info = {
drivers/net/wireless/mediatek/mt76/usb.c
868
err = dev->drv->tx_prepare_skb(dev, NULL, qid, wcid, sta, &tx_info);
drivers/net/wireless/mediatek/mt76/usb.c
872
err = mt76u_tx_setup_buffers(dev, tx_info.skb, q->entry[idx].urb);
drivers/net/wireless/mediatek/mt76/usb.c
880
q->entry[idx].skb = tx_info.skb;
drivers/net/wireless/ralink/rt2x00/rt2x00crypto.c
39
struct ieee80211_tx_info *tx_info = IEEE80211_SKB_CB(skb);
drivers/net/wireless/ralink/rt2x00/rt2x00crypto.c
40
struct ieee80211_key_conf *hw_key = tx_info->control.hw_key;
drivers/net/wireless/ralink/rt2x00/rt2x00crypto.c
66
struct ieee80211_tx_info *tx_info = IEEE80211_SKB_CB(skb);
drivers/net/wireless/ralink/rt2x00/rt2x00crypto.c
67
struct ieee80211_key_conf *key = tx_info->control.hw_key;
drivers/net/wireless/ralink/rt2x00/rt2x00dev.c
306
struct ieee80211_tx_info *tx_info,
drivers/net/wireless/ralink/rt2x00/rt2x00dev.c
322
memset(&tx_info->status, 0, sizeof(tx_info->status));
drivers/net/wireless/ralink/rt2x00/rt2x00dev.c
323
tx_info->status.ack_signal = 0;
drivers/net/wireless/ralink/rt2x00/rt2x00dev.c
332
tx_info->status.rates[i].idx = rate_idx - i;
drivers/net/wireless/ralink/rt2x00/rt2x00dev.c
333
tx_info->status.rates[i].flags = rate_flags;
drivers/net/wireless/ralink/rt2x00/rt2x00dev.c
340
tx_info->status.rates[i].count = retry_rates - i;
drivers/net/wireless/ralink/rt2x00/rt2x00dev.c
344
tx_info->status.rates[i].count = 1;
drivers/net/wireless/ralink/rt2x00/rt2x00dev.c
347
tx_info->status.rates[i].idx = -1; /* terminate */
drivers/net/wireless/ralink/rt2x00/rt2x00dev.c
350
tx_info->flags |= IEEE80211_TX_CTL_NO_ACK;
drivers/net/wireless/ralink/rt2x00/rt2x00dev.c
352
if (!(tx_info->flags & IEEE80211_TX_CTL_NO_ACK)) {
drivers/net/wireless/ralink/rt2x00/rt2x00dev.c
354
tx_info->flags |= IEEE80211_TX_STAT_ACK;
drivers/net/wireless/ralink/rt2x00/rt2x00dev.c
369
tx_info->flags & IEEE80211_TX_CTL_AMPDU) {
drivers/net/wireless/ralink/rt2x00/rt2x00dev.c
370
tx_info->flags |= IEEE80211_TX_STAT_AMPDU |
drivers/net/wireless/ralink/rt2x00/rt2x00dev.c
372
tx_info->status.ampdu_len = 1;
drivers/net/wireless/ralink/rt2x00/rt2x00dev.c
373
tx_info->status.ampdu_ack_len = success ? 1 : 0;
drivers/net/wireless/ralink/rt2x00/rt2x00dev.c
464
struct ieee80211_tx_info *tx_info = IEEE80211_SKB_CB(entry->skb);
drivers/net/wireless/ralink/rt2x00/rt2x00dev.c
527
rt2x00lib_fill_tx_status(rt2x00dev, tx_info, skbdesc, txdesc, success);
drivers/net/wireless/ralink/rt2x00/rt2x00mac.c
110
if (tx_info->flags & IEEE80211_TX_CTL_SEND_AFTER_DTIM &&
drivers/net/wireless/ralink/rt2x00/rt2x00mac.c
132
(tx_info->control.rates[0].flags & (IEEE80211_TX_RC_USE_RTS_CTS |
drivers/net/wireless/ralink/rt2x00/rt2x00mac.c
23
struct ieee80211_tx_info *tx_info = IEEE80211_SKB_CB(frag_skb);
drivers/net/wireless/ralink/rt2x00/rt2x00mac.c
29
if (tx_info->control.rates[0].flags & IEEE80211_TX_RC_USE_CTS_PROTECT)
drivers/net/wireless/ralink/rt2x00/rt2x00mac.c
57
if (tx_info->control.rates[0].flags & IEEE80211_TX_RC_USE_CTS_PROTECT)
drivers/net/wireless/ralink/rt2x00/rt2x00mac.c
71
if (tx_info->control.rates[0].flags & IEEE80211_TX_RC_USE_CTS_PROTECT)
drivers/net/wireless/ralink/rt2x00/rt2x00mac.c
72
ieee80211_ctstoself_get(rt2x00dev->hw, tx_info->control.vif,
drivers/net/wireless/ralink/rt2x00/rt2x00mac.c
73
frag_skb->data, data_length, tx_info,
drivers/net/wireless/ralink/rt2x00/rt2x00mac.c
76
ieee80211_rts_get(rt2x00dev->hw, tx_info->control.vif,
drivers/net/wireless/ralink/rt2x00/rt2x00mac.c
77
frag_skb->data, data_length, tx_info,
drivers/net/wireless/ralink/rt2x00/rt2x00mac.c
94
struct ieee80211_tx_info *tx_info = IEEE80211_SKB_CB(skb);
drivers/net/wireless/ralink/rt2x00/rt2x00queue.c
180
struct ieee80211_tx_info *tx_info = IEEE80211_SKB_CB(skb);
drivers/net/wireless/ralink/rt2x00/rt2x00queue.c
182
struct rt2x00_intf *intf = vif_to_intf(tx_info->control.vif);
drivers/net/wireless/ralink/rt2x00/rt2x00queue.c
185
if (!(tx_info->flags & IEEE80211_TX_CTL_ASSIGN_SEQ))
drivers/net/wireless/ralink/rt2x00/rt2x00queue.c
232
struct ieee80211_tx_info *tx_info = IEEE80211_SKB_CB(skb);
drivers/net/wireless/ralink/rt2x00/rt2x00queue.c
233
struct ieee80211_tx_rate *txrate = &tx_info->control.rates[0];
drivers/net/wireless/ralink/rt2x00/rt2x00queue.c
297
struct ieee80211_tx_info *tx_info = IEEE80211_SKB_CB(skb);
drivers/net/wireless/ralink/rt2x00/rt2x00queue.c
298
struct ieee80211_tx_rate *txrate = &tx_info->control.rates[0];
drivers/net/wireless/ralink/rt2x00/rt2x00queue.c
330
if (!(tx_info->flags & IEEE80211_TX_CTL_FIRST_FRAGMENT))
drivers/net/wireless/ralink/rt2x00/rt2x00queue.c
342
if (tx_info->flags & IEEE80211_TX_CTL_STBC)
drivers/net/wireless/ralink/rt2x00/rt2x00queue.c
349
if (tx_info->flags & IEEE80211_TX_CTL_AMPDU &&
drivers/net/wireless/ralink/rt2x00/rt2x00queue.c
350
!(tx_info->flags & IEEE80211_TX_CTL_RATE_CTRL_PROBE)) {
drivers/net/wireless/ralink/rt2x00/rt2x00queue.c
378
else if (!(tx_info->flags & IEEE80211_TX_CTL_FIRST_FRAGMENT))
drivers/net/wireless/ralink/rt2x00/rt2x00queue.c
389
struct ieee80211_tx_info *tx_info = IEEE80211_SKB_CB(skb);
drivers/net/wireless/ralink/rt2x00/rt2x00queue.c
391
struct ieee80211_tx_rate *txrate = &tx_info->control.rates[0];
drivers/net/wireless/ralink/rt2x00/rt2x00queue.c
406
if (!(tx_info->flags & IEEE80211_TX_CTL_NO_ACK))
drivers/net/wireless/ralink/rt2x00/rt2x00queue.c
424
txdesc->retry_limit = tx_info->control.rates[0].count - 1;
drivers/net/wireless/ralink/rt2x00/rt2x00queue.c
439
if (tx_info->flags & IEEE80211_TX_CTL_MORE_FRAMES)
drivers/net/wireless/ralink/rt2x00/rt2x00queue.c
448
!(tx_info->flags & IEEE80211_TX_CTL_INJECTED))
drivers/net/wireless/ralink/rt2x00/rt2x00queue.c
451
if ((tx_info->flags & IEEE80211_TX_CTL_FIRST_FRAGMENT) &&
drivers/net/wireless/ralink/rt2x00/rt2x00queue.c
463
rate = ieee80211_get_tx_rate(rt2x00dev->hw, tx_info);
drivers/net/wireless/ralink/rt2x00/rt2x00queue.c
602
struct ieee80211_tx_info *tx_info;
drivers/net/wireless/ralink/rt2x00/rt2x00queue.c
621
tx_info = IEEE80211_SKB_CB(skb);
drivers/net/wireless/ralink/rt2x00/rt2x00queue.c
622
rate_idx = tx_info->control.rates[0].idx;
drivers/net/wireless/ralink/rt2x00/rt2x00queue.c
623
rate_flags = tx_info->control.rates[0].flags;
drivers/net/wireless/realtek/rtl8xxxu/core.c
5116
struct ieee80211_tx_info *tx_info;
drivers/net/wireless/realtek/rtl8xxxu/core.c
5122
tx_info = IEEE80211_SKB_CB(skb);
drivers/net/wireless/realtek/rtl8xxxu/core.c
5123
hw = tx_info->rate_driver_data[0];
drivers/net/wireless/realtek/rtl8xxxu/core.c
5128
ieee80211_tx_info_clear_status(tx_info);
drivers/net/wireless/realtek/rtl8xxxu/core.c
5129
tx_info->status.rates[0].idx = -1;
drivers/net/wireless/realtek/rtl8xxxu/core.c
5130
tx_info->status.rates[0].count = 0;
drivers/net/wireless/realtek/rtl8xxxu/core.c
5133
tx_info->flags |= IEEE80211_TX_STAT_ACK;
drivers/net/wireless/realtek/rtl8xxxu/core.c
5185
struct ieee80211_tx_info *tx_info,
drivers/net/wireless/realtek/rtl8xxxu/core.c
5245
if (ampdu_enable || tx_info->control.use_rts) {
drivers/net/wireless/realtek/rtl8xxxu/core.c
5248
} else if (tx_info->control.use_cts_prot) {
drivers/net/wireless/realtek/rtl8xxxu/core.c
5260
struct ieee80211_tx_info *tx_info,
drivers/net/wireless/realtek/rtl8xxxu/core.c
5304
if (tx_info->flags & IEEE80211_TX_CTL_ASSIGN_SEQ)
drivers/net/wireless/realtek/rtl8xxxu/core.c
5315
if (ampdu_enable || tx_info->control.use_rts) {
drivers/net/wireless/realtek/rtl8xxxu/core.c
5318
} else if (tx_info->control.use_cts_prot) {
drivers/net/wireless/realtek/rtl8xxxu/core.c
5334
struct ieee80211_tx_info *tx_info,
drivers/net/wireless/realtek/rtl8xxxu/core.c
5399
if (ampdu_enable || tx_info->control.use_rts) {
drivers/net/wireless/realtek/rtl8xxxu/core.c
5402
} else if (tx_info->control.use_cts_prot) {
drivers/net/wireless/realtek/rtl8xxxu/core.c
5417
struct ieee80211_tx_info *tx_info = IEEE80211_SKB_CB(skb);
drivers/net/wireless/realtek/rtl8xxxu/core.c
5422
struct ieee80211_vif *vif = tx_info->control.vif;
drivers/net/wireless/realtek/rtl8xxxu/core.c
5454
tx_info->rate_driver_data[0] = hw;
drivers/net/wireless/realtek/rtl8xxxu/core.c
5481
if (tx_info->control.hw_key) {
drivers/net/wireless/realtek/rtl8xxxu/core.c
5482
switch (tx_info->control.hw_key->cipher) {
drivers/net/wireless/realtek/rtl8xxxu/core.c
5530
tx_info->control.use_rts = true;
drivers/net/wireless/realtek/rtl8xxxu/core.c
5533
tx_info->control.use_cts_prot = true;
drivers/net/wireless/realtek/rtl8xxxu/core.c
5535
if (ampdu_enable || tx_info->control.use_rts ||
drivers/net/wireless/realtek/rtl8xxxu/core.c
5536
tx_info->control.use_cts_prot)
drivers/net/wireless/realtek/rtl8xxxu/core.c
5541
priv->fops->fill_txdesc(hw, hdr, tx_info, tx_desc, sgi, short_preamble,
drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu.h
1992
struct ieee80211_tx_info *tx_info,
drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu.h
2142
struct ieee80211_tx_info *tx_info,
drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu.h
2147
struct ieee80211_tx_info *tx_info,
drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu.h
2152
struct ieee80211_tx_info *tx_info,
drivers/net/wireless/realtek/rtlwifi/base.c
1609
struct rtlwifi_tx_info *tx_info)
drivers/net/wireless/realtek/rtlwifi/base.c
1623
tx_info->sn = sn;
drivers/net/wireless/realtek/rtlwifi/base.c
1624
tx_info->send_time = tx_report->last_sent_time;
drivers/net/wireless/realtek/rtlwifi/base.c
1632
struct ieee80211_hw *hw, struct rtlwifi_tx_info *tx_info)
drivers/net/wireless/realtek/rtlwifi/base.c
1635
u16 sn = rtl_get_tx_report_sn(hw, tx_info);
drivers/net/wireless/realtek/rtlwifi/base.c
1647
struct rtlwifi_tx_info *tx_info;
drivers/net/wireless/realtek/rtlwifi/base.c
1666
tx_info = rtl_tx_skb_cb_info(skb);
drivers/net/wireless/realtek/rtlwifi/base.c
1667
if (tx_info->sn == sn) {
drivers/net/wireless/realtek/rtlwifi/base.c
1943
struct rtlwifi_tx_info *tx_info;
drivers/net/wireless/realtek/rtlwifi/base.c
1946
tx_info = rtl_tx_skb_cb_info(skb);
drivers/net/wireless/realtek/rtlwifi/base.c
1948
time_after(tx_info->send_time + HZ, jiffies))
drivers/net/wireless/realtek/rtlwifi/rc.c
170
struct ieee80211_tx_info *tx_info = IEEE80211_SKB_CB(skb);
drivers/net/wireless/realtek/rtlwifi/rc.c
171
struct ieee80211_tx_rate *rates = tx_info->control.rates;
drivers/net/wireless/realtek/rtlwifi/rtl8192ee/trx.c
653
struct rtlwifi_tx_info *tx_info = rtl_tx_skb_cb_info(skb);
drivers/net/wireless/realtek/rtlwifi/rtl8192ee/trx.c
810
rtl_set_tx_report(ptcb_desc, pdesc8, hw, tx_info);
drivers/net/wireless/realtek/rtlwifi/rtl8723be/trx.c
412
struct rtlwifi_tx_info *tx_info = rtl_tx_skb_cb_info(skb);
drivers/net/wireless/realtek/rtlwifi/rtl8723be/trx.c
559
rtl_set_tx_report(ptcb_desc, pdesc8, hw, tx_info);
drivers/net/wireless/realtek/rtlwifi/rtl8821ae/trx.c
673
struct rtlwifi_tx_info *tx_info = rtl_tx_skb_cb_info(skb);
drivers/net/wireless/realtek/rtlwifi/rtl8821ae/trx.c
802
rtl_set_tx_report(ptcb_desc, pdesc8, hw, tx_info);
drivers/net/wireless/realtek/rtw88/tx.c
263
struct ieee80211_tx_info *tx_info = IEEE80211_SKB_CB(skb);
drivers/net/wireless/realtek/rtw88/tx.c
264
struct ieee80211_vif *vif = tx_info->control.vif;
drivers/net/wireless/realtek/rtw89/core.c
702
struct ieee80211_tx_info *tx_info = IEEE80211_SKB_CB(skb);
drivers/net/wireless/realtek/rtw89/core.c
703
struct ieee80211_vif *vif = tx_info->control.vif;
drivers/net/wireless/realtek/rtw89/core.c
708
if (tx_info->flags & IEEE80211_TX_CTL_NO_CCK_RATE ||
drivers/net/wireless/realtek/rtw89/rtw8852a.c
1610
struct rtw8852a_bb_pmac_info *tx_info,
drivers/net/wireless/realtek/rtw89/rtw8852a.c
1614
if (tx_info->mode == CONT_TX)
drivers/net/wireless/realtek/rtw89/rtw8852a.c
1617
else if (tx_info->mode == PKTS_TX)
drivers/net/wireless/realtek/rtw89/rtw8852a.c
1623
struct rtw8852a_bb_pmac_info *tx_info,
drivers/net/wireless/realtek/rtw89/rtw8852a.c
1626
enum rtw8852a_pmac_mode mode = tx_info->mode;
drivers/net/wireless/realtek/rtw89/rtw8852a.c
1627
u32 pkt_cnt = tx_info->tx_cnt;
drivers/net/wireless/realtek/rtw89/rtw8852a.c
1628
u16 period = tx_info->period;
drivers/net/wireless/realtek/rtw89/rtw8852a.c
1630
if (mode == CONT_TX && !tx_info->is_cck) {
drivers/net/wireless/realtek/rtw89/rtw8852a.c
1648
struct rtw8852a_bb_pmac_info *tx_info,
drivers/net/wireless/realtek/rtw89/rtw8852a.c
1651
if (!tx_info->en_pmac_tx) {
drivers/net/wireless/realtek/rtw89/rtw8852a.c
1652
rtw8852a_stop_pmac_tx(rtwdev, tx_info, idx);
drivers/net/wireless/realtek/rtw89/rtw8852a.c
1667
rtw8852a_start_pmac_tx(rtwdev, tx_info, idx);
drivers/net/wireless/realtek/rtw89/rtw8852a.c
1674
struct rtw8852a_bb_pmac_info tx_info = {0};
drivers/net/wireless/realtek/rtw89/rtw8852a.c
1676
tx_info.en_pmac_tx = enable;
drivers/net/wireless/realtek/rtw89/rtw8852a.c
1677
tx_info.is_cck = 0;
drivers/net/wireless/realtek/rtw89/rtw8852a.c
1678
tx_info.mode = PKTS_TX;
drivers/net/wireless/realtek/rtw89/rtw8852a.c
1679
tx_info.tx_cnt = tx_cnt;
drivers/net/wireless/realtek/rtw89/rtw8852a.c
1680
tx_info.period = period;
drivers/net/wireless/realtek/rtw89/rtw8852a.c
1681
tx_info.tx_time = tx_time;
drivers/net/wireless/realtek/rtw89/rtw8852a.c
1682
rtw8852a_bb_set_pmac_tx(rtwdev, &tx_info, idx, chan);
drivers/net/wireless/realtek/rtw89/rtw8852a.h
99
struct rtw8852a_bb_pmac_info *tx_info,
drivers/net/wireless/realtek/rtw89/rtw8852b_common.c
1443
struct rtw8852bx_bb_pmac_info *tx_info,
drivers/net/wireless/realtek/rtw89/rtw8852b_common.c
1447
if (tx_info->mode == CONT_TX)
drivers/net/wireless/realtek/rtw89/rtw8852b_common.c
1449
else if (tx_info->mode == PKTS_TX)
drivers/net/wireless/realtek/rtw89/rtw8852b_common.c
1454
struct rtw8852bx_bb_pmac_info *tx_info,
drivers/net/wireless/realtek/rtw89/rtw8852b_common.c
1457
enum rtw8852bx_pmac_mode mode = tx_info->mode;
drivers/net/wireless/realtek/rtw89/rtw8852b_common.c
1458
u32 pkt_cnt = tx_info->tx_cnt;
drivers/net/wireless/realtek/rtw89/rtw8852b_common.c
1459
u16 period = tx_info->period;
drivers/net/wireless/realtek/rtw89/rtw8852b_common.c
1461
if (mode == CONT_TX && !tx_info->is_cck) {
drivers/net/wireless/realtek/rtw89/rtw8852b_common.c
1479
struct rtw8852bx_bb_pmac_info *tx_info,
drivers/net/wireless/realtek/rtw89/rtw8852b_common.c
1482
if (!tx_info->en_pmac_tx) {
drivers/net/wireless/realtek/rtw89/rtw8852b_common.c
1483
rtw8852bx_stop_pmac_tx(rtwdev, tx_info, idx);
drivers/net/wireless/realtek/rtw89/rtw8852b_common.c
1500
rtw8852bx_start_pmac_tx(rtwdev, tx_info, idx);
drivers/net/wireless/realtek/rtw89/rtw8852b_common.c
1508
struct rtw8852bx_bb_pmac_info tx_info = {0};
drivers/net/wireless/realtek/rtw89/rtw8852b_common.c
1510
tx_info.en_pmac_tx = enable;
drivers/net/wireless/realtek/rtw89/rtw8852b_common.c
1511
tx_info.is_cck = 0;
drivers/net/wireless/realtek/rtw89/rtw8852b_common.c
1512
tx_info.mode = PKTS_TX;
drivers/net/wireless/realtek/rtw89/rtw8852b_common.c
1513
tx_info.tx_cnt = tx_cnt;
drivers/net/wireless/realtek/rtw89/rtw8852b_common.c
1514
tx_info.period = period;
drivers/net/wireless/realtek/rtw89/rtw8852b_common.c
1515
tx_info.tx_time = tx_time;
drivers/net/wireless/realtek/rtw89/rtw8852b_common.c
1517
rtw8852bx_bb_set_pmac_tx(rtwdev, &tx_info, idx, chan);
drivers/net/wireless/silabs/wfx/data_tx.c
213
struct ieee80211_tx_info *tx_info;
drivers/net/wireless/silabs/wfx/data_tx.c
217
tx_info = IEEE80211_SKB_CB(skb);
drivers/net/wireless/silabs/wfx/data_tx.c
218
return (struct wfx_tx_priv *)tx_info->rate_driver_data;
drivers/net/wireless/silabs/wfx/data_tx.c
295
static u8 wfx_tx_get_retry_policy_id(struct wfx_vif *wvif, struct ieee80211_tx_info *tx_info)
drivers/net/wireless/silabs/wfx/data_tx.c
300
ret = wfx_tx_policy_get(wvif, tx_info->driver_rates, &tx_policy_renew);
drivers/net/wireless/silabs/wfx/data_tx.c
312
static int wfx_tx_get_frame_format(struct ieee80211_tx_info *tx_info)
drivers/net/wireless/silabs/wfx/data_tx.c
314
if (!(tx_info->driver_rates[0].flags & IEEE80211_TX_RC_MCS))
drivers/net/wireless/silabs/wfx/data_tx.c
316
else if (!(tx_info->driver_rates[0].flags & IEEE80211_TX_RC_GREEN_FIELD))
drivers/net/wireless/silabs/wfx/data_tx.c
339
struct ieee80211_tx_info *tx_info = IEEE80211_SKB_CB(skb);
drivers/net/wireless/silabs/wfx/data_tx.c
340
struct ieee80211_key_conf *hw_key = tx_info->control.hw_key;
drivers/net/wireless/silabs/wfx/data_tx.c
347
wfx_tx_fixup_rates(tx_info->driver_rates);
drivers/net/wireless/silabs/wfx/data_tx.c
350
memset(tx_info->rate_driver_data, 0, sizeof(struct wfx_tx_priv));
drivers/net/wireless/silabs/wfx/data_tx.c
352
tx_priv = (struct wfx_tx_priv *)tx_info->rate_driver_data;
drivers/net/wireless/silabs/wfx/data_tx.c
365
if (tx_info->flags & IEEE80211_TX_CTL_TX_OFFCHAN)
drivers/net/wireless/silabs/wfx/data_tx.c
389
if (tx_info->flags & IEEE80211_TX_CTL_TX_OFFCHAN) {
drivers/net/wireless/silabs/wfx/data_tx.c
395
req->retry_policy_index = wfx_tx_get_retry_policy_id(wvif, tx_info);
drivers/net/wireless/silabs/wfx/data_tx.c
396
req->frame_format = wfx_tx_get_frame_format(tx_info);
drivers/net/wireless/silabs/wfx/data_tx.c
398
if (tx_info->driver_rates[0].flags & IEEE80211_TX_RC_SHORT_GI)
drivers/net/wireless/silabs/wfx/data_tx.c
400
if (tx_info->flags & IEEE80211_TX_CTL_SEND_AFTER_DTIM)
drivers/net/wireless/silabs/wfx/data_tx.c
405
if (tx_info->flags & IEEE80211_TX_CTL_SEND_AFTER_DTIM)
drivers/net/wireless/silabs/wfx/data_tx.c
416
struct ieee80211_tx_info *tx_info = IEEE80211_SKB_CB(skb);
drivers/net/wireless/silabs/wfx/data_tx.c
424
if (tx_info->control.vif)
drivers/net/wireless/silabs/wfx/data_tx.c
425
wvif = (struct wfx_vif *)tx_info->control.vif->drv_priv;
drivers/net/wireless/silabs/wfx/data_tx.c
462
static void wfx_tx_fill_rates(struct wfx_dev *wdev, struct ieee80211_tx_info *tx_info,
drivers/net/wireless/silabs/wfx/data_tx.c
473
rate = &tx_info->status.rates[i];
drivers/net/wireless/silabs/wfx/data_tx.c
501
struct ieee80211_tx_info *tx_info;
drivers/net/wireless/silabs/wfx/data_tx.c
511
tx_info = IEEE80211_SKB_CB(skb);
drivers/net/wireless/silabs/wfx/data_tx.c
520
wfx_tx_fill_rates(wdev, tx_info, arg);
drivers/net/wireless/silabs/wfx/data_tx.c
525
memset(tx_info->rate_driver_data, 0, sizeof(tx_info->rate_driver_data));
drivers/net/wireless/silabs/wfx/data_tx.c
526
memset(tx_info->pad, 0, sizeof(tx_info->pad));
drivers/net/wireless/silabs/wfx/data_tx.c
529
tx_info->status.tx_time = le32_to_cpu(arg->media_delay) -
drivers/net/wireless/silabs/wfx/data_tx.c
531
if (tx_info->flags & IEEE80211_TX_CTL_NO_ACK)
drivers/net/wireless/silabs/wfx/data_tx.c
532
tx_info->flags |= IEEE80211_TX_STAT_NOACK_TRANSMITTED;
drivers/net/wireless/silabs/wfx/data_tx.c
534
tx_info->flags |= IEEE80211_TX_STAT_ACK;
drivers/net/wireless/silabs/wfx/data_tx.c
537
if (tx_info->flags & IEEE80211_TX_CTL_SEND_AFTER_DTIM) {
drivers/net/wireless/silabs/wfx/data_tx.c
541
tx_info->flags |= IEEE80211_TX_STAT_TX_FILTERED;
drivers/net/wireless/silabs/wfx/queue.c
118
struct ieee80211_tx_info *tx_info = IEEE80211_SKB_CB(skb);
drivers/net/wireless/silabs/wfx/queue.c
120
if (tx_info->flags & IEEE80211_TX_CTL_TX_OFFCHAN)
drivers/net/wireless/silabs/wfx/queue.c
122
else if (tx_info->flags & IEEE80211_TX_CTL_SEND_AFTER_DTIM)
drivers/net/wireless/silabs/wfx/traces.h
380
const struct ieee80211_tx_info *tx_info =
drivers/net/wireless/silabs/wfx/traces.h
382
const struct ieee80211_tx_rate *rates = tx_info->driver_rates;
drivers/net/wireless/silabs/wfx/traces.h
409
if (tx_info->flags & IEEE80211_TX_CTL_SEND_AFTER_DTIM)
drivers/net/wireless/st/cw1200/queue.c
331
struct ieee80211_tx_info **tx_info,
drivers/net/wireless/st/cw1200/queue.c
349
*tx_info = IEEE80211_SKB_CB(item->skb);
drivers/net/wireless/st/cw1200/queue.h
85
struct ieee80211_tx_info **tx_info,
drivers/net/wireless/st/cw1200/txrx.c
403
struct ieee80211_tx_info *tx_info;
drivers/net/wireless/st/cw1200/txrx.c
503
if (!t->tx_info->control.hw_key ||
drivers/net/wireless/st/cw1200/txrx.c
507
t->hdrlen += t->tx_info->control.hw_key->iv_len;
drivers/net/wireless/st/cw1200/txrx.c
508
skb_put(t->skb, t->tx_info->control.hw_key->icv_len);
drivers/net/wireless/st/cw1200/txrx.c
510
if (t->tx_info->control.hw_key->cipher == WLAN_CIPHER_SUITE_TKIP)
drivers/net/wireless/st/cw1200/txrx.c
645
t->tx_info->control.rates, IEEE80211_TX_MAX_RATES,
drivers/net/wireless/st/cw1200/txrx.c
653
&t->tx_info->control.rates[0]);
drivers/net/wireless/st/cw1200/txrx.c
711
.tx_info = IEEE80211_SKB_CB(skb),
drivers/net/wireless/st/cw1200/wsm.c
1455
const struct ieee80211_tx_info *tx_info,
drivers/net/wireless/st/cw1200/wsm.c
1530
tx_info->control.hw_key &&
drivers/net/wireless/st/cw1200/wsm.c
1531
tx_info->control.hw_key->keyidx != priv->wep_default_key_id &&
drivers/net/wireless/st/cw1200/wsm.c
1532
(tx_info->control.hw_key->cipher == WLAN_CIPHER_SUITE_WEP40 ||
drivers/net/wireless/st/cw1200/wsm.c
1533
tx_info->control.hw_key->cipher == WLAN_CIPHER_SUITE_WEP104)) {
drivers/net/wireless/st/cw1200/wsm.c
1560
priv->wep_default_key_id = tx_info->control.hw_key->keyidx;
drivers/net/wireless/st/cw1200/wsm.c
1662
struct ieee80211_tx_info *tx_info;
drivers/net/wireless/st/cw1200/wsm.c
1711
&wsm, &tx_info, &txpriv))
drivers/net/wireless/st/cw1200/wsm.c
1715
tx_info, txpriv, queue))
drivers/usb/cdns3/cdnsp-debug.h
541
u64 deq, u32 tx_info)
drivers/usb/cdns3/cdnsp-debug.h
550
CTX_TO_MAX_ESIT_PAYLOAD_LO(tx_info);
drivers/usb/cdns3/cdnsp-debug.h
564
avg = EP_AVG_TRB_LENGTH(tx_info);
drivers/usb/cdns3/cdnsp-gadget.c
488
ep_ctx->tx_info = 0;
drivers/usb/cdns3/cdnsp-gadget.h
650
__le32 tx_info;
drivers/usb/cdns3/cdnsp-mem.c
1003
ep_ctx->tx_info = cpu_to_le32(EP_MAX_ESIT_PAYLOAD_LO(max_esit_payload) |
drivers/usb/cdns3/cdnsp-mem.c
1021
pep->in_ctx->tx_info = 0;
drivers/usb/cdns3/cdnsp-mem.c
763
ep0_ctx->tx_info = cpu_to_le32(EP_AVG_TRB_LENGTH(0x8));
drivers/usb/cdns3/cdnsp-trace.h
524
__field(u32, tx_info)
drivers/usb/cdns3/cdnsp-trace.h
530
__entry->tx_info = le32_to_cpu(ctx->tx_info);
drivers/usb/cdns3/cdnsp-trace.h
534
__entry->deq, __entry->tx_info)
drivers/usb/early/xhci-dbc.h
78
__le32 tx_info;
drivers/usb/gadget/udc/tegra-xudc.c
224
__le32 tx_info;
drivers/usb/gadget/udc/tegra-xudc.c
271
BUILD_EP_CONTEXT_RW(avg_trb_len, tx_info, 0, 0xffff)
drivers/usb/gadget/udc/tegra-xudc.c
272
BUILD_EP_CONTEXT_RW(max_esit_payload, tx_info, 16, 0xffff)
drivers/usb/host/xhci-debugfs.c
287
le32_to_cpu(ep_ctx->tx_info)),
drivers/usb/host/xhci-mem.c
1198
ep0_ctx->tx_info = cpu_to_le32(EP_AVG_TRB_LENGTH(8));
drivers/usb/host/xhci-mem.c
1507
ep_ctx->tx_info = cpu_to_le32(EP_MAX_ESIT_PAYLOAD_LO(max_esit_payload) |
drivers/usb/host/xhci-mem.c
1526
ep_ctx->tx_info = 0;
drivers/usb/host/xhci-mem.c
1591
le32_to_cpu(ep_ctx->tx_info));
drivers/usb/host/xhci-mem.c
1614
in_ep_ctx->tx_info = out_ep_ctx->tx_info;
drivers/usb/host/xhci-mtk-sch.c
310
CTX_TO_MAX_ESIT_PAYLOAD(le32_to_cpu(ep_ctx->tx_info));
drivers/usb/host/xhci-trace.h
345
__field(u32, tx_info)
drivers/usb/host/xhci-trace.h
351
__entry->tx_info = le32_to_cpu(ctx->tx_info);
drivers/usb/host/xhci-trace.h
354
__entry->info, __entry->info2, __entry->deq, __entry->tx_info)
drivers/usb/host/xhci.c
2116
ep_ctx->tx_info = 0;
drivers/usb/host/xhci.h
2557
u32 info2, u64 deq, u32 tx_info)
drivers/usb/host/xhci.h
2577
CTX_TO_MAX_ESIT_PAYLOAD(tx_info);
drivers/usb/host/xhci.h
2591
avg = EP_AVG_TRB_LENGTH(tx_info);
drivers/usb/host/xhci.h
430
__le32 tx_info;
drivers/usb/musb/cppi_dma.h
23
u32 tx_info; /* flags, remaining buflen */
net/bridge/br_cfm.c
162
const struct br_cfm_cc_ccm_tx_info *const tx_info)
net/bridge/br_cfm.c
198
ether_addr_copy(eth_hdr->h_dest, tx_info->dmac.addr);
net/bridge/br_cfm.c
212
if (tx_info->seq_no_update) {
net/bridge/br_cfm.c
236
if (tx_info->port_tlv) {
net/bridge/br_cfm.c
240
(tx_info->port_tlv_value & 0xFF));
net/bridge/br_cfm.c
244
if (tx_info->if_tlv) {
net/bridge/br_cfm.c
248
(tx_info->if_tlv_value & 0xFF));
net/bridge/br_cfm.c
763
const struct br_cfm_cc_ccm_tx_info *const tx_info,
net/bridge/br_cfm.c
777
if (memcmp(tx_info, &mep->cc_ccm_tx_info, sizeof(*tx_info)) == 0) {
net/bridge/br_cfm.c
785
usecs_to_jiffies(tx_info->period * 1000000);
net/bridge/br_cfm.c
789
if (tx_info->period == 0 && mep->cc_ccm_tx_info.period == 0)
net/bridge/br_cfm.c
793
if (tx_info->period != 0 && mep->cc_ccm_tx_info.period != 0) {
net/bridge/br_cfm.c
798
usecs_to_jiffies(tx_info->period * 1000000);
net/bridge/br_cfm.c
803
if (tx_info->period == 0 && mep->cc_ccm_tx_info.period != 0) {
net/bridge/br_cfm.c
811
mep->ccm_tx_end = jiffies + usecs_to_jiffies(tx_info->period * 1000000);
net/bridge/br_cfm.c
815
mep->cc_ccm_tx_info = *tx_info;
net/bridge/br_cfm_netlink.c
321
struct br_cfm_cc_ccm_tx_info tx_info;
net/bridge/br_cfm_netlink.c
363
memset(&tx_info, 0, sizeof(tx_info));
net/bridge/br_cfm_netlink.c
366
nla_memcpy(&tx_info.dmac.addr,
net/bridge/br_cfm_netlink.c
368
sizeof(tx_info.dmac.addr));
net/bridge/br_cfm_netlink.c
369
tx_info.seq_no_update = nla_get_u32(tb[IFLA_BRIDGE_CFM_CC_CCM_TX_SEQ_NO_UPDATE]);
net/bridge/br_cfm_netlink.c
370
tx_info.period = nla_get_u32(tb[IFLA_BRIDGE_CFM_CC_CCM_TX_PERIOD]);
net/bridge/br_cfm_netlink.c
371
tx_info.if_tlv = nla_get_u32(tb[IFLA_BRIDGE_CFM_CC_CCM_TX_IF_TLV]);
net/bridge/br_cfm_netlink.c
372
tx_info.if_tlv_value = nla_get_u8(tb[IFLA_BRIDGE_CFM_CC_CCM_TX_IF_TLV_VALUE]);
net/bridge/br_cfm_netlink.c
373
tx_info.port_tlv = nla_get_u32(tb[IFLA_BRIDGE_CFM_CC_CCM_TX_PORT_TLV]);
net/bridge/br_cfm_netlink.c
374
tx_info.port_tlv_value = nla_get_u8(tb[IFLA_BRIDGE_CFM_CC_CCM_TX_PORT_TLV_VALUE]);
net/bridge/br_cfm_netlink.c
376
return br_cfm_cc_ccm_tx(br, instance, &tx_info, extack);
net/bridge/br_private_cfm.h
89
const struct br_cfm_cc_ccm_tx_info *const tx_info,