crypto/heimdal/appl/ftp/ftp/security.c
282
int tx = 0;
crypto/heimdal/appl/ftp/ftp/security.c
294
tx += len;
crypto/heimdal/appl/ftp/ftp/security.c
296
return tx;
crypto/heimdal/appl/ftp/ftpd/security.c
282
int tx = 0;
crypto/heimdal/appl/ftp/ftpd/security.c
294
tx += len;
crypto/heimdal/appl/ftp/ftpd/security.c
296
return tx;
crypto/openssh/ed25519.c
1836
fe25519 tx, ty, zi;
crypto/openssh/ed25519.c
1838
fe25519_mul(&tx, &p->x, &zi);
crypto/openssh/ed25519.c
1841
r[31] ^= fe25519_getparity(&tx) << 7;
crypto/openssl/crypto/ec/ec_key.c
694
BIGNUM *tx, *ty;
crypto/openssl/crypto/ec/ec_key.c
712
tx = BN_CTX_get(ctx);
crypto/openssl/crypto/ec/ec_key.c
719
if (!EC_POINT_get_affine_coordinates(key->group, point, tx, ty, ctx))
crypto/openssl/crypto/ec/ec_key.c
726
if (BN_cmp(x, tx) || BN_cmp(y, ty)) {
crypto/openssl/crypto/rc4/rc4_enc.c
31
register RC4_INT x, y, tx, ty;
crypto/openssl/crypto/rc4/rc4_enc.c
40
tx = d[x]; \
crypto/openssl/crypto/rc4/rc4_enc.c
41
y = (tx + y) & 0xff; \
crypto/openssl/crypto/rc4/rc4_enc.c
43
d[y] = tx; \
crypto/openssl/crypto/rc4/rc4_enc.c
44
(out) = d[(tx + ty) & 0xff] ^ (in);
crypto/openssl/doc/designs/ddd/ddd-01-conn-blocking.c
167
l = tx(b, msg, mlen);
crypto/openssl/doc/designs/ddd/ddd-02-conn-nonblocking-threads.c
292
l = tx(conn, tx_p, tx_len);
crypto/openssl/doc/designs/ddd/ddd-02-conn-nonblocking.c
355
l = tx(conn, tx_p, tx_len);
crypto/openssl/doc/designs/ddd/ddd-03-fd-blocking.c
193
l = tx(ssl, msg, mlen);
crypto/openssl/doc/designs/ddd/ddd-04-fd-nonblocking.c
369
l = tx(conn, tx_p, tx_len);
crypto/openssl/doc/designs/ddd/ddd-05-mem-nonblocking.c
422
l = tx(conn, tx_p, tx_len);
crypto/openssl/test/quic_ackm_test.c
1033
pkts[txi].pkt = tx = &txs[txi];
crypto/openssl/test/quic_ackm_test.c
1035
tx->pkt_num = s->pn;
crypto/openssl/test/quic_ackm_test.c
1036
tx->pkt_space = space;
crypto/openssl/test/quic_ackm_test.c
1037
tx->num_bytes = 123;
crypto/openssl/test/quic_ackm_test.c
1038
tx->largest_acked = s->largest_acked;
crypto/openssl/test/quic_ackm_test.c
1039
tx->is_inflight = 1;
crypto/openssl/test/quic_ackm_test.c
1040
tx->is_ack_eliciting = 1;
crypto/openssl/test/quic_ackm_test.c
1041
tx->on_lost = on_lost;
crypto/openssl/test/quic_ackm_test.c
1042
tx->on_acked = on_acked;
crypto/openssl/test/quic_ackm_test.c
1043
tx->on_discarded = on_discarded;
crypto/openssl/test/quic_ackm_test.c
1044
tx->cb_arg = &pkts[txi];
crypto/openssl/test/quic_ackm_test.c
1045
tx->time = fake_time;
crypto/openssl/test/quic_ackm_test.c
1047
if (!TEST_int_eq(ossl_ackm_on_tx_packet(h.ackm, tx), 1))
crypto/openssl/test/quic_ackm_test.c
345
OSSL_ACKM_TX_PKT *tx;
crypto/openssl/test/quic_ackm_test.c
366
h.pkts[i].pkt = tx = OPENSSL_zalloc(sizeof(*tx));
crypto/openssl/test/quic_ackm_test.c
367
if (!TEST_ptr(tx))
crypto/openssl/test/quic_ackm_test.c
370
tx->pkt_num = c->pn_table[i];
crypto/openssl/test/quic_ackm_test.c
371
tx->pkt_space = space;
crypto/openssl/test/quic_ackm_test.c
372
tx->is_inflight = 1;
crypto/openssl/test/quic_ackm_test.c
373
tx->is_ack_eliciting = 1;
crypto/openssl/test/quic_ackm_test.c
374
tx->num_bytes = 123;
crypto/openssl/test/quic_ackm_test.c
375
tx->largest_acked = QUIC_PN_INVALID;
crypto/openssl/test/quic_ackm_test.c
376
tx->on_lost = on_lost;
crypto/openssl/test/quic_ackm_test.c
377
tx->on_acked = on_acked;
crypto/openssl/test/quic_ackm_test.c
378
tx->on_discarded = on_discarded;
crypto/openssl/test/quic_ackm_test.c
379
tx->cb_arg = &h.pkts[i];
crypto/openssl/test/quic_ackm_test.c
381
tx->time = fake_time;
crypto/openssl/test/quic_ackm_test.c
383
if (!TEST_int_eq(ossl_ackm_on_tx_packet(h.ackm, tx), 1))
crypto/openssl/test/quic_ackm_test.c
525
OSSL_ACKM_TX_PKT *tx = NULL;
crypto/openssl/test/quic_ackm_test.c
541
h.pkts[i].pkt = tx = OPENSSL_zalloc(sizeof(*tx));
crypto/openssl/test/quic_ackm_test.c
542
if (!TEST_ptr(tx))
crypto/openssl/test/quic_ackm_test.c
551
tx = h.pkts[pkt_idx + i].pkt;
crypto/openssl/test/quic_ackm_test.c
553
tx->pkt_num = s->pn + i;
crypto/openssl/test/quic_ackm_test.c
554
tx->pkt_space = QUIC_PN_SPACE_INITIAL;
crypto/openssl/test/quic_ackm_test.c
555
tx->num_bytes = 123;
crypto/openssl/test/quic_ackm_test.c
556
tx->largest_acked = QUIC_PN_INVALID;
crypto/openssl/test/quic_ackm_test.c
557
tx->is_inflight = 1;
crypto/openssl/test/quic_ackm_test.c
558
tx->is_ack_eliciting = 1;
crypto/openssl/test/quic_ackm_test.c
559
tx->on_lost = on_lost;
crypto/openssl/test/quic_ackm_test.c
560
tx->on_acked = on_acked;
crypto/openssl/test/quic_ackm_test.c
561
tx->on_discarded = on_discarded;
crypto/openssl/test/quic_ackm_test.c
562
tx->cb_arg = &h.pkts[pkt_idx + i];
crypto/openssl/test/quic_ackm_test.c
566
tx->time = fake_time;
crypto/openssl/test/quic_ackm_test.c
568
if (!TEST_int_eq(ossl_ackm_on_tx_packet(h.ackm, tx), 1))
crypto/openssl/test/quic_ackm_test.c
919
OSSL_ACKM_TX_PKT *txs = NULL, *tx;
lib/libc/stdio/xprintf_time.c
101
if (tx >= HOUR && (t != 0 || prec != 0)) {
lib/libc/stdio/xprintf_time.c
105
if (tx >= MINUTE && (t != 0 || prec != 0)) {
lib/libc/stdio/xprintf_time.c
109
if (t != 0 || tx == 0 || prec != 0)
lib/libc/stdio/xprintf_time.c
64
intmax_t t, tx;
lib/libc/stdio/xprintf_time.c
92
tx = t;
lib/libc/stdio/xprintf_time.c
97
if (tx >= DAY && (t != 0 || prec != 0)) {
lib/libifconfig/libifconfig_sfp.c
559
ss->channel[0].tx = get_sff_channel(ii, SFF_8472_DIAG, SFF_8472_TX_BIAS);
lib/libifconfig/libifconfig_sfp.c
599
ss->channel[chan].tx =
lib/libifconfig/libifconfig_sfp.c
641
ss->channel[chan].tx = (buf[0] << 8) | buf[1];
lib/libifconfig/libifconfig_sfp.h
65
uint16_t tx; /**< channel transmit bias current, LSB 2uA */
lib/msun/ld128/e_rem_pio2l.h
119
tx[i] = (double)((int32_t)(z));
lib/msun/ld128/e_rem_pio2l.h
120
z = (z-tx[i])*two24;
lib/msun/ld128/e_rem_pio2l.h
122
tx[4] = z;
lib/msun/ld128/e_rem_pio2l.h
124
while(tx[nx-1]==zero) nx--; /* skip zero term */
lib/msun/ld128/e_rem_pio2l.h
125
n = __kernel_rem_pio2(tx,ty,e0,nx,3);
lib/msun/ld128/e_rem_pio2l.h
62
double tx[5],ty[3];
lib/msun/ld80/e_rem_pio2l.h
128
tx[i] = (double)((int32_t)(z));
lib/msun/ld80/e_rem_pio2l.h
129
z = (z-tx[i])*two24;
lib/msun/ld80/e_rem_pio2l.h
131
tx[2] = z;
lib/msun/ld80/e_rem_pio2l.h
133
while(tx[nx-1]==zero) nx--; /* skip zero term */
lib/msun/ld80/e_rem_pio2l.h
134
n = __kernel_rem_pio2(tx,ty,e0,nx,2);
lib/msun/ld80/e_rem_pio2l.h
74
double tx[3],ty[2];
lib/msun/src/e_rem_pio2.c
167
tx[i] = (double)((int32_t)(z));
lib/msun/src/e_rem_pio2.c
168
z = (z-tx[i])*two24;
lib/msun/src/e_rem_pio2.c
170
tx[2] = z;
lib/msun/src/e_rem_pio2.c
172
while(tx[nx-1]==zero) nx--; /* skip zero term */
lib/msun/src/e_rem_pio2.c
173
n = __kernel_rem_pio2(tx,ty,e0,nx,1);
lib/msun/src/e_rem_pio2.c
54
double tx[3],ty[2];
lib/msun/src/e_rem_pio2f.c
47
double tx[1],ty[1];
lib/msun/src/e_rem_pio2f.c
71
tx[0] = z;
lib/msun/src/e_rem_pio2f.c
72
n = __kernel_rem_pio2(tx,ty,e0,1,0);
sbin/ifconfig/sfp.c
104
uint16_t tx = status.channel[chan].tx;
sbin/ifconfig/sfp.c
107
chan + 1, power_mW(rx), power_dBm(rx), bias_mA(tx));
sys/arm/allwinner/if_awg.c
1075
for (i = sc->tx.next; sc->tx.queued > 0; i = TX_NEXT(i)) {
sys/arm/allwinner/if_awg.c
1076
val = le32toh(sc->tx.desc_ring[i].status);
sys/arm/allwinner/if_awg.c
1081
sc->tx.next = i;
sys/arm/allwinner/if_awg.c
1082
for (; sc->tx.queued > 0; i = TX_NEXT(i)) {
sys/arm/allwinner/if_awg.c
1083
sc->tx.desc_ring[i].status = 0;
sys/arm/allwinner/if_awg.c
1086
sc->tx.cur = sc->tx.next;
sys/arm/allwinner/if_awg.c
1087
bus_dmamap_sync(sc->tx.desc_tag, sc->tx.desc_map,
sys/arm/allwinner/if_awg.c
1293
bus_dmamap_sync(sc->tx.desc_tag, sc->tx.desc_map,
sys/arm/allwinner/if_awg.c
1299
for (i = sc->tx.next; sc->tx.queued > 0; i = TX_NEXT(i)) {
sys/arm/allwinner/if_awg.c
1300
desc = &sc->tx.desc_ring[i];
sys/arm/allwinner/if_awg.c
1316
sc->tx.next = i;
sys/arm/allwinner/if_awg.c
207
struct awg_txring tx;
sys/arm/allwinner/if_awg.c
479
uint32_t tx, rx;
sys/arm/allwinner/if_awg.c
483
tx = RD4(sc, EMAC_TX_CTL_0);
sys/arm/allwinner/if_awg.c
486
tx |= TX_EN;
sys/arm/allwinner/if_awg.c
489
tx &= ~TX_EN;
sys/arm/allwinner/if_awg.c
493
WR4(sc, EMAC_TX_CTL_0, tx);
sys/arm/allwinner/if_awg.c
616
cur = first = sc->tx.cur;
sys/arm/allwinner/if_awg.c
617
map = sc->tx.buf_map[first].map;
sys/arm/allwinner/if_awg.c
620
error = bus_dmamap_load_mbuf_sg(sc->tx.buf_tag, map, m, segs,
sys/arm/allwinner/if_awg.c
631
error = bus_dmamap_load_mbuf_sg(sc->tx.buf_tag, map, m,
sys/arm/allwinner/if_awg.c
648
if (sc->tx.queued + nsegs > TX_DESC_COUNT) {
sys/arm/allwinner/if_awg.c
649
bus_dmamap_unload(sc->tx.buf_tag, map);
sys/arm/allwinner/if_awg.c
653
bus_dmamap_sync(sc->tx.buf_tag, map, BUS_DMASYNC_PREWRITE);
sys/arm/allwinner/if_awg.c
666
sc->tx.segs++;
sys/arm/allwinner/if_awg.c
673
if (sc->tx.segs >= awg_tx_interval) {
sys/arm/allwinner/if_awg.c
674
sc->tx.segs = 0;
sys/arm/allwinner/if_awg.c
679
sc->tx.desc_ring[cur].addr = htole32((uint32_t)segs[i].ds_addr);
sys/arm/allwinner/if_awg.c
680
sc->tx.desc_ring[cur].size = htole32(flags | segs[i].ds_len);
sys/arm/allwinner/if_awg.c
681
sc->tx.desc_ring[cur].status = htole32(status);
sys/arm/allwinner/if_awg.c
690
++sc->tx.queued;
sys/arm/allwinner/if_awg.c
694
sc->tx.cur = cur;
sys/arm/allwinner/if_awg.c
698
sc->tx.buf_map[first].map = sc->tx.buf_map[last].map;
sys/arm/allwinner/if_awg.c
699
sc->tx.buf_map[last].map = map;
sys/arm/allwinner/if_awg.c
700
sc->tx.buf_map[last].mbuf = m;
sys/arm/allwinner/if_awg.c
706
sc->tx.desc_ring[first].status = htole32(TX_DESC_CTL);
sys/arm/allwinner/if_awg.c
716
--sc->tx.queued;
sys/arm/allwinner/if_awg.c
718
bmap = &sc->tx.buf_map[index];
sys/arm/allwinner/if_awg.c
720
bus_dmamap_sync(sc->tx.buf_tag, bmap->map,
sys/arm/allwinner/if_awg.c
722
bus_dmamap_unload(sc->tx.buf_tag, bmap->map);
sys/arm/allwinner/if_awg.c
813
&sc->tx.desc_tag);
sys/arm/allwinner/if_awg.c
819
error = bus_dmamem_alloc(sc->tx.desc_tag, (void **)&sc->tx.desc_ring,
sys/arm/allwinner/if_awg.c
820
BUS_DMA_COHERENT | BUS_DMA_WAITOK | BUS_DMA_ZERO, &sc->tx.desc_map);
sys/arm/allwinner/if_awg.c
826
error = bus_dmamap_load(sc->tx.desc_tag, sc->tx.desc_map,
sys/arm/allwinner/if_awg.c
827
sc->tx.desc_ring, TX_DESC_SIZE, awg_dmamap_cb,
sys/arm/allwinner/if_awg.c
828
&sc->tx.desc_ring_paddr, 0);
sys/arm/allwinner/if_awg.c
835
sc->tx.desc_ring[i].next =
sys/arm/allwinner/if_awg.c
836
htole32(sc->tx.desc_ring_paddr + DESC_OFF(TX_NEXT(i)));
sys/arm/allwinner/if_awg.c
848
&sc->tx.buf_tag);
sys/arm/allwinner/if_awg.c
854
sc->tx.queued = 0;
sys/arm/allwinner/if_awg.c
856
error = bus_dmamap_create(sc->tx.buf_tag, 0,
sys/arm/allwinner/if_awg.c
857
&sc->tx.buf_map[i].map);
sys/arm/allwinner/if_awg.c
940
WR4(sc, EMAC_TX_DMA_LIST, sc->tx.desc_ring_paddr);
sys/arm/allwinner/if_awg.c
997
bus_dmamap_sync(sc->tx.desc_tag, sc->tx.desc_map,
sys/arm/ti/cpsw/if_cpsw.c
1031
if_setsendqlen(ifp, sc->swsc->tx.queue_slots);
sys/arm/ti/cpsw/if_cpsw.c
1163
if (!sc->swsc->rx.running && !sc->swsc->tx.running) {
sys/arm/ti/cpsw/if_cpsw.c
1261
if (STAILQ_FIRST(&sc->tx.active) != NULL)
sys/arm/ti/cpsw/if_cpsw.c
1264
sc->tx.teardown = 1;
sys/arm/ti/cpsw/if_cpsw.c
1266
while (sc->tx.running && ++i < 10) {
sys/arm/ti/cpsw/if_cpsw.c
1270
if (sc->tx.running) {
sys/arm/ti/cpsw/if_cpsw.c
1276
sc->tx.active_queue_len));
sys/arm/ti/cpsw/if_cpsw.c
1813
sc->swsc->tx.running == 0) {
sys/arm/ti/cpsw/if_cpsw.c
1830
cpsw_write_cp(sc, &sc->tx, 0xfffffffc);
sys/arm/ti/cpsw/if_cpsw.c
1848
last_old_slot = STAILQ_LAST(&sc->swsc->tx.active, cpsw_slot, next);
sys/arm/ti/cpsw/if_cpsw.c
1849
while ((slot = STAILQ_FIRST(&sc->swsc->tx.avail)) != NULL) {
sys/arm/ti/cpsw/if_cpsw.c
1866
(error == 0 && nsegs > sc->swsc->tx.avail_queue_len)) {
sys/arm/ti/cpsw/if_cpsw.c
1928
STAILQ_REMOVE_HEAD(&sc->swsc->tx.avail, next);
sys/arm/ti/cpsw/if_cpsw.c
1929
STAILQ_INSERT_TAIL(&sc->swsc->tx.active, slot, next);
sys/arm/ti/cpsw/if_cpsw.c
1930
slot = STAILQ_FIRST(&sc->swsc->tx.avail);
sys/arm/ti/cpsw/if_cpsw.c
1948
STAILQ_REMOVE_HEAD(&sc->swsc->tx.avail, next);
sys/arm/ti/cpsw/if_cpsw.c
1949
STAILQ_INSERT_TAIL(&sc->swsc->tx.active, slot, next);
sys/arm/ti/cpsw/if_cpsw.c
1953
if (nsegs > sc->swsc->tx.longest_chain)
sys/arm/ti/cpsw/if_cpsw.c
1954
sc->swsc->tx.longest_chain = nsegs;
sys/arm/ti/cpsw/if_cpsw.c
1971
cpsw_write_hdp_slot(sc->swsc, &sc->swsc->tx, first_new_slot);
sys/arm/ti/cpsw/if_cpsw.c
1973
sc->swsc->tx.queue_adds += added;
sys/arm/ti/cpsw/if_cpsw.c
1974
sc->swsc->tx.avail_queue_len -= added;
sys/arm/ti/cpsw/if_cpsw.c
1975
sc->swsc->tx.active_queue_len += added;
sys/arm/ti/cpsw/if_cpsw.c
1976
if (sc->swsc->tx.active_queue_len > sc->swsc->tx.max_active_queue_len) {
sys/arm/ti/cpsw/if_cpsw.c
1977
sc->swsc->tx.max_active_queue_len = sc->swsc->tx.active_queue_len;
sys/arm/ti/cpsw/if_cpsw.c
1990
slot = STAILQ_FIRST(&sc->tx.active);
sys/arm/ti/cpsw/if_cpsw.c
1997
sc->tx.teardown = 1;
sys/arm/ti/cpsw/if_cpsw.c
2001
(CPDMA_BD_SOP | CPDMA_BD_OWNER) && sc->tx.teardown == 0)
sys/arm/ti/cpsw/if_cpsw.c
2010
if (sc->tx.teardown == 0)
sys/arm/ti/cpsw/if_cpsw.c
2018
STAILQ_REMOVE_HEAD(&sc->tx.active, next);
sys/arm/ti/cpsw/if_cpsw.c
2019
STAILQ_INSERT_TAIL(&sc->tx.avail, slot, next);
sys/arm/ti/cpsw/if_cpsw.c
2022
slot = STAILQ_FIRST(&sc->tx.active);
sys/arm/ti/cpsw/if_cpsw.c
2025
cpsw_write_cp_slot(sc, &sc->tx, last_removed_slot);
sys/arm/ti/cpsw/if_cpsw.c
2032
cpsw_write_hdp_slot(sc, &sc->tx, slot);
sys/arm/ti/cpsw/if_cpsw.c
2033
sc->tx.queue_restart++;
sys/arm/ti/cpsw/if_cpsw.c
2039
sc->tx.queue_removes += removed;
sys/arm/ti/cpsw/if_cpsw.c
2040
sc->tx.active_queue_len -= removed;
sys/arm/ti/cpsw/if_cpsw.c
2041
sc->tx.avail_queue_len += removed;
sys/arm/ti/cpsw/if_cpsw.c
2042
if (sc->tx.avail_queue_len > sc->tx.max_avail_queue_len)
sys/arm/ti/cpsw/if_cpsw.c
2043
sc->tx.max_avail_queue_len = sc->tx.avail_queue_len;
sys/arm/ti/cpsw/if_cpsw.c
2047
if (sc->tx.teardown && STAILQ_EMPTY(&sc->tx.active)) {
sys/arm/ti/cpsw/if_cpsw.c
2049
sc->tx.teardown = 0;
sys/arm/ti/cpsw/if_cpsw.c
2050
sc->tx.running = 0;
sys/arm/ti/cpsw/if_cpsw.c
2130
cpsw_dump_queue(sc, &sc->tx.active);
sys/arm/ti/cpsw/if_cpsw.c
2259
cpsw_dump_queue(sc, &sc->tx.active);
sys/arm/ti/cpsw/if_cpsw.c
2277
if (sc->tx.active_queue_len == 0 || !sc->tx.running) {
sys/arm/ti/cpsw/if_cpsw.c
2279
} else if (sc->tx.queue_removes > sc->tx.queue_removes_at_last_tick) {
sys/arm/ti/cpsw/if_cpsw.c
2292
sc->tx.queue_removes_at_last_tick = sc->tx.queue_removes;
sys/arm/ti/cpsw/if_cpsw.c
2777
cpsw_add_queue_sysctls(ctx, node, &sc->tx);
sys/arm/ti/cpsw/if_cpsw.c
342
mtx_lock(&(sc)->tx.lock); \
sys/arm/ti/cpsw/if_cpsw.c
345
#define CPSW_TX_UNLOCK(sc) mtx_unlock(&(sc)->tx.lock)
sys/arm/ti/cpsw/if_cpsw.c
346
#define CPSW_TX_LOCK_ASSERT(sc) mtx_assert(&(sc)->tx.lock, MA_OWNED)
sys/arm/ti/cpsw/if_cpsw.c
349
mtx_assert(&(sc)->tx.lock, MA_NOTOWNED); \
sys/arm/ti/cpsw/if_cpsw.c
666
slot = STAILQ_FIRST(&sc->tx.active);
sys/arm/ti/cpsw/if_cpsw.c
668
cpsw_write_hdp_slot(sc, &sc->tx, slot);
sys/arm/ti/cpsw/if_cpsw.c
678
sc->tx.running = 1;
sys/arm/ti/cpsw/if_cpsw.c
821
mtx_init(&sc->tx.lock, device_get_nameunit(dev),
sys/arm/ti/cpsw/if_cpsw.c
874
STAILQ_INIT(&sc->tx.avail);
sys/arm/ti/cpsw/if_cpsw.c
875
STAILQ_INIT(&sc->tx.active);
sys/arm/ti/cpsw/if_cpsw.c
878
if (cpsw_add_slots(sc, &sc->tx, 128) ||
sys/arm/ti/cpsw/if_cpsw.c
885
sc->tx.queue_slots, sc->rx.queue_slots);
sys/arm/ti/cpsw/if_cpsw.c
887
sc->tx.hdp_offset = CPSW_CPDMA_TX_HDP(0);
sys/arm/ti/cpsw/if_cpsw.c
961
mtx_destroy(&sc->tx.lock);
sys/arm/ti/cpsw/if_cpswvar.h
98
struct cpsw_queue rx, tx;
sys/compat/freebsd32/freebsd32_misc.c
4140
struct timex tx;
sys/compat/freebsd32/freebsd32_misc.c
4146
timex_from_32(&tx, &tx32);
sys/compat/freebsd32/freebsd32_misc.c
4147
error = kern_ntp_adjtime(td, &tx, &retval);
sys/compat/freebsd32/freebsd32_misc.c
4149
timex_to_32(&tx32, &tx);
sys/compat/linuxkpi/common/include/net/cfg80211.h
132
uint16_t tx;
sys/compat/linuxkpi/common/include/net/mac80211.h
985
void (*tx)(struct ieee80211_hw *, struct ieee80211_tx_control *, struct sk_buff *);
sys/compat/linuxkpi/common/src/linux_80211_macops.c
720
if (lhw->ops->tx == NULL)
sys/compat/linuxkpi/common/src/linux_80211_macops.c
724
lhw->ops->tx(hw, txctrl, skb);
sys/dev/aq/aq_hw_llh.c
259
itr_irq_map_en_tx_set(struct aq_hw *aq_hw, uint32_t irq_map_en_tx, uint32_t tx)
sys/dev/aq/aq_hw_llh.c
293
AQ_WRITE_REG_BIT(aq_hw, itr_imr_txten_adr[tx], itr_imr_txten_msk[tx],
sys/dev/aq/aq_hw_llh.c
294
itr_imr_txten_shift[tx], irq_map_en_tx);
sys/dev/aq/aq_hw_llh.c
337
itr_irq_map_tx_set(struct aq_hw *aq_hw, uint32_t irq_map_tx, uint32_t tx)
sys/dev/aq/aq_hw_llh.c
371
AQ_WRITE_REG_BIT(aq_hw, itr_imr_txt_adr[tx], itr_imr_txt_msk[tx],
sys/dev/aq/aq_hw_llh.c
372
itr_imr_txt_shift[tx], irq_map_tx);
sys/dev/aq/aq_hw_llh.h
233
uint32_t tx);
sys/dev/aq/aq_hw_llh.h
239
void itr_irq_map_tx_set(struct aq_hw *aq_hw, uint32_t irq_map_tx, uint32_t tx);
sys/dev/ath/ath_hal/ah_desc.h
248
struct ath_tx_status tx;/* xmit status */
sys/dev/ath/ath_hal/ah_desc.h
253
#define ds_txstat ds_us.tx
sys/dev/ath/ath_hal/ar5212/ar5212desc.h
40
} tx;
sys/dev/ath/ath_hal/ar5212/ar5212desc.h
50
#define ds_ctl2 u.tx.ctl2
sys/dev/ath/ath_hal/ar5212/ar5212desc.h
51
#define ds_ctl3 u.tx.ctl3
sys/dev/ath/ath_hal/ar5212/ar5212desc.h
52
#define ds_txstatus0 u.tx.status0
sys/dev/ath/ath_hal/ar5212/ar5212desc.h
53
#define ds_txstatus1 u.tx.status1
sys/dev/ath/ath_hal/ar5416/ar5416_xmit.c
515
OS_MEMZERO(ads->u.tx.status, sizeof(ads->u.tx.status));
sys/dev/ath/ath_hal/ar5416/ar5416desc.h
31
((uint32_t*)(&(_ads)->u.tx.status[_get_index(_ah)]))
sys/dev/ath/ath_hal/ar5416/ar5416desc.h
33
((const uint32_t*)(&(_ads)->u.tx.status[_get_index(_ah)]))
sys/dev/ath/ath_hal/ar5416/ar5416desc.h
71
struct ar5416_tx_desc tx;
sys/dev/ath/ath_hal/ar5416/ar5416desc.h
78
#define ds_ctl2 u.tx.ctl2
sys/dev/ath/ath_hal/ar5416/ar5416desc.h
79
#define ds_ctl3 u.tx.ctl3
sys/dev/ath/ath_hal/ar5416/ar5416desc.h
80
#define ds_ctl4 u.tx.ctl4
sys/dev/ath/ath_hal/ar5416/ar5416desc.h
81
#define ds_ctl5 u.tx.ctl5
sys/dev/ath/ath_hal/ar5416/ar5416desc.h
82
#define ds_ctl6 u.tx.ctl6
sys/dev/ath/ath_hal/ar5416/ar5416desc.h
83
#define ds_ctl7 u.tx.ctl7
sys/dev/ath/ath_hal/ar5416/ar5416desc.h
84
#define ds_ctl8 u.tx.ctl8
sys/dev/ath/ath_hal/ar5416/ar5416desc.h
85
#define ds_ctl9 u.tx.ctl9
sys/dev/ath/ath_hal/ar5416/ar5416desc.h
86
#define ds_ctl10 u.tx.ctl10
sys/dev/ath/ath_hal/ar5416/ar5416desc.h
87
#define ds_ctl11 u.tx.ctl11
sys/dev/axgbe/xgbe-desc.c
154
memset(&ring->tx, 0, sizeof(ring->tx));
sys/dev/axgbe/xgbe-sysctl.c
1041
tx = rounddown_pow_of_two(sys_op->tx_pending);
sys/dev/axgbe/xgbe-sysctl.c
1042
if (tx != sys_op->tx_pending)
sys/dev/axgbe/xgbe-sysctl.c
1044
tx);
sys/dev/axgbe/xgbe-sysctl.c
1047
(tx == pdata->tx_desc_count))
sys/dev/axgbe/xgbe-sysctl.c
1051
pdata->tx_desc_count = tx;
sys/dev/axgbe/xgbe-sysctl.c
1071
unsigned int rx, tx, combined;
sys/dev/axgbe/xgbe-sysctl.c
1085
tx = min(pdata->hw_feat.tx_ch_cnt, pdata->tx_max_channel_count);
sys/dev/axgbe/xgbe-sysctl.c
1086
tx = min(tx, pdata->channel_irq_count);
sys/dev/axgbe/xgbe-sysctl.c
1087
tx = min(tx, pdata->tx_max_q_count);
sys/dev/axgbe/xgbe-sysctl.c
1089
combined = min(rx, tx);
sys/dev/axgbe/xgbe-sysctl.c
1093
sys_op->max_tx = tx ? tx - 1 : 0;
sys/dev/axgbe/xgbe-sysctl.c
1097
tx = pdata->tx_ring_count;
sys/dev/axgbe/xgbe-sysctl.c
1099
combined = min(rx, tx);
sys/dev/axgbe/xgbe-sysctl.c
1101
tx -= combined;
sys/dev/axgbe/xgbe-sysctl.c
1105
sys_op->tx_count = tx;
sys/dev/axgbe/xgbe-sysctl.c
969
unsigned int rx, tx;
sys/dev/axgbe/xgbe-txrx.c
102
ring->tx.cur_mss = pi->ipi_tso_segsz;
sys/dev/axgbe/xgbe-txrx.c
106
if (pi->ipi_vtag && (pi->ipi_vtag != ring->tx.cur_vlan_ctag)) {
sys/dev/axgbe/xgbe-txrx.c
116
ring->tx.cur_vlan_ctag = pi->ipi_vtag;
sys/dev/axgbe/xgbe-txrx.c
86
pi->ipi_tso_segsz, ring->tx.cur_mss, ring->cur);
sys/dev/axgbe/xgbe-txrx.c
89
pi->ipi_vtag, ring->tx.cur_vlan_ctag);
sys/dev/axgbe/xgbe-txrx.c
92
(pi->ipi_tso_segsz != ring->tx.cur_mss)) {
sys/dev/axgbe/xgbe.h
456
struct xgbe_tx_ring_data tx; /* Tx-related data */
sys/dev/axgbe/xgbe.h
509
} tx;
sys/dev/bnxt/bnxt_en/bnxt.h
287
((link_info->last_flow_ctrl.tx != link_info->flow_ctrl.tx) || \
sys/dev/bnxt/bnxt_en/bnxt.h
399
bool tx;
sys/dev/bnxt/bnxt_en/bnxt_hwrm.c
1504
if (link_info->flow_ctrl.tx)
sys/dev/bnxt/bnxt_en/bnxt_hwrm.c
1513
if (link_info->flow_ctrl.tx)
sys/dev/bnxt/bnxt_en/bnxt_hwrm.c
3031
link_info->flow_ctrl.tx = false;
sys/dev/bnxt/bnxt_en/bnxt_hwrm.c
3041
link_info->flow_ctrl.tx = true;
sys/dev/bnxt/bnxt_en/bnxt_hwrm.c
3046
link_info->flow_ctrl.tx = true;
sys/dev/bnxt/bnxt_en/bnxt_sysctl.c
1724
BNXT_FLOW_CTRL_FN(bnxt_flow_ctrl_tx, tx)
sys/dev/bnxt/bnxt_en/if_bnxt.c
3577
if (link_info->flow_ctrl.tx)
sys/dev/bnxt/bnxt_en/if_bnxt.c
5103
if (link_info->flow_ctrl.tx & link_info->flow_ctrl.rx)
sys/dev/bnxt/bnxt_en/if_bnxt.c
5105
else if (link_info->flow_ctrl.tx)
sys/dev/bnxt/bnxt_en/if_bnxt.c
5145
link_info->last_flow_ctrl.tx = link_info->flow_ctrl.tx;
sys/dev/bnxt/bnxt_re/main.c
1328
"tx_atomic_req: %llu", ext_s->tx.atomic_req);
sys/dev/bnxt/bnxt_re/main.c
1332
"tx_read_req: %llu\n", ext_s->tx.read_req);
sys/dev/bnxt/bnxt_re/main.c
1334
"tx_read_resp: %llu\n", ext_s->tx.read_resp);
sys/dev/bnxt/bnxt_re/main.c
1340
"tx_write_req: %llu\n", ext_s->tx.write_req);
sys/dev/bnxt/bnxt_re/main.c
1344
"tx_send_req: %llu\n", ext_s->tx.send_req);
sys/dev/bnxt/bnxt_re/stats.c
277
ext_d->tx.atomic_req = s->tx_atomic_req;
sys/dev/bnxt/bnxt_re/stats.c
278
ext_d->tx.read_req = s->tx_read_req;
sys/dev/bnxt/bnxt_re/stats.c
279
ext_d->tx.read_resp = s->tx_read_res;
sys/dev/bnxt/bnxt_re/stats.c
280
ext_d->tx.write_req = s->tx_write_req;
sys/dev/bnxt/bnxt_re/stats.c
281
ext_d->tx.send_req = s->tx_send_req;
sys/dev/bnxt/bnxt_re/stats.c
523
stats->value[BNXT_RE_TX_ATOMIC_REQ] = ext_s->tx.atomic_req;
sys/dev/bnxt/bnxt_re/stats.c
525
stats->value[BNXT_RE_TX_READ_REQ] = ext_s->tx.read_req;
sys/dev/bnxt/bnxt_re/stats.c
526
stats->value[BNXT_RE_TX_READ_RESP] = ext_s->tx.read_resp;
sys/dev/bnxt/bnxt_re/stats.c
529
stats->value[BNXT_RE_TX_WRITE_REQ] = ext_s->tx.write_req;
sys/dev/bnxt/bnxt_re/stats.c
531
stats->value[BNXT_RE_TX_SEND_REQ] = ext_s->tx.send_req;
sys/dev/bnxt/bnxt_re/stats.h
75
struct bnxt_re_ext_cntr tx;
sys/dev/bwi/if_bwi.c
1513
int i, txrx_error, tx = 0, rx_data = -1;
sys/dev/bwi/if_bwi.c
1637
tx = 1;
sys/dev/bwi/if_bwi.c
1642
tx = 1;
sys/dev/bwi/if_bwi.c
1651
if (tx && rx_data > 0) {
sys/dev/bwi/if_bwi.c
1656
} else if (tx) {
sys/dev/bwi/if_bwi.c
327
int tx)
sys/dev/bwi/if_bwi.c
342
if (tx) {
sys/dev/bwn/if_bwn.c
5080
int i, tx = 0, rx = 0;
sys/dev/bwn/if_bwn.c
5153
tx = 1;
sys/dev/bwn/if_bwn.c
5161
if (tx && rx) {
sys/dev/bwn/if_bwn.c
5166
} else if (tx) {
sys/dev/bwn/if_bwn_phy_lp.c
2278
bwn_phy_lp_set_trsw_over(struct bwn_mac *mac, uint8_t tx, uint8_t rx)
sys/dev/bwn/if_bwn_phy_lp.c
2280
uint16_t trsw = (tx << 1) | rx;
sys/dev/bxe/bxe.c
11170
bxe_set_bit(ECORE_Q_FLG_HC, &init_params->tx.flags);
sys/dev/bxe/bxe.c
11173
bxe_set_bit(ECORE_Q_FLG_HC_EN, &init_params->tx.flags);
sys/dev/bxe/bxe.c
11178
init_params->tx.hc_rate =
sys/dev/bxe/bxe.c
11182
init_params->rx.fw_sb_id = init_params->tx.fw_sb_id = fp->fw_sb_id;
sys/dev/bxe/bxe.c
11186
init_params->tx.sb_cq_index = HC_INDEX_ETH_FIRST_TX_CQ_CONS;
sys/dev/bxe/bxe_elink.c
12961
uint32_t rx = 0, tx = 0, i;
sys/dev/bxe/bxe_elink.c
12972
tx = REG_RD(sc, shmem_base +
sys/dev/bxe/bxe_elink.c
12980
tx = REG_RD(sc, shmem_base +
sys/dev/bxe/bxe_elink.c
12988
phy->tx_preemphasis[i << 1] = ((tx>>16) & 0xffff);
sys/dev/bxe/bxe_elink.c
12989
phy->tx_preemphasis[(i << 1) + 1] = (tx & 0xffff);
sys/dev/bxe/ecore_hsi.h
6758
struct client_init_tx_data tx /* client init tx data */;
sys/dev/bxe/ecore_hsi.h
7918
struct client_init_tx_data tx /* client init tx data */;
sys/dev/bxe/ecore_sp.c
4949
&data->tx,
sys/dev/bxe/ecore_sp.c
4974
&data->tx,
sys/dev/bxe/ecore_sp.c
4979
data->tx.tx_bd_page_base.lo,
sys/dev/bxe/ecore_sp.c
4980
data->tx.tx_bd_page_base.hi);
sys/dev/bxe/ecore_sp.c
5004
ECORE_TEST_BIT(ECORE_Q_FLG_HC, &init->tx.flags)) {
sys/dev/bxe/ecore_sp.c
5005
hc_usec = init->tx.hc_rate ? 1000000 / init->tx.hc_rate : 0;
sys/dev/bxe/ecore_sp.c
5007
ECORE_UPDATE_COALESCE_SB_INDEX(sc, init->tx.fw_sb_id,
sys/dev/bxe/ecore_sp.c
5008
init->tx.sb_cq_index,
sys/dev/bxe/ecore_sp.c
5009
!ECORE_TEST_BIT(ECORE_Q_FLG_HC_EN, &init->tx.flags),
sys/dev/bxe/ecore_sp.h
1337
} tx;
sys/dev/dpaa2/dpaa2_ni.c
1284
struct dpaa2_ni_tx_ring *tx;
sys/dev/dpaa2/dpaa2_ni.c
1331
tx = &fq->tx_rings[i];
sys/dev/dpaa2/dpaa2_ni.c
1332
tx->fq = fq;
sys/dev/dpaa2/dpaa2_ni.c
1333
tx->fqid = queue_cfg.fqid;
sys/dev/dpaa2/dpaa2_ni.c
1334
tx->txid = tx_rings_n;
sys/dev/dpaa2/dpaa2_ni.c
1342
mtx_init(&tx->lock, "dpaa2_tx_ring", NULL, MTX_DEF);
sys/dev/dpaa2/dpaa2_ni.c
1345
tx->br = buf_ring_alloc(DPAA2_TX_BUFRING_SZ, M_DEVBUF, M_NOWAIT,
sys/dev/dpaa2/dpaa2_ni.c
1346
&tx->lock);
sys/dev/dpaa2/dpaa2_ni.c
1347
if (tx->br == NULL) {
sys/dev/dpaa2/dpaa2_ni.c
1349
" (2) fqid=%d\n", __func__, tx->fqid);
sys/dev/dpaa2/dpaa2_ni.c
1358
DPAA2_BUF_INIT_TAGOPT(buf, ch->tx_dmat, tx);
sys/dev/dpaa2/dpaa2_ni.c
1368
buf_ring_enqueue(tx->br, buf);
sys/dev/dpaa2/dpaa2_ni.c
2942
struct dpaa2_ni_tx_ring *tx = &ch->txc_queue.tx_rings[0];
sys/dev/dpaa2/dpaa2_ni.c
2956
dpaa2_ni_tx(sc, ch, tx, m);
sys/dev/dpaa2/dpaa2_ni.c
2965
struct dpaa2_ni_tx_ring *tx, struct mbuf *m)
sys/dev/dpaa2/dpaa2_ni.c
2968
struct dpaa2_ni_fq *fq = tx->fq;
sys/dev/dpaa2/dpaa2_ni.c
2978
mtx_assert(&tx->lock, MA_NOTOWNED);
sys/dev/dpaa2/dpaa2_ni.c
2979
mtx_lock(&tx->lock);
sys/dev/dpaa2/dpaa2_ni.c
2980
buf = buf_ring_dequeue_sc(tx->br);
sys/dev/dpaa2/dpaa2_ni.c
2981
mtx_unlock(&tx->lock);
sys/dev/dpaa2/dpaa2_ni.c
2996
KASSERT(buf->opt == tx, ("%s: unexpected Tx ring", __func__));
sys/dev/dpaa2/dpaa2_ni.c
3042
rc = DPAA2_SWP_ENQ_MULTIPLE_FQ(fq->chan->io_dev, tx->fqid, &fd, 1);
sys/dev/dpaa2/dpaa2_ni.c
3068
buf_ring_enqueue(tx->br, buf);
sys/dev/dpaa2/dpaa2_ni.c
3395
struct dpaa2_ni_tx_ring *tx;
sys/dev/dpaa2/dpaa2_ni.c
3407
tx = (struct dpaa2_ni_tx_ring *)buf->opt;
sys/dev/dpaa2/dpaa2_ni.c
3408
bch = tx->fq->chan;
sys/dev/dpaa2/dpaa2_ni.c
3411
KASSERT(tx != NULL, ("%s: Tx ring is NULL", __func__));
sys/dev/dpaa2/dpaa2_ni.c
3440
buf_ring_enqueue(tx->br, buf);
sys/dev/dwc/if_dwc_rk.c
177
uint32_t tx, rx;
sys/dev/dwc/if_dwc_rk.c
183
tx = ((reg >> MAC_CON0_GMAC2IO_TX_DL_CFG_SHIFT) & MAC_CON0_GMAC2IO_TX_DL_CFG_MASK);
sys/dev/dwc/if_dwc_rk.c
189
tx, ((reg & MAC_CON1_GMAC2IO_GMAC_TXCLK_DLY_ENA) ? "enabled" : "disabled"),
sys/dev/dwc/if_dwc_rk.c
294
uint32_t reg, tx, rx;
sys/dev/dwc/if_dwc_rk.c
300
tx = ((reg >> SOC_CON6_TX_DL_CFG_SHIFT) & SOC_CON6_TX_DL_CFG_MASK);
sys/dev/dwc/if_dwc_rk.c
305
tx, ((reg & SOC_CON6_GMAC_TXCLK_DLY_ENA) ? "enabled" : "disabled"),
sys/dev/dwc/if_dwc_rk.c
487
uint32_t rx, tx;
sys/dev/dwc/if_dwc_rk.c
504
if (OF_getencprop(node, "tx_delay", &tx, sizeof(tx)) <= 0)
sys/dev/dwc/if_dwc_rk.c
505
tx = 0x30;
sys/dev/dwc/if_dwc_rk.c
508
sc->tx_delay = tx;
sys/dev/e1000/if_em.c
5687
bool tx = oidp->oid_arg2;
sys/dev/e1000/if_em.c
5689
if (tx) {
sys/dev/ena/ena.c
2484
if ((feat->offload.tx &
sys/dev/ena/ena.c
2490
if ((feat->offload.tx &
sys/dev/ena/ena.c
2495
if ((feat->offload.tx & ENA_ADMIN_FEATURE_OFFLOAD_DESC_TSO_IPV4_MASK) != 0)
sys/dev/ena/ena.c
2498
if ((feat->offload.tx & ENA_ADMIN_FEATURE_OFFLOAD_DESC_TSO_IPV6_MASK) != 0)
sys/dev/ena/ena.c
3894
adapter->tx_offload_cap = get_feat_ctx.offload.tx;
sys/dev/enic/if_enic.c
1246
&stats->tx.tx_frames_ok, "TX Frames OK");
sys/dev/enic/if_enic.c
1248
&stats->tx.tx_unicast_frames_ok, "TX unicast frames OK");
sys/dev/enic/if_enic.c
1250
&stats->tx.tx_multicast_frames_ok, "TX multicast framse OK");
sys/dev/enic/if_enic.c
1252
&stats->tx.tx_broadcast_frames_ok, "TX Broadcast frames OK");
sys/dev/enic/if_enic.c
1254
&stats->tx.tx_bytes_ok, "TX bytes OK ");
sys/dev/enic/if_enic.c
1256
&stats->tx.tx_unicast_bytes_ok, "TX unicast bytes OK");
sys/dev/enic/if_enic.c
1258
&stats->tx.tx_multicast_bytes_ok, "TX multicast bytes OK");
sys/dev/enic/if_enic.c
1260
&stats->tx.tx_broadcast_bytes_ok, "TX broadcast bytes OK");
sys/dev/enic/if_enic.c
1262
&stats->tx.tx_drops, "TX drops");
sys/dev/enic/if_enic.c
1264
&stats->tx.tx_errors, "TX errors");
sys/dev/enic/if_enic.c
1266
&stats->tx.tx_tso, "TX TSO");
sys/dev/enic/vnic_stats.h
52
struct vnic_tx_stats tx;
sys/dev/eqos/if_eqos.c
1021
&sc->tx.desc_tag);
sys/dev/eqos/if_eqos.c
1027
error = bus_dmamem_alloc(sc->tx.desc_tag,
sys/dev/eqos/if_eqos.c
1028
(void**)&sc->tx.desc_ring,
sys/dev/eqos/if_eqos.c
1030
&sc->tx.desc_map);
sys/dev/eqos/if_eqos.c
1038
error = bus_dmamap_load(sc->tx.desc_tag, sc->tx.desc_map,
sys/dev/eqos/if_eqos.c
1039
sc->tx.desc_ring, TX_DESC_SIZE,
sys/dev/eqos/if_eqos.c
1040
eqos_get1paddr, &sc->tx.desc_ring_paddr,
sys/dev/eqos/if_eqos.c
1058
&sc->tx.buf_tag);
sys/dev/eqos/if_eqos.c
1065
if ((error = bus_dmamap_create(sc->tx.buf_tag, BUS_DMA_COHERENT,
sys/dev/eqos/if_eqos.c
1066
&sc->tx.buf_map[i].map))) {
sys/dev/eqos/if_eqos.c
1144
sc->tx.desc_ring_paddr, sc->rx.desc_ring_paddr);
sys/dev/eqos/if_eqos.c
1282
if (sc->tx.desc_tag) {
sys/dev/eqos/if_eqos.c
1283
if (sc->tx.desc_map) {
sys/dev/eqos/if_eqos.c
1284
bus_dmamap_unload(sc->tx.desc_tag, sc->tx.desc_map);
sys/dev/eqos/if_eqos.c
1285
bus_dmamem_free(sc->tx.desc_tag, sc->tx.desc_ring,
sys/dev/eqos/if_eqos.c
1286
sc->tx.desc_map);
sys/dev/eqos/if_eqos.c
1288
bus_dma_tag_destroy(sc->tx.desc_tag);
sys/dev/eqos/if_eqos.c
1290
if (sc->tx.buf_tag) {
sys/dev/eqos/if_eqos.c
1292
m_free(sc->tx.buf_map[i].mbuf);
sys/dev/eqos/if_eqos.c
1293
bus_dmamap_destroy(sc->tx.buf_tag,
sys/dev/eqos/if_eqos.c
1294
sc->tx.buf_map[i].map);
sys/dev/eqos/if_eqos.c
1296
bus_dma_tag_destroy(sc->tx.buf_tag);
sys/dev/eqos/if_eqos.c
264
bus_dmamap_sync(sc->tx.desc_tag, sc->tx.desc_map, BUS_DMASYNC_PREWRITE);
sys/dev/eqos/if_eqos.c
265
sc->tx.desc_ring[index].des0 = htole32((uint32_t)paddr);
sys/dev/eqos/if_eqos.c
266
sc->tx.desc_ring[index].des1 = htole32((uint32_t)(paddr >> 32));
sys/dev/eqos/if_eqos.c
267
sc->tx.desc_ring[index].des2 = htole32(tdes2 | len);
sys/dev/eqos/if_eqos.c
268
sc->tx.desc_ring[index].des3 = htole32(tdes3 | total_len);
sys/dev/eqos/if_eqos.c
275
int first = sc->tx.head;
sys/dev/eqos/if_eqos.c
279
error = bus_dmamap_load_mbuf_sg(sc->tx.buf_tag,
sys/dev/eqos/if_eqos.c
280
sc->tx.buf_map[first].map, m, segs, &nsegs, 0);
sys/dev/eqos/if_eqos.c
285
bus_dmamap_unload(sc->tx.buf_tag, sc->tx.buf_map[first].map);
sys/dev/eqos/if_eqos.c
289
error = bus_dmamap_load_mbuf_sg(sc->tx.buf_tag,
sys/dev/eqos/if_eqos.c
290
sc->tx.buf_map[first].map, m, segs, &nsegs, 0);
sys/dev/eqos/if_eqos.c
295
if (TX_QUEUED(sc->tx.head, sc->tx.tail) + nsegs > TX_DESC_COUNT) {
sys/dev/eqos/if_eqos.c
296
bus_dmamap_unload(sc->tx.buf_tag, sc->tx.buf_map[first].map);
sys/dev/eqos/if_eqos.c
301
bus_dmamap_sync(sc->tx.buf_tag, sc->tx.buf_map[first].map,
sys/dev/eqos/if_eqos.c
304
sc->tx.buf_map[first].mbuf = m;
sys/dev/eqos/if_eqos.c
309
eqos_setup_txdesc(sc, sc->tx.head, flags, segs[idx].ds_addr,
sys/dev/eqos/if_eqos.c
313
sc->tx.head = TX_NEXT(sc->tx.head);
sys/dev/eqos/if_eqos.c
320
bus_dmamap_sync(sc->tx.desc_tag, sc->tx.desc_map, BUS_DMASYNC_PREWRITE);
sys/dev/eqos/if_eqos.c
321
sc->tx.desc_ring[first].des3 |= htole32(EQOS_TDES3_OWN);
sys/dev/eqos/if_eqos.c
476
(uint32_t)(sc->tx.desc_ring_paddr >> 32));
sys/dev/eqos/if_eqos.c
478
(uint32_t)sc->tx.desc_ring_paddr);
sys/dev/eqos/if_eqos.c
602
if (TX_QUEUED(sc->tx.head, sc->tx.tail) >=
sys/dev/eqos/if_eqos.c
621
bus_dmamap_sync(sc->tx.desc_tag, sc->tx.desc_map,
sys/dev/eqos/if_eqos.c
626
(uint32_t)sc->tx.desc_ring_paddr + DESC_OFFSET(sc->tx.head));
sys/dev/eqos/if_eqos.c
753
while (sc->tx.tail != sc->tx.head) {
sys/dev/eqos/if_eqos.c
754
tdes3 = le32toh(sc->tx.desc_ring[sc->tx.tail].des3);
sys/dev/eqos/if_eqos.c
758
bmap = &sc->tx.buf_map[sc->tx.tail];
sys/dev/eqos/if_eqos.c
760
bus_dmamap_sync(sc->tx.buf_tag, bmap->map,
sys/dev/eqos/if_eqos.c
762
bus_dmamap_unload(sc->tx.buf_tag, bmap->map);
sys/dev/eqos/if_eqos.c
767
eqos_setup_txdesc(sc, sc->tx.tail, 0, 0, 0, 0);
sys/dev/eqos/if_eqos.c
781
sc->tx.tail = TX_NEXT(sc->tx.tail);
sys/dev/eqos/if_eqos.c
783
if (sc->tx.tail == sc->tx.head)
sys/dev/eqos/if_eqos_starfive.c
105
if (clk_get_by_ofw_name(dev, 0, "tx", &sc->tx) == 0) {
sys/dev/eqos/if_eqos_starfive.c
106
err = clk_enable(sc->tx);
sys/dev/eqos/if_eqos_starfive.c
109
clk_get_name(sc->tx));
sys/dev/eqos/if_eqos_starfive.c
54
clk_t tx;
sys/dev/eqos/if_eqos_var.h
100
struct eqos_ring tx;
sys/dev/firewire/firewire.c
2435
fw_open_isodma(struct firewire_comm *fc, int tx)
sys/dev/firewire/firewire.c
2441
if (tx)
sys/dev/firewire/firewire.c
2455
printf("no free dma channel (tx=%d)\n", tx);
sys/dev/firewire/firewire.h
54
} tx, rx;
sys/dev/firewire/fwdev.c
559
err = fwdev_allocbuf(fc, it, &d->bufreq.tx);
sys/dev/firewire/fwdev.c
614
bzero(&ibufreq->tx, sizeof(ibufreq->tx));
sys/dev/firewire/fwdev.c
616
ibufreq->tx.nchunk = it->bnchunk;
sys/dev/firewire/fwdev.c
617
ibufreq->tx.npacket = it->bnpacket;
sys/dev/firewire/fwdev.c
618
ibufreq->tx.psize = it->psize;
sys/dev/gve/gve.h
599
struct gve_tx_ring *tx;
sys/dev/gve/gve.h
713
int gve_check_tx_timeout_gqi(struct gve_priv *priv, struct gve_tx_ring *tx);
sys/dev/gve/gve.h
724
int gve_check_tx_timeout_dqo(struct gve_priv *priv, struct gve_tx_ring *tx);
sys/dev/gve/gve.h
726
int gve_xmit_dqo(struct gve_tx_ring *tx, struct mbuf **mbuf_ptr);
sys/dev/gve/gve.h
727
int gve_xmit_dqo_qpl(struct gve_tx_ring *tx, struct mbuf *mbuf);
sys/dev/gve/gve_adminq.c
148
be16toh((*dev_op_modify_ring)->min_ring_size.tx),
sys/dev/gve/gve_adminq.c
359
struct gve_tx_ring *tx = &priv->tx[queue_index];
sys/dev/gve/gve_adminq.c
360
struct gve_dma_handle *qres_dma = &tx->com.q_resources_mem;
sys/dev/gve/gve_adminq.c
368
.tx_ring_addr = htobe64(tx->desc_ring_mem.bus_addr),
sys/dev/gve/gve_adminq.c
369
.ntfy_id = htobe32(tx->com.ntfy_id),
sys/dev/gve/gve_adminq.c
375
htobe32((tx->com.qpl)->id);
sys/dev/gve/gve_adminq.c
380
htobe64(tx->dqo.compl_ring_mem.bus_addr);
sys/dev/gve/gve_adminq.c
436
priv->max_tx_desc_cnt = be16toh(dev_op_modify_ring->max_ring_size.tx);
sys/dev/gve/gve_adminq.h
158
__be16 tx;
sys/dev/gve/gve_main.c
106
gve_handle_tx_timeout(struct gve_priv *priv, struct gve_tx_ring *tx,
sys/dev/gve/gve_main.c
111
counter_u64_add_protected(tx->stats.tx_timeout, 1);
sys/dev/gve/gve_main.c
114
time_since_last_kick = gve_seconds_since(&tx->last_kicked);
sys/dev/gve/gve_main.c
120
num_timeout_pkts, tx->com.id);
sys/dev/gve/gve_main.c
121
gve_set_timestamp(&tx->last_kicked);
sys/dev/gve/gve_main.c
122
taskqueue_enqueue(tx->com.cleanup_tq, &tx->com.cleanup_task);
sys/dev/gve/gve_main.c
126
num_timeout_pkts, tx->com.id,
sys/dev/gve/gve_main.c
137
struct gve_tx_ring *tx;
sys/dev/gve/gve_main.c
140
tx = &priv->tx[priv->check_tx_queue_idx];
sys/dev/gve/gve_main.c
143
gve_check_tx_timeout_gqi(priv, tx) :
sys/dev/gve/gve_main.c
144
gve_check_tx_timeout_dqo(priv, tx);
sys/dev/gve/gve_main.c
146
gve_handle_tx_timeout(priv, tx, num_timeout_pkts);
sys/dev/gve/gve_main.c
698
free(priv->tx, M_GVE);
sys/dev/gve/gve_main.c
699
priv->tx = NULL;
sys/dev/gve/gve_main.c
717
priv->tx = malloc(sizeof(struct gve_tx_ring) * priv->tx_cfg.max_queues,
sys/dev/gve/gve_qpl.c
163
struct gve_tx_ring *tx;
sys/dev/gve/gve_qpl.c
173
tx = &priv->tx[i];
sys/dev/gve/gve_qpl.c
174
com = &tx->com;
sys/dev/gve/gve_qpl.c
208
struct gve_tx_ring *tx;
sys/dev/gve/gve_qpl.c
215
tx = &priv->tx[i];
sys/dev/gve/gve_qpl.c
216
com = &tx->com;
sys/dev/gve/gve_sysctl.c
210
gve_setup_txq_sysctl(ctx, child, &priv->tx[i]);
sys/dev/gve/gve_sysctl.c
500
txqstats = &priv->tx[i].stats;
sys/dev/gve/gve_tx.c
104
struct gve_tx_ring *tx = &priv->tx[i];
sys/dev/gve/gve_tx.c
105
struct gve_ring_com *com = &tx->com;
sys/dev/gve/gve_tx.c
110
CACHE_LINE_SIZE, &tx->desc_ring_mem);
sys/dev/gve/gve_tx.c
116
tx->desc_ring = tx->desc_ring_mem.cpu_addr;
sys/dev/gve/gve_tx.c
127
err = gve_tx_fifo_init(priv, tx);
sys/dev/gve/gve_tx.c
131
tx->info = malloc(
sys/dev/gve/gve_tx.c
144
struct gve_tx_ring *tx = &priv->tx[i];
sys/dev/gve/gve_tx.c
145
struct gve_ring_com *com = &tx->com;
sys/dev/gve/gve_tx.c
160
mtx_init(&tx->ring_mtx, mtx_name, NULL, MTX_DEF);
sys/dev/gve/gve_tx.c
162
tx->br = buf_ring_alloc(GVE_TX_BUFRING_ENTRIES, M_DEVBUF,
sys/dev/gve/gve_tx.c
163
M_WAITOK, &tx->ring_mtx);
sys/dev/gve/gve_tx.c
165
gve_alloc_counters((counter_u64_t *)&tx->stats, NUM_TX_STATS);
sys/dev/gve/gve_tx.c
176
tx->last_kicked = 0;
sys/dev/gve/gve_tx.c
191
KASSERT(priv->tx != NULL, ("priv->tx is NULL!"));
sys/dev/gve/gve_tx.c
215
gve_tx_clear_desc_ring(struct gve_tx_ring *tx)
sys/dev/gve/gve_tx.c
217
struct gve_ring_com *com = &tx->com;
sys/dev/gve/gve_tx.c
221
tx->desc_ring[i] = (union gve_tx_desc){};
sys/dev/gve/gve_tx.c
222
tx->info[i] = (struct gve_tx_buffer_state){};
sys/dev/gve/gve_tx.c
223
gve_invalidate_timestamp(&tx->info[i].enqueue_time_sec);
sys/dev/gve/gve_tx.c
226
bus_dmamap_sync(tx->desc_ring_mem.tag, tx->desc_ring_mem.map,
sys/dev/gve/gve_tx.c
233
struct gve_tx_ring *tx = &priv->tx[i];
sys/dev/gve/gve_tx.c
234
struct gve_tx_fifo *fifo = &tx->fifo;
sys/dev/gve/gve_tx.c
236
tx->req = 0;
sys/dev/gve/gve_tx.c
237
tx->done = 0;
sys/dev/gve/gve_tx.c
238
tx->mask = priv->tx_desc_cnt - 1;
sys/dev/gve/gve_tx.c
243
gve_tx_clear_desc_ring(tx);
sys/dev/gve/gve_tx.c
249
struct gve_tx_ring *tx = &priv->tx[i];
sys/dev/gve/gve_tx.c
250
struct gve_ring_com *com = &tx->com;
sys/dev/gve/gve_tx.c
252
atomic_store_bool(&tx->stopped, false);
sys/dev/gve/gve_tx.c
254
NET_TASK_INIT(&com->cleanup_task, 0, gve_tx_cleanup_tq, tx);
sys/dev/gve/gve_tx.c
256
NET_TASK_INIT(&com->cleanup_task, 0, gve_tx_cleanup_tq_dqo, tx);
sys/dev/gve/gve_tx.c
262
TASK_INIT(&tx->xmit_task, 0, gve_xmit_tq, tx);
sys/dev/gve/gve_tx.c
263
tx->xmit_tq = taskqueue_create_fast("gve tx xmit",
sys/dev/gve/gve_tx.c
264
M_WAITOK, taskqueue_thread_enqueue, &tx->xmit_tq);
sys/dev/gve/gve_tx.c
265
taskqueue_start_threads(&tx->xmit_tq, 1, PI_NET, "%s txq %d xmit",
sys/dev/gve/gve_tx.c
273
struct gve_tx_ring *tx;
sys/dev/gve/gve_tx.c
295
tx = &priv->tx[i];
sys/dev/gve/gve_tx.c
296
com = &tx->com;
sys/dev/gve/gve_tx.c
315
struct gve_tx_ring *tx = &priv->tx[i];
sys/dev/gve/gve_tx.c
316
struct gve_ring_com *com = &tx->com;
sys/dev/gve/gve_tx.c
324
if (tx->xmit_tq != NULL) {
sys/dev/gve/gve_tx.c
325
taskqueue_quiesce(tx->xmit_tq);
sys/dev/gve/gve_tx.c
326
taskqueue_free(tx->xmit_tq);
sys/dev/gve/gve_tx.c
327
tx->xmit_tq = NULL;
sys/dev/gve/gve_tx.c
351
gve_check_tx_timeout_gqi(struct gve_priv *priv, struct gve_tx_ring *tx)
sys/dev/gve/gve_tx.c
360
info = &tx->info[pkt_idx];
sys/dev/gve/gve_tx.c
377
struct gve_tx_ring *tx = arg;
sys/dev/gve/gve_tx.c
378
struct gve_priv *priv = tx->com.priv;
sys/dev/gve/gve_tx.c
379
struct gve_ring_com *com = &tx->com;
sys/dev/gve/gve_tx.c
38
gve_tx_fifo_init(struct gve_priv *priv, struct gve_tx_ring *tx)
sys/dev/gve/gve_tx.c
390
gve_tx_load_event_counter(struct gve_priv *priv, struct gve_tx_ring *tx)
sys/dev/gve/gve_tx.c
394
uint32_t counter = priv->counters[tx->com.counter_idx];
sys/dev/gve/gve_tx.c
40
struct gve_queue_page_list *qpl = tx->com.qpl;
sys/dev/gve/gve_tx.c
407
struct gve_tx_ring *tx = arg;
sys/dev/gve/gve_tx.c
408
struct gve_priv *priv = tx->com.priv;
sys/dev/gve/gve_tx.c
409
uint32_t nic_done = gve_tx_load_event_counter(priv, tx);
sys/dev/gve/gve_tx.c
41
struct gve_tx_fifo *fifo = &tx->fifo;
sys/dev/gve/gve_tx.c
410
uint32_t todo = nic_done - tx->done;
sys/dev/gve/gve_tx.c
418
uint32_t idx = tx->done & tx->mask;
sys/dev/gve/gve_tx.c
419
struct gve_tx_buffer_state *info = &tx->info[idx];
sys/dev/gve/gve_tx.c
422
tx->done++;
sys/dev/gve/gve_tx.c
431
counter_u64_add_protected(tx->stats.tbytes, mbuf->m_pkthdr.len);
sys/dev/gve/gve_tx.c
432
counter_u64_add_protected(tx->stats.tpackets, 1);
sys/dev/gve/gve_tx.c
443
gve_tx_free_fifo(&tx->fifo, space_freed);
sys/dev/gve/gve_tx.c
445
gve_db_bar_write_4(priv, tx->com.irq_db_offset,
sys/dev/gve/gve_tx.c
455
nic_done = gve_tx_load_event_counter(priv, tx);
sys/dev/gve/gve_tx.c
456
todo = nic_done - tx->done;
sys/dev/gve/gve_tx.c
458
gve_db_bar_write_4(priv, tx->com.irq_db_offset, GVE_IRQ_MASK);
sys/dev/gve/gve_tx.c
459
taskqueue_enqueue(tx->com.cleanup_tq, &tx->com.cleanup_task);
sys/dev/gve/gve_tx.c
462
if (atomic_load_bool(&tx->stopped) && space_freed) {
sys/dev/gve/gve_tx.c
463
atomic_store_bool(&tx->stopped, false);
sys/dev/gve/gve_tx.c
464
taskqueue_enqueue(tx->xmit_tq, &tx->xmit_task);
sys/dev/gve/gve_tx.c
535
gve_tx_avail(struct gve_tx_ring *tx)
sys/dev/gve/gve_tx.c
537
return (tx->mask + 1 - (tx->req - tx->done));
sys/dev/gve/gve_tx.c
54
struct gve_tx_ring *tx = &priv->tx[i];
sys/dev/gve/gve_tx.c
547
gve_can_tx(struct gve_tx_ring *tx, int bytes_required)
sys/dev/gve/gve_tx.c
549
return (gve_tx_avail(tx) >= (GVE_TX_MAX_DESCS + 1) &&
sys/dev/gve/gve_tx.c
55
struct gve_ring_com *com = &tx->com;
sys/dev/gve/gve_tx.c
550
gve_tx_fifo_can_alloc(&tx->fifo, bytes_required));
sys/dev/gve/gve_tx.c
560
gve_fifo_bytes_required(struct gve_tx_ring *tx, uint16_t first_seg_len,
sys/dev/gve/gve_tx.c
566
pad_bytes = gve_tx_fifo_pad_alloc_one_frag(&tx->fifo, first_seg_len);
sys/dev/gve/gve_tx.c
57
if (tx->desc_ring != NULL) {
sys/dev/gve/gve_tx.c
58
gve_dma_free_coherent(&tx->desc_ring_mem);
sys/dev/gve/gve_tx.c
59
tx->desc_ring = NULL;
sys/dev/gve/gve_tx.c
62
if (tx->info != NULL) {
sys/dev/gve/gve_tx.c
63
free(tx->info, M_GVE);
sys/dev/gve/gve_tx.c
630
gve_xmit(struct gve_tx_ring *tx, struct mbuf *mbuf)
sys/dev/gve/gve_tx.c
64
tx->info = NULL;
sys/dev/gve/gve_tx.c
640
uint32_t idx = tx->req & tx->mask;
sys/dev/gve/gve_tx.c
652
info = &tx->info[idx];
sys/dev/gve/gve_tx.c
707
bytes_required = gve_fifo_bytes_required(tx, first_seg_len, pkt_len);
sys/dev/gve/gve_tx.c
708
if (__predict_false(!gve_can_tx(tx, bytes_required))) {
sys/dev/gve/gve_tx.c
710
counter_u64_add_protected(tx->stats.tx_delayed_pkt_nospace_device, 1);
sys/dev/gve/gve_tx.c
724
pad_bytes = gve_tx_fifo_pad_alloc_one_frag(&tx->fifo, first_seg_len);
sys/dev/gve/gve_tx.c
725
hdr_nfrags = gve_tx_alloc_fifo(&tx->fifo, first_seg_len + pad_bytes,
sys/dev/gve/gve_tx.c
728
payload_nfrags = gve_tx_alloc_fifo(&tx->fifo, pkt_len - first_seg_len,
sys/dev/gve/gve_tx.c
731
pkt_desc = &tx->desc_ring[idx].pkt;
sys/dev/gve/gve_tx.c
738
tx->fifo.base + info->iov[hdr_nfrags - 1].iov_offset);
sys/dev/gve/gve_tx.c
739
gve_dma_sync_for_device(tx->com.qpl,
sys/dev/gve/gve_tx.c
745
next_idx = (tx->req + 1) & tx->mask;
sys/dev/gve/gve_tx.c
746
mtd_desc = &tx->desc_ring[next_idx].mtd;
sys/dev/gve/gve_tx.c
751
next_idx = (tx->req + 1 + mtd_desc_nr + i - payload_iov) & tx->mask;
sys/dev/gve/gve_tx.c
752
seg_desc = &tx->desc_ring[next_idx].seg;
sys/dev/gve/gve_tx.c
758
tx->fifo.base + info->iov[i].iov_offset);
sys/dev/gve/gve_tx.c
759
gve_dma_sync_for_device(tx->com.qpl,
sys/dev/gve/gve_tx.c
76
struct gve_tx_ring *tx = &priv->tx[i];
sys/dev/gve/gve_tx.c
764
tx->req += (1 + mtd_desc_nr + payload_nfrags);
sys/dev/gve/gve_tx.c
767
counter_u64_add_protected(tx->stats.tso_packet_cnt, 1);
sys/dev/gve/gve_tx.c
77
struct gve_ring_com *com = &tx->com;
sys/dev/gve/gve_tx.c
774
gve_xmit_mbuf(struct gve_tx_ring *tx,
sys/dev/gve/gve_tx.c
777
if (gve_is_gqi(tx->com.priv))
sys/dev/gve/gve_tx.c
778
return (gve_xmit(tx, *mbuf));
sys/dev/gve/gve_tx.c
780
if (gve_is_qpl(tx->com.priv))
sys/dev/gve/gve_tx.c
781
return (gve_xmit_dqo_qpl(tx, *mbuf));
sys/dev/gve/gve_tx.c
788
return (gve_xmit_dqo(tx, mbuf));
sys/dev/gve/gve_tx.c
795
gve_xmit_retry_enobuf_mbuf(struct gve_tx_ring *tx,
sys/dev/gve/gve_tx.c
80
gve_free_counters((counter_u64_t *)&tx->stats, NUM_TX_STATS);
sys/dev/gve/gve_tx.c
800
atomic_store_bool(&tx->stopped, true);
sys/dev/gve/gve_tx.c
819
err = gve_xmit_mbuf(tx, mbuf);
sys/dev/gve/gve_tx.c
82
if (mtx_initialized(&tx->ring_mtx))
sys/dev/gve/gve_tx.c
821
atomic_store_bool(&tx->stopped, false);
sys/dev/gve/gve_tx.c
827
gve_xmit_br(struct gve_tx_ring *tx)
sys/dev/gve/gve_tx.c
829
struct gve_priv *priv = tx->com.priv;
sys/dev/gve/gve_tx.c
83
mtx_destroy(&tx->ring_mtx);
sys/dev/gve/gve_tx.c
835
(mbuf = drbr_peek(ifp, tx->br)) != NULL) {
sys/dev/gve/gve_tx.c
836
err = gve_xmit_mbuf(tx, &mbuf);
sys/dev/gve/gve_tx.c
845
err = gve_xmit_retry_enobuf_mbuf(tx, &mbuf);
sys/dev/gve/gve_tx.c
849
drbr_advance(ifp, tx->br);
sys/dev/gve/gve_tx.c
852
drbr_putback(ifp, tx->br, mbuf);
sys/dev/gve/gve_tx.c
856
drbr_advance(ifp, tx->br);
sys/dev/gve/gve_tx.c
859
bus_dmamap_sync(tx->desc_ring_mem.tag, tx->desc_ring_mem.map,
sys/dev/gve/gve_tx.c
863
gve_db_bar_write_4(priv, tx->com.db_offset, tx->req);
sys/dev/gve/gve_tx.c
865
gve_db_bar_dqo_write_4(priv, tx->com.db_offset,
sys/dev/gve/gve_tx.c
866
tx->dqo.desc_tail);
sys/dev/gve/gve_tx.c
873
struct gve_tx_ring *tx = (struct gve_tx_ring *)arg;
sys/dev/gve/gve_tx.c
875
GVE_RING_LOCK(tx);
sys/dev/gve/gve_tx.c
876
gve_xmit_br(tx);
sys/dev/gve/gve_tx.c
877
GVE_RING_UNLOCK(tx);
sys/dev/gve/gve_tx.c
893
struct gve_tx_ring *tx;
sys/dev/gve/gve_tx.c
90
if (tx->br != NULL) {
sys/dev/gve/gve_tx.c
905
tx = &priv->tx[i];
sys/dev/gve/gve_tx.c
909
counter_u64_add_protected(tx->stats.tx_dropped_pkt_vlan, 1);
sys/dev/gve/gve_tx.c
91
buf_ring_free(tx->br, M_DEVBUF);
sys/dev/gve/gve_tx.c
910
counter_u64_add_protected(tx->stats.tx_dropped_pkt, 1);
sys/dev/gve/gve_tx.c
916
is_br_empty = drbr_empty(ifp, tx->br);
sys/dev/gve/gve_tx.c
917
err = drbr_enqueue(ifp, tx->br, mbuf);
sys/dev/gve/gve_tx.c
919
if (!atomic_load_bool(&tx->stopped))
sys/dev/gve/gve_tx.c
92
tx->br = NULL;
sys/dev/gve/gve_tx.c
920
taskqueue_enqueue(tx->xmit_tq, &tx->xmit_task);
sys/dev/gve/gve_tx.c
922
counter_u64_add_protected(tx->stats.tx_dropped_pkt_nospace_bufring, 1);
sys/dev/gve/gve_tx.c
923
counter_u64_add_protected(tx->stats.tx_dropped_pkt, 1);
sys/dev/gve/gve_tx.c
932
if (is_br_empty && (GVE_RING_TRYLOCK(tx) != 0)) {
sys/dev/gve/gve_tx.c
933
gve_xmit_br(tx);
sys/dev/gve/gve_tx.c
934
GVE_RING_UNLOCK(tx);
sys/dev/gve/gve_tx.c
935
} else if (!atomic_load_bool(&tx->stopped))
sys/dev/gve/gve_tx.c
936
taskqueue_enqueue(tx->xmit_tq, &tx->xmit_task);
sys/dev/gve/gve_tx.c
945
struct gve_tx_ring *tx;
sys/dev/gve/gve_tx.c
949
tx = &priv->tx[i];
sys/dev/gve/gve_tx.c
950
if (drbr_empty(ifp, tx->br) == 0) {
sys/dev/gve/gve_tx.c
951
GVE_RING_LOCK(tx);
sys/dev/gve/gve_tx.c
952
drbr_flush(ifp, tx->br);
sys/dev/gve/gve_tx.c
953
GVE_RING_UNLOCK(tx);
sys/dev/gve/gve_tx_dqo.c
1000
struct gve_ring_com *com = &tx->com;
sys/dev/gve/gve_tx_dqo.c
1006
tx->dqo.compl_ring[i] = (struct gve_tx_compl_desc_dqo){};
sys/dev/gve/gve_tx_dqo.c
1008
bus_dmamap_sync(tx->dqo.compl_ring_mem.tag, tx->dqo.compl_ring_mem.map,
sys/dev/gve/gve_tx_dqo.c
1015
struct gve_tx_ring *tx = &priv->tx[i];
sys/dev/gve/gve_tx_dqo.c
1018
tx->dqo.desc_head = 0;
sys/dev/gve/gve_tx_dqo.c
1019
tx->dqo.desc_tail = 0;
sys/dev/gve/gve_tx_dqo.c
102
free(tx->dqo.pending_pkts, M_GVE);
sys/dev/gve/gve_tx_dqo.c
1020
tx->dqo.desc_mask = priv->tx_desc_cnt - 1;
sys/dev/gve/gve_tx_dqo.c
1021
tx->dqo.last_re_idx = 0;
sys/dev/gve/gve_tx_dqo.c
1023
tx->dqo.compl_head = 0;
sys/dev/gve/gve_tx_dqo.c
1024
tx->dqo.compl_mask = priv->tx_desc_cnt - 1;
sys/dev/gve/gve_tx_dqo.c
1025
atomic_store_32(&tx->dqo.hw_tx_head, 0);
sys/dev/gve/gve_tx_dqo.c
1026
tx->dqo.cur_gen_bit = 0;
sys/dev/gve/gve_tx_dqo.c
1028
gve_free_tx_mbufs_dqo(tx);
sys/dev/gve/gve_tx_dqo.c
103
tx->dqo.pending_pkts = NULL;
sys/dev/gve/gve_tx_dqo.c
1030
for (j = 0; j < tx->dqo.num_pending_pkts; j++) {
sys/dev/gve/gve_tx_dqo.c
1031
if (gve_is_qpl(tx->com.priv))
sys/dev/gve/gve_tx_dqo.c
1032
gve_clear_qpl_pending_pkt(&tx->dqo.pending_pkts[j]);
sys/dev/gve/gve_tx_dqo.c
1034
&tx->dqo.pending_pkts[j].enqueue_time_sec);
sys/dev/gve/gve_tx_dqo.c
1035
tx->dqo.pending_pkts[j].next =
sys/dev/gve/gve_tx_dqo.c
1036
(j == tx->dqo.num_pending_pkts - 1) ? -1 : j + 1;
sys/dev/gve/gve_tx_dqo.c
1037
tx->dqo.pending_pkts[j].state = GVE_PACKET_STATE_FREE;
sys/dev/gve/gve_tx_dqo.c
1039
tx->dqo.free_pending_pkts_csm = 0;
sys/dev/gve/gve_tx_dqo.c
1040
atomic_store_rel_32(&tx->dqo.free_pending_pkts_prd, -1);
sys/dev/gve/gve_tx_dqo.c
1044
tx->com.qpl->num_pages;
sys/dev/gve/gve_tx_dqo.c
1047
tx->dqo.qpl_bufs[j] = j + 1;
sys/dev/gve/gve_tx_dqo.c
1048
tx->dqo.qpl_bufs[j] = -1;
sys/dev/gve/gve_tx_dqo.c
1050
tx->dqo.free_qpl_bufs_csm = 0;
sys/dev/gve/gve_tx_dqo.c
1051
atomic_store_32(&tx->dqo.free_qpl_bufs_prd, -1);
sys/dev/gve/gve_tx_dqo.c
1052
atomic_store_32(&tx->dqo.qpl_bufs_produced, qpl_buf_cnt);
sys/dev/gve/gve_tx_dqo.c
1053
tx->dqo.qpl_bufs_produced_cached = qpl_buf_cnt;
sys/dev/gve/gve_tx_dqo.c
1054
tx->dqo.qpl_bufs_consumed = 0;
sys/dev/gve/gve_tx_dqo.c
1057
gve_tx_clear_desc_ring_dqo(tx);
sys/dev/gve/gve_tx_dqo.c
1058
gve_tx_clear_compl_ring_dqo(tx);
sys/dev/gve/gve_tx_dqo.c
106
if (!gve_is_qpl(priv) && tx->dqo.buf_dmatag)
sys/dev/gve/gve_tx_dqo.c
107
bus_dma_tag_destroy(tx->dqo.buf_dmatag);
sys/dev/gve/gve_tx_dqo.c
1075
gve_tx_cleanup_dqo(struct gve_priv *priv, struct gve_tx_ring *tx, int budget)
sys/dev/gve/gve_tx_dqo.c
1086
bus_dmamap_sync(tx->dqo.compl_ring_mem.tag,
sys/dev/gve/gve_tx_dqo.c
1087
tx->dqo.compl_ring_mem.map,
sys/dev/gve/gve_tx_dqo.c
109
if (gve_is_qpl(priv) && tx->dqo.qpl_bufs != NULL) {
sys/dev/gve/gve_tx_dqo.c
1090
compl_desc = &tx->dqo.compl_ring[tx->dqo.compl_head];
sys/dev/gve/gve_tx_dqo.c
1092
tx->dqo.cur_gen_bit)
sys/dev/gve/gve_tx_dqo.c
1099
atomic_store_rel_32(&tx->dqo.hw_tx_head, tx_head);
sys/dev/gve/gve_tx_dqo.c
110
free(tx->dqo.qpl_bufs, M_GVE);
sys/dev/gve/gve_tx_dqo.c
1103
tx, compl_tag);
sys/dev/gve/gve_tx_dqo.c
1107
tx->dqo.compl_head = (tx->dqo.compl_head + 1) &
sys/dev/gve/gve_tx_dqo.c
1108
tx->dqo.compl_mask;
sys/dev/gve/gve_tx_dqo.c
111
tx->dqo.qpl_bufs = NULL;
sys/dev/gve/gve_tx_dqo.c
1110
tx->dqo.cur_gen_bit ^= tx->dqo.compl_head == 0;
sys/dev/gve/gve_tx_dqo.c
1119
if (atomic_load_bool(&tx->stopped) && work_done) {
sys/dev/gve/gve_tx_dqo.c
1120
atomic_store_bool(&tx->stopped, false);
sys/dev/gve/gve_tx_dqo.c
1121
taskqueue_enqueue(tx->xmit_tq, &tx->xmit_task);
sys/dev/gve/gve_tx_dqo.c
1124
tx->done += work_done; /* tx->done is just a sysctl counter */
sys/dev/gve/gve_tx_dqo.c
1126
counter_u64_add_protected(tx->stats.tbytes, bytes_done);
sys/dev/gve/gve_tx_dqo.c
1127
counter_u64_add_protected(tx->stats.tpackets, pkts_done);
sys/dev/gve/gve_tx_dqo.c
1136
struct gve_tx_ring *tx = arg;
sys/dev/gve/gve_tx_dqo.c
1137
struct gve_priv *priv = tx->com.priv;
sys/dev/gve/gve_tx_dqo.c
1142
if (gve_tx_cleanup_dqo(priv, tx, /*budget=*/1024)) {
sys/dev/gve/gve_tx_dqo.c
1143
taskqueue_enqueue(tx->com.cleanup_tq, &tx->com.cleanup_task);
sys/dev/gve/gve_tx_dqo.c
1147
gve_db_bar_dqo_write_4(priv, tx->com.irq_db_offset,
sys/dev/gve/gve_tx_dqo.c
121
gve_tx_alloc_rda_fields_dqo(struct gve_tx_ring *tx)
sys/dev/gve/gve_tx_dqo.c
123
struct gve_priv *priv = tx->com.priv;
sys/dev/gve/gve_tx_dqo.c
144
&tx->dqo.buf_dmatag);
sys/dev/gve/gve_tx_dqo.c
151
for (j = 0; j < tx->dqo.num_pending_pkts; j++) {
sys/dev/gve/gve_tx_dqo.c
152
err = bus_dmamap_create(tx->dqo.buf_dmatag, 0,
sys/dev/gve/gve_tx_dqo.c
153
&tx->dqo.pending_pkts[j].dmamap);
sys/dev/gve/gve_tx_dqo.c
160
tx->dqo.pending_pkts[j].state = GVE_PACKET_STATE_FREE;
sys/dev/gve/gve_tx_dqo.c
169
struct gve_tx_ring *tx = &priv->tx[i];
sys/dev/gve/gve_tx_dqo.c
176
CACHE_LINE_SIZE, &tx->desc_ring_mem);
sys/dev/gve/gve_tx_dqo.c
182
tx->dqo.desc_ring = tx->desc_ring_mem.cpu_addr;
sys/dev/gve/gve_tx_dqo.c
187
CACHE_LINE_SIZE, &tx->dqo.compl_ring_mem);
sys/dev/gve/gve_tx_dqo.c
193
tx->dqo.compl_ring = tx->dqo.compl_ring_mem.cpu_addr;
sys/dev/gve/gve_tx_dqo.c
211
tx->dqo.num_pending_pkts = num_pending_pkts;
sys/dev/gve/gve_tx_dqo.c
212
tx->dqo.pending_pkts = malloc(
sys/dev/gve/gve_tx_dqo.c
219
tx->com.qpl = gve_alloc_qpl(priv, i, GVE_TX_NUM_QPL_PAGES_DQO,
sys/dev/gve/gve_tx_dqo.c
221
if (tx->com.qpl == NULL) {
sys/dev/gve/gve_tx_dqo.c
229
tx->com.qpl->num_pages;
sys/dev/gve/gve_tx_dqo.c
231
tx->dqo.qpl_bufs = malloc(
sys/dev/gve/gve_tx_dqo.c
232
sizeof(*tx->dqo.qpl_bufs) * qpl_buf_cnt,
sys/dev/gve/gve_tx_dqo.c
235
gve_tx_alloc_rda_fields_dqo(tx);
sys/dev/gve/gve_tx_dqo.c
263
gve_tx_fill_pkt_desc_dqo(struct gve_tx_ring *tx,
sys/dev/gve/gve_tx_dqo.c
269
&tx->dqo.desc_ring[*desc_idx].pkt;
sys/dev/gve/gve_tx_dqo.c
284
*desc_idx = (*desc_idx + 1) & tx->dqo.desc_mask;
sys/dev/gve/gve_tx_dqo.c
38
gve_unmap_packet(struct gve_tx_ring *tx,
sys/dev/gve/gve_tx_dqo.c
391
gve_tx_fill_ctx_descs(struct gve_tx_ring *tx, struct mbuf *mbuf,
sys/dev/gve/gve_tx_dqo.c
408
tx->stats.tx_delayed_pkt_tsoerr, 1);
sys/dev/gve/gve_tx_dqo.c
41
bus_dmamap_sync(tx->dqo.buf_dmatag, pending_pkt->dmamap,
sys/dev/gve/gve_tx_dqo.c
413
tso_desc = &tx->dqo.desc_ring[*desc_idx].tso_ctx;
sys/dev/gve/gve_tx_dqo.c
416
*desc_idx = (*desc_idx + 1) & tx->dqo.desc_mask;
sys/dev/gve/gve_tx_dqo.c
418
counter_u64_add_protected(tx->stats.tso_packet_cnt, 1);
sys/dev/gve/gve_tx_dqo.c
422
gen_desc = &tx->dqo.desc_ring[*desc_idx].general_ctx;
sys/dev/gve/gve_tx_dqo.c
424
*desc_idx = (*desc_idx + 1) & tx->dqo.desc_mask;
sys/dev/gve/gve_tx_dqo.c
429
gve_map_mbuf_dqo(struct gve_tx_ring *tx,
sys/dev/gve/gve_tx_dqo.c
43
bus_dmamap_unload(tx->dqo.buf_dmatag, pending_pkt->dmamap);
sys/dev/gve/gve_tx_dqo.c
436
err = bus_dmamap_load_mbuf_sg(tx->dqo.buf_dmatag, dmamap,
sys/dev/gve/gve_tx_dqo.c
448
tx->stats.tx_mbuf_collapse, 1);
sys/dev/gve/gve_tx_dqo.c
457
tx->stats.tx_mbuf_defrag, 1);
sys/dev/gve/gve_tx_dqo.c
465
tx->stats.tx_mbuf_defrag_err, 1);
sys/dev/gve/gve_tx_dqo.c
474
return (gve_map_mbuf_dqo(tx, mbuf, dmamap,
sys/dev/gve/gve_tx_dqo.c
480
tx->stats.tx_mbuf_dmamap_enomem_err, 1);
sys/dev/gve/gve_tx_dqo.c
491
counter_u64_add_protected(tx->stats.tx_mbuf_dmamap_err, 1);
sys/dev/gve/gve_tx_dqo.c
497
num_avail_desc_ring_slots(const struct gve_tx_ring *tx)
sys/dev/gve/gve_tx_dqo.c
499
uint32_t num_used = (tx->dqo.desc_tail - tx->dqo.desc_head) &
sys/dev/gve/gve_tx_dqo.c
500
tx->dqo.desc_mask;
sys/dev/gve/gve_tx_dqo.c
502
return (tx->dqo.desc_mask - num_used);
sys/dev/gve/gve_tx_dqo.c
506
gve_alloc_pending_packet(struct gve_tx_ring *tx)
sys/dev/gve/gve_tx_dqo.c
508
int32_t index = tx->dqo.free_pending_pkts_csm;
sys/dev/gve/gve_tx_dqo.c
516
tx->dqo.free_pending_pkts_csm = atomic_swap_32(
sys/dev/gve/gve_tx_dqo.c
517
&tx->dqo.free_pending_pkts_prd, -1);
sys/dev/gve/gve_tx_dqo.c
519
index = tx->dqo.free_pending_pkts_csm;
sys/dev/gve/gve_tx_dqo.c
524
pending_pkt = &tx->dqo.pending_pkts[index];
sys/dev/gve/gve_tx_dqo.c
527
tx->dqo.free_pending_pkts_csm = pending_pkt->next;
sys/dev/gve/gve_tx_dqo.c
536
gve_free_pending_packet(struct gve_tx_ring *tx,
sys/dev/gve/gve_tx_dqo.c
539
int index = pending_pkt - tx->dqo.pending_pkts;
sys/dev/gve/gve_tx_dqo.c
54
gve_free_tx_mbufs_dqo(struct gve_tx_ring *tx)
sys/dev/gve/gve_tx_dqo.c
548
old_head = atomic_load_acq_32(&tx->dqo.free_pending_pkts_prd);
sys/dev/gve/gve_tx_dqo.c
551
if (atomic_cmpset_32(&tx->dqo.free_pending_pkts_prd,
sys/dev/gve/gve_tx_dqo.c
563
gve_tx_has_desc_room_dqo(struct gve_tx_ring *tx, int needed_descs)
sys/dev/gve/gve_tx_dqo.c
565
if (needed_descs <= num_avail_desc_ring_slots(tx))
sys/dev/gve/gve_tx_dqo.c
568
tx->dqo.desc_head = atomic_load_acq_32(&tx->dqo.hw_tx_head);
sys/dev/gve/gve_tx_dqo.c
569
if (needed_descs > num_avail_desc_ring_slots(tx)) {
sys/dev/gve/gve_tx_dqo.c
572
tx->stats.tx_delayed_pkt_nospace_descring, 1);
sys/dev/gve/gve_tx_dqo.c
581
gve_tx_request_desc_compl(struct gve_tx_ring *tx, uint32_t desc_idx)
sys/dev/gve/gve_tx_dqo.c
586
last_desc_idx = (desc_idx - 1) & tx->dqo.desc_mask;
sys/dev/gve/gve_tx_dqo.c
588
(last_desc_idx - tx->dqo.last_re_idx) & tx->dqo.desc_mask;
sys/dev/gve/gve_tx_dqo.c
59
for (i = 0; i < tx->dqo.num_pending_pkts; i++) {
sys/dev/gve/gve_tx_dqo.c
592
tx->dqo.desc_ring[last_desc_idx].pkt.report_event = true;
sys/dev/gve/gve_tx_dqo.c
593
tx->dqo.last_re_idx = last_desc_idx;
sys/dev/gve/gve_tx_dqo.c
598
gve_tx_have_enough_qpl_bufs(struct gve_tx_ring *tx, int num_bufs)
sys/dev/gve/gve_tx_dqo.c
60
pending_pkt = &tx->dqo.pending_pkts[i];
sys/dev/gve/gve_tx_dqo.c
600
uint32_t available = tx->dqo.qpl_bufs_produced_cached -
sys/dev/gve/gve_tx_dqo.c
601
tx->dqo.qpl_bufs_consumed;
sys/dev/gve/gve_tx_dqo.c
606
tx->dqo.qpl_bufs_produced_cached = atomic_load_acq_32(
sys/dev/gve/gve_tx_dqo.c
607
&tx->dqo.qpl_bufs_produced);
sys/dev/gve/gve_tx_dqo.c
608
available = tx->dqo.qpl_bufs_produced_cached -
sys/dev/gve/gve_tx_dqo.c
609
tx->dqo.qpl_bufs_consumed;
sys/dev/gve/gve_tx_dqo.c
617
gve_tx_alloc_qpl_buf(struct gve_tx_ring *tx)
sys/dev/gve/gve_tx_dqo.c
619
int32_t buf = tx->dqo.free_qpl_bufs_csm;
sys/dev/gve/gve_tx_dqo.c
622
tx->dqo.free_qpl_bufs_csm = atomic_swap_32(
sys/dev/gve/gve_tx_dqo.c
623
&tx->dqo.free_qpl_bufs_prd, -1);
sys/dev/gve/gve_tx_dqo.c
624
buf = tx->dqo.free_qpl_bufs_csm;
sys/dev/gve/gve_tx_dqo.c
629
tx->dqo.free_qpl_bufs_csm = tx->dqo.qpl_bufs[buf];
sys/dev/gve/gve_tx_dqo.c
630
tx->dqo.qpl_bufs_consumed++;
sys/dev/gve/gve_tx_dqo.c
64
if (gve_is_qpl(tx->com.priv))
sys/dev/gve/gve_tx_dqo.c
640
gve_tx_buf_get_addr_dqo(struct gve_tx_ring *tx,
sys/dev/gve/gve_tx_dqo.c
647
*va = (char *)tx->com.qpl->dmas[page_id].cpu_addr + offset;
sys/dev/gve/gve_tx_dqo.c
648
*dma_addr = tx->com.qpl->dmas[page_id].bus_addr + offset;
sys/dev/gve/gve_tx_dqo.c
652
gve_get_page_dma_handle(struct gve_tx_ring *tx, int32_t index)
sys/dev/gve/gve_tx_dqo.c
656
return (&tx->com.qpl->dmas[page_id]);
sys/dev/gve/gve_tx_dqo.c
660
gve_tx_copy_mbuf_and_write_pkt_descs(struct gve_tx_ring *tx,
sys/dev/gve/gve_tx_dqo.c
67
gve_unmap_packet(tx, pending_pkt);
sys/dev/gve/gve_tx_dqo.c
678
buf = gve_tx_alloc_qpl_buf(tx);
sys/dev/gve/gve_tx_dqo.c
682
gve_tx_buf_get_addr_dqo(tx, buf, &va, &addr);
sys/dev/gve/gve_tx_dqo.c
687
dma = gve_get_page_dma_handle(tx, buf);
sys/dev/gve/gve_tx_dqo.c
690
gve_tx_fill_pkt_desc_dqo(tx, desc_idx,
sys/dev/gve/gve_tx_dqo.c
699
tx->dqo.qpl_bufs[prev_buf] = buf;
sys/dev/gve/gve_tx_dqo.c
705
tx->dqo.qpl_bufs[buf] = -1;
sys/dev/gve/gve_tx_dqo.c
709
gve_xmit_dqo_qpl(struct gve_tx_ring *tx, struct mbuf *mbuf)
sys/dev/gve/gve_tx_dqo.c
711
uint32_t desc_idx = tx->dqo.desc_tail;
sys/dev/gve/gve_tx_dqo.c
731
if (__predict_false(!gve_tx_has_desc_room_dqo(tx, total_descs_needed)))
sys/dev/gve/gve_tx_dqo.c
734
if (!gve_tx_have_enough_qpl_bufs(tx, nsegs)) {
sys/dev/gve/gve_tx_dqo.c
737
tx->stats.tx_delayed_pkt_nospace_qpl_bufs, 1);
sys/dev/gve/gve_tx_dqo.c
742
pkt = gve_alloc_pending_packet(tx);
sys/dev/gve/gve_tx_dqo.c
746
tx->stats.tx_delayed_pkt_nospace_compring, 1);
sys/dev/gve/gve_tx_dqo.c
750
completion_tag = pkt - tx->dqo.pending_pkts;
sys/dev/gve/gve_tx_dqo.c
753
err = gve_tx_fill_ctx_descs(tx, mbuf, is_tso, &desc_idx);
sys/dev/gve/gve_tx_dqo.c
757
gve_tx_copy_mbuf_and_write_pkt_descs(tx, mbuf, pkt,
sys/dev/gve/gve_tx_dqo.c
761
tx->dqo.desc_tail = desc_idx;
sys/dev/gve/gve_tx_dqo.c
767
gve_tx_request_desc_compl(tx, desc_idx);
sys/dev/gve/gve_tx_dqo.c
769
tx->req += total_descs_needed; /* tx->req is just a sysctl counter */
sys/dev/gve/gve_tx_dqo.c
77
struct gve_tx_ring *tx = &priv->tx[i];
sys/dev/gve/gve_tx_dqo.c
774
gve_free_pending_packet(tx, pkt);
sys/dev/gve/gve_tx_dqo.c
779
gve_xmit_dqo(struct gve_tx_ring *tx, struct mbuf **mbuf_ptr)
sys/dev/gve/gve_tx_dqo.c
78
struct gve_ring_com *com = &tx->com;
sys/dev/gve/gve_tx_dqo.c
782
uint32_t desc_idx = tx->dqo.desc_tail;
sys/dev/gve/gve_tx_dqo.c
808
if (__predict_false(!gve_tx_has_desc_room_dqo(tx, total_descs_needed)))
sys/dev/gve/gve_tx_dqo.c
81
if (tx->dqo.desc_ring != NULL) {
sys/dev/gve/gve_tx_dqo.c
811
pkt = gve_alloc_pending_packet(tx);
sys/dev/gve/gve_tx_dqo.c
815
tx->stats.tx_delayed_pkt_nospace_compring, 1);
sys/dev/gve/gve_tx_dqo.c
819
completion_tag = pkt - tx->dqo.pending_pkts;
sys/dev/gve/gve_tx_dqo.c
82
gve_dma_free_coherent(&tx->desc_ring_mem);
sys/dev/gve/gve_tx_dqo.c
821
err = gve_map_mbuf_dqo(tx, mbuf_ptr, pkt->dmamap,
sys/dev/gve/gve_tx_dqo.c
83
tx->dqo.desc_ring = NULL;
sys/dev/gve/gve_tx_dqo.c
832
!gve_tx_has_desc_room_dqo(tx, total_descs_needed))) {
sys/dev/gve/gve_tx_dqo.c
837
err = gve_tx_fill_ctx_descs(tx, mbuf, is_tso, &desc_idx);
sys/dev/gve/gve_tx_dqo.c
841
bus_dmamap_sync(tx->dqo.buf_dmatag, pkt->dmamap, BUS_DMASYNC_PREWRITE);
sys/dev/gve/gve_tx_dqo.c
843
gve_tx_fill_pkt_desc_dqo(tx, &desc_idx,
sys/dev/gve/gve_tx_dqo.c
850
tx->dqo.desc_tail = desc_idx;
sys/dev/gve/gve_tx_dqo.c
856
gve_tx_request_desc_compl(tx, desc_idx);
sys/dev/gve/gve_tx_dqo.c
858
tx->req += total_descs_needed; /* tx->req is just a sysctl counter */
sys/dev/gve/gve_tx_dqo.c
86
if (tx->dqo.compl_ring != NULL) {
sys/dev/gve/gve_tx_dqo.c
862
gve_unmap_packet(tx, pkt);
sys/dev/gve/gve_tx_dqo.c
865
gve_free_pending_packet(tx, pkt);
sys/dev/gve/gve_tx_dqo.c
87
gve_dma_free_coherent(&tx->dqo.compl_ring_mem);
sys/dev/gve/gve_tx_dqo.c
870
gve_reap_qpl_bufs_dqo(struct gve_tx_ring *tx,
sys/dev/gve/gve_tx_dqo.c
88
tx->dqo.compl_ring = NULL;
sys/dev/gve/gve_tx_dqo.c
880
dma = gve_get_page_dma_handle(tx, buf);
sys/dev/gve/gve_tx_dqo.c
883
buf = tx->dqo.qpl_bufs[buf];
sys/dev/gve/gve_tx_dqo.c
889
old_head = atomic_load_32(&tx->dqo.free_qpl_bufs_prd);
sys/dev/gve/gve_tx_dqo.c
890
tx->dqo.qpl_bufs[buf] = old_head;
sys/dev/gve/gve_tx_dqo.c
897
if (atomic_cmpset_rel_32(&tx->dqo.free_qpl_bufs_prd,
sys/dev/gve/gve_tx_dqo.c
905
atomic_add_rel_32(&tx->dqo.qpl_bufs_produced, pkt->num_qpl_bufs);
sys/dev/gve/gve_tx_dqo.c
91
if (tx->dqo.pending_pkts != NULL) {
sys/dev/gve/gve_tx_dqo.c
912
struct gve_tx_ring *tx, uint16_t compl_tag)
sys/dev/gve/gve_tx_dqo.c
917
if (__predict_false(compl_tag >= tx->dqo.num_pending_pkts)) {
sys/dev/gve/gve_tx_dqo.c
92
gve_free_tx_mbufs_dqo(tx);
sys/dev/gve/gve_tx_dqo.c
923
pending_pkt = &tx->dqo.pending_pkts[compl_tag];
sys/dev/gve/gve_tx_dqo.c
936
gve_reap_qpl_bufs_dqo(tx, pending_pkt);
sys/dev/gve/gve_tx_dqo.c
938
gve_unmap_packet(tx, pending_pkt);
sys/dev/gve/gve_tx_dqo.c
94
if (!gve_is_qpl(priv) && tx->dqo.buf_dmatag) {
sys/dev/gve/gve_tx_dqo.c
942
gve_free_pending_packet(tx, pending_pkt);
sys/dev/gve/gve_tx_dqo.c
947
gve_check_tx_timeout_dqo(struct gve_priv *priv, struct gve_tx_ring *tx)
sys/dev/gve/gve_tx_dqo.c
95
for (j = 0; j < tx->dqo.num_pending_pkts; j++)
sys/dev/gve/gve_tx_dqo.c
954
for (pkt_idx = 0; pkt_idx < tx->dqo.num_pending_pkts; pkt_idx++) {
sys/dev/gve/gve_tx_dqo.c
955
pending_pkt = &tx->dqo.pending_pkts[pkt_idx];
sys/dev/gve/gve_tx_dqo.c
96
if (tx->dqo.pending_pkts[j].state !=
sys/dev/gve/gve_tx_dqo.c
972
struct gve_tx_ring *tx = arg;
sys/dev/gve/gve_tx_dqo.c
973
struct gve_priv *priv = tx->com.priv;
sys/dev/gve/gve_tx_dqo.c
974
struct gve_ring_com *com = &tx->com;
sys/dev/gve/gve_tx_dqo.c
98
bus_dmamap_destroy(tx->dqo.buf_dmatag,
sys/dev/gve/gve_tx_dqo.c
985
gve_tx_clear_desc_ring_dqo(struct gve_tx_ring *tx)
sys/dev/gve/gve_tx_dqo.c
987
struct gve_ring_com *com = &tx->com;
sys/dev/gve/gve_tx_dqo.c
99
tx->dqo.pending_pkts[j].dmamap);
sys/dev/gve/gve_tx_dqo.c
991
tx->dqo.desc_ring[i] = (union gve_tx_desc_dqo){};
sys/dev/gve/gve_tx_dqo.c
993
bus_dmamap_sync(tx->desc_ring_mem.tag, tx->desc_ring_mem.map,
sys/dev/gve/gve_tx_dqo.c
998
gve_tx_clear_compl_ring_dqo(struct gve_tx_ring *tx)
sys/dev/gve/gve_utils.c
282
struct gve_tx_ring *tx;
sys/dev/gve/gve_utils.c
303
tx = &priv->tx[i];
sys/dev/gve/gve_utils.c
304
com = &tx->com;
sys/dev/gve/gve_utils.c
318
&priv->tx[i], &irq->cookie);
sys/dev/gve/gve_utils.c
407
struct gve_tx_ring *tx;
sys/dev/gve/gve_utils.c
412
tx = &priv->tx[idx];
sys/dev/gve/gve_utils.c
414
gve_db_bar_write_4(priv, tx->com.irq_db_offset, 0);
sys/dev/gve/gve_utils.c
416
gve_db_bar_dqo_write_4(priv, tx->com.irq_db_offset,
sys/dev/gve/gve_utils.c
434
struct gve_tx_ring *tx = &priv->tx[idx];
sys/dev/gve/gve_utils.c
435
gve_db_bar_write_4(priv, tx->com.irq_db_offset, GVE_IRQ_MASK);
sys/dev/igc/if_igc.c
2709
bool tx = oidp->oid_arg2;
sys/dev/igc/if_igc.c
2711
if (tx) {
sys/dev/ioat/ioat_test.c
101
struct test_transaction *tx;
sys/dev/ioat/ioat_test.c
104
tx = malloc(sizeof(*tx), M_IOAT_TEST, M_NOWAIT | M_ZERO);
sys/dev/ioat/ioat_test.c
105
if (tx == NULL)
sys/dev/ioat/ioat_test.c
108
tx->length = test->buffer_size;
sys/dev/ioat/ioat_test.c
112
tx->buf[i] = malloc(test->buffer_size, M_IOAT_TEST,
sys/dev/ioat/ioat_test.c
115
tx->buf[i] = contigmalloc(test->buffer_size,
sys/dev/ioat/ioat_test.c
119
if (tx->buf[i] == NULL) {
sys/dev/ioat/ioat_test.c
120
ioat_test_transaction_destroy(tx);
sys/dev/ioat/ioat_test.c
124
return (tx);
sys/dev/ioat/ioat_test.c
140
ioat_compare_ok(struct test_transaction *tx)
sys/dev/ioat/ioat_test.c
146
test = tx->test;
sys/dev/ioat/ioat_test.c
148
for (i = 0; i < tx->depth; i++) {
sys/dev/ioat/ioat_test.c
149
dst = tx->buf[2 * i + 1];
sys/dev/ioat/ioat_test.c
150
src = tx->buf[2 * i];
sys/dev/ioat/ioat_test.c
153
for (j = 0; j < tx->length; j += sizeof(uint64_t)) {
sys/dev/ioat/ioat_test.c
155
MIN(sizeof(uint64_t), tx->length - j))
sys/dev/ioat/ioat_test.c
160
if (memcmp(src, dst, tx->length) != 0)
sys/dev/ioat/ioat_test.c
165
dump_hex(dst, tx->length / 32);
sys/dev/ioat/ioat_test.c
174
struct test_transaction *tx;
sys/dev/ioat/ioat_test.c
180
tx = arg;
sys/dev/ioat/ioat_test.c
181
test = tx->test;
sys/dev/ioat/ioat_test.c
183
if (test->verify && !ioat_compare_ok(tx)) {
sys/dev/ioat/ioat_test.c
185
atomic_add_32(&test->status[IOAT_TEST_MISCOMPARE], tx->depth);
sys/dev/ioat/ioat_test.c
187
atomic_add_32(&test->status[IOAT_TEST_OK], tx->depth);
sys/dev/ioat/ioat_test.c
190
TAILQ_REMOVE(&test->pend_q, tx, entry);
sys/dev/ioat/ioat_test.c
191
TAILQ_INSERT_TAIL(&test->free_q, tx, entry);
sys/dev/ioat/ioat_test.c
200
struct test_transaction *tx;
sys/dev/ioat/ioat_test.c
203
tx = ioat_test_transaction_create(test, test->chain_depth * 2);
sys/dev/ioat/ioat_test.c
204
if (tx == NULL) {
sys/dev/ioat/ioat_test.c
210
TAILQ_INSERT_HEAD(&test->free_q, tx, entry);
sys/dev/ioat/ioat_test.c
212
tx->test = test;
sys/dev/ioat/ioat_test.c
213
tx->depth = test->chain_depth;
sys/dev/ioat/ioat_test.c
216
for (j = 0; j < (tx->length / sizeof(uint32_t)); j++) {
sys/dev/ioat/ioat_test.c
220
((uint32_t *)tx->buf[2*k])[j] = ~val;
sys/dev/ioat/ioat_test.c
221
((uint32_t *)tx->buf[2*k+1])[j] = val;
sys/dev/ioat/ioat_test.c
231
struct test_transaction *tx, *s;
sys/dev/ioat/ioat_test.c
233
TAILQ_FOREACH_SAFE(tx, &test->free_q, entry, s)
sys/dev/ioat/ioat_test.c
234
ioat_test_transaction_destroy(tx);
sys/dev/ioat/ioat_test.c
237
TAILQ_FOREACH_SAFE(tx, &test->pend_q, entry, s)
sys/dev/ioat/ioat_test.c
238
ioat_test_transaction_destroy(tx);
sys/dev/ioat/ioat_test.c
245
struct test_transaction *tx;
sys/dev/ioat/ioat_test.c
258
tx = TAILQ_FIRST(&test->free_q);
sys/dev/ioat/ioat_test.c
259
TAILQ_REMOVE(&test->free_q, tx, entry);
sys/dev/ioat/ioat_test.c
260
TAILQ_INSERT_HEAD(&test->pend_q, tx, entry);
sys/dev/ioat/ioat_test.c
265
for (i = 0; i < tx->depth; i++) {
sys/dev/ioat/ioat_test.c
267
memcpy(tx->buf[2 * i + 1], tx->buf[2 * i], tx->length);
sys/dev/ioat/ioat_test.c
268
if (i == tx->depth - 1)
sys/dev/ioat/ioat_test.c
269
ioat_dma_test_callback(tx, 0);
sys/dev/ioat/ioat_test.c
273
src = vtophys((vm_offset_t)tx->buf[2*i]);
sys/dev/ioat/ioat_test.c
274
dest = vtophys((vm_offset_t)tx->buf[2*i+1]);
sys/dev/ioat/ioat_test.c
283
if (i == tx->depth - 1) {
sys/dev/ioat/ioat_test.c
293
desc = ioat_copy(dma, dest, src, tx->length, cb, tx,
sys/dev/ioat/ioat_test.c
296
fillpattern = *(uint64_t *)tx->buf[2*i];
sys/dev/ioat/ioat_test.c
298
tx->length, cb, tx, flags);
sys/dev/ioat/ioat_test.c
302
src2 = vtophys((vm_offset_t)tx->buf[2*i] + PAGE_SIZE);
sys/dev/ioat/ioat_test.c
303
dst2 = vtophys((vm_offset_t)tx->buf[2*i+1] + PAGE_SIZE);
sys/dev/ioat/ioat_test.c
306
cb, tx, flags);
sys/dev/ioat/ioat_test.c
310
src2 = vtophys((vm_offset_t)tx->buf[2*i+1] + PAGE_SIZE);
sys/dev/ioat/ioat_test.c
311
dst2 = vtophys((vm_offset_t)tx->buf[2*i] + PAGE_SIZE);
sys/dev/ioat/ioat_test.c
314
cb, tx, flags);
sys/dev/ioat/ioat_test.c
318
tx->crc[i] = 0;
sys/dev/ioat/ioat_test.c
319
crc = vtophys((vm_offset_t)&tx->crc[i]);
sys/dev/ioat/ioat_test.c
320
desc = ioat_crc(dma, src, tx->length,
sys/dev/ioat/ioat_test.c
321
NULL, crc, cb, tx, flags | DMA_CRC_STORE);
sys/dev/ioat/ioat_test.c
325
tx->crc[i] = 0;
sys/dev/ioat/ioat_test.c
326
crc = vtophys((vm_offset_t)&tx->crc[i]);
sys/dev/ioat/ioat_test.c
327
desc = ioat_copy_crc(dma, dest, src, tx->length,
sys/dev/ioat/ioat_test.c
328
NULL, crc, cb, tx, flags | DMA_CRC_STORE);
sys/dev/ioat/ioat_test.c
342
if (desc == NULL && tx->depth > 0) {
sys/dev/ioat/ioat_test.c
343
atomic_add_32(&test->status[IOAT_TEST_NO_DMA_ENGINE], tx->depth);
sys/dev/ioat/ioat_test.c
345
TAILQ_REMOVE(&test->pend_q, tx, entry);
sys/dev/ioat/ioat_test.c
346
TAILQ_INSERT_HEAD(&test->free_q, tx, entry);
sys/dev/ioat/ioat_test.c
83
ioat_test_transaction_destroy(struct test_transaction *tx)
sys/dev/ioat/ioat_test.c
88
if (tx->buf[i] != NULL) {
sys/dev/ioat/ioat_test.c
89
free(tx->buf[i], M_IOAT_TEST);
sys/dev/ioat/ioat_test.c
90
tx->buf[i] = NULL;
sys/dev/ioat/ioat_test.c
94
free(tx, M_IOAT_TEST);
sys/dev/iwm/if_iwm.c
3667
struct mbuf *m, struct iwm_tx_cmd *tx)
sys/dev/iwm/if_iwm.c
3679
tx->rts_retry_limit = IWM_RTS_DFAULT_RETRY_LIMIT;
sys/dev/iwm/if_iwm.c
3680
tx->data_retry_limit = IWM_DEFAULT_TX_RETRY;
sys/dev/iwm/if_iwm.c
3705
tx->initial_rate_index = 0;
sys/dev/iwm/if_iwm.c
3706
tx->tx_flags |= htole32(IWM_TX_CMD_FLG_STA_RATE);
sys/dev/iwm/if_iwm.c
3728
tx->rate_n_flags = htole32(rate_flags | rinfo->plcp);
sys/dev/iwm/if_iwm.c
3744
struct iwm_tx_cmd *tx;
sys/dev/iwm/if_iwm.c
3771
tx = (void *)cmd->data;
sys/dev/iwm/if_iwm.c
3772
memset(tx, 0, sizeof(*tx));
sys/dev/iwm/if_iwm.c
3774
rinfo = iwm_tx_fill_cmd(sc, in, m, tx);
sys/dev/iwm/if_iwm.c
3816
tx->sta_id = IWM_STATION_ID;
sys/dev/iwm/if_iwm.c
3823
tx->pm_frame_timeout = htole16(IWM_PM_FRAME_ASSOC);
sys/dev/iwm/if_iwm.c
3825
tx->pm_frame_timeout = htole16(IWM_PM_FRAME_NONE);
sys/dev/iwm/if_iwm.c
3827
tx->pm_frame_timeout = htole16(IWM_PM_FRAME_MGMT);
sys/dev/iwm/if_iwm.c
3830
tx->pm_frame_timeout = htole16(IWM_PM_FRAME_NONE);
sys/dev/iwm/if_iwm.c
3836
tx->offload_assist |= htole16(IWM_TX_CMD_OFFLD_PAD);
sys/dev/iwm/if_iwm.c
3839
tx->offload_assist = 0;
sys/dev/iwm/if_iwm.c
3843
tx->len = htole16(totlen);
sys/dev/iwm/if_iwm.c
3844
tx->tid_tspec = tid;
sys/dev/iwm/if_iwm.c
3845
tx->life_time = htole32(IWM_TX_CMD_LIFE_TIME_INFINITE);
sys/dev/iwm/if_iwm.c
3848
tx->dram_lsb_ptr = htole32(data->scratch_paddr);
sys/dev/iwm/if_iwm.c
3849
tx->dram_msb_ptr = iwm_get_dma_hi_addr(data->scratch_paddr);
sys/dev/iwm/if_iwm.c
3852
memcpy((uint8_t *)tx + sizeof(*tx), wh, hdrlen);
sys/dev/iwm/if_iwm.c
3856
tx->sec_ctl = 0;
sys/dev/iwm/if_iwm.c
3857
tx->tx_flags |= htole32(flags);
sys/dev/iwm/if_iwm.c
3900
le32toh(tx->tx_flags),
sys/dev/iwm/if_iwm.c
3901
le32toh(tx->rate_n_flags),
sys/dev/iwm/if_iwm.c
3902
tx->initial_rate_index
sys/dev/iwm/if_iwm.c
3914
((sizeof(struct iwm_cmd_header) + sizeof(*tx) +
sys/dev/iwm/if_iwm.c
3934
iwm_update_sched(sc, ring->qid, ring->cur, tx->sta_id, le16toh(tx->len));
sys/dev/iwm/if_iwmreg.h
3721
struct iwm_statistics_tx tx;
sys/dev/iwm/if_iwmreg.h
5252
struct iwm_tx_cmd tx;
sys/dev/iwn/if_iwn.c
2757
int tx;
sys/dev/iwn/if_iwn.c
2775
tx = (sc->txchainmask & ~IWN_LSB(sc->txchainmask));
sys/dev/iwn/if_iwn.c
2778
if (tx == 0)
sys/dev/iwn/if_iwn.c
2779
tx = IWN_ANT_AB;
sys/dev/iwn/if_iwn.c
2786
tx = sc->txchainmask;
sys/dev/iwn/if_iwn.c
2788
return (tx);
sys/dev/iwn/if_iwn.c
3435
memcpy(&lstats->tx, &stats_bt->tx,
sys/dev/iwn/if_iwn.c
4542
struct iwn_cmd_data *tx;
sys/dev/iwn/if_iwn.c
4708
tx = (struct iwn_cmd_data *)cmd->data;
sys/dev/iwn/if_iwn.c
4711
tx->scratch = 0; /* clear "scratch" area */
sys/dev/iwn/if_iwn.c
4715
tx->id = sc->broadcast_id;
sys/dev/iwn/if_iwn.c
4717
tx->id = wn->id;
sys/dev/iwn/if_iwn.c
4727
tx->timeout = htole16(3);
sys/dev/iwn/if_iwn.c
4729
tx->timeout = htole16(2);
sys/dev/iwn/if_iwn.c
4731
tx->timeout = htole16(0);
sys/dev/iwn/if_iwn.c
4733
if (tx->id == sc->broadcast_id) {
sys/dev/iwn/if_iwn.c
4735
tx->linkq = 0;
sys/dev/iwn/if_iwn.c
4737
tx->linkq = iwn_tx_rate_to_linkq_offset(sc, ni, rate);
sys/dev/iwn/if_iwn.c
4741
tx->tid = tid;
sys/dev/iwn/if_iwn.c
4742
tx->rts_ntries = 60;
sys/dev/iwn/if_iwn.c
4743
tx->data_ntries = 15;
sys/dev/iwn/if_iwn.c
4744
tx->lifetime = htole32(IWN_LIFETIME_INFINITE);
sys/dev/iwn/if_iwn.c
4745
tx->rate = iwn_rate_to_plcp(sc, ni, rate);
sys/dev/iwn/if_iwn.c
4746
tx->security = 0;
sys/dev/iwn/if_iwn.c
4747
tx->flags = htole32(flags);
sys/dev/iwn/if_iwn.c
4758
struct iwn_cmd_data *tx;
sys/dev/iwn/if_iwn.c
4813
tx = (struct iwn_cmd_data *)cmd->data;
sys/dev/iwn/if_iwn.c
4815
tx->scratch = 0; /* clear "scratch" area */
sys/dev/iwn/if_iwn.c
4826
tx->timeout = htole16(3);
sys/dev/iwn/if_iwn.c
4828
tx->timeout = htole16(2);
sys/dev/iwn/if_iwn.c
4830
tx->timeout = htole16(0);
sys/dev/iwn/if_iwn.c
4832
tx->tid = 0;
sys/dev/iwn/if_iwn.c
4833
tx->id = sc->broadcast_id;
sys/dev/iwn/if_iwn.c
4834
tx->rts_ntries = params->ibp_try1;
sys/dev/iwn/if_iwn.c
4835
tx->data_ntries = params->ibp_try0;
sys/dev/iwn/if_iwn.c
4836
tx->lifetime = htole32(IWN_LIFETIME_INFINITE);
sys/dev/iwn/if_iwn.c
4837
tx->rate = iwn_rate_to_plcp(sc, ni, rate);
sys/dev/iwn/if_iwn.c
4838
tx->security = 0;
sys/dev/iwn/if_iwn.c
4839
tx->flags = htole32(flags);
sys/dev/iwn/if_iwn.c
4842
tx->linkq = 0;
sys/dev/iwn/if_iwn.c
4853
struct iwn_cmd_data *tx;
sys/dev/iwn/if_iwn.c
4883
tx = (struct iwn_cmd_data *)cmd->data;
sys/dev/iwn/if_iwn.c
4884
tx->len = htole16(totlen);
sys/dev/iwn/if_iwn.c
4887
tx->loaddr = htole32(IWN_LOADDR(data->scratch_paddr));
sys/dev/iwn/if_iwn.c
4888
tx->hiaddr = IWN_HIADDR(data->scratch_paddr);
sys/dev/iwn/if_iwn.c
4891
tx->flags |= htole32(IWN_TX_NEED_PADDING);
sys/dev/iwn/if_iwn.c
4897
memcpy((uint8_t *)(tx + 1), wh, hdrlen);
sys/dev/iwn/if_iwn.c
4943
__func__, ring->qid, ring->cur, totlen, nsegs, tx->rate);
sys/dev/iwn/if_iwn.c
4952
(4 + sizeof (*tx) + hdrlen + pad) << 4);
sys/dev/iwn/if_iwn.c
4970
ops->update_sched(sc, ring->qid, ring->cur, tx->id, totlen);
sys/dev/iwn/if_iwn.c
7021
struct iwn_cmd_data *tx;
sys/dev/iwn/if_iwn.c
7098
tx = (struct iwn_cmd_data *)(hdr + 1);
sys/dev/iwn/if_iwn.c
7099
tx->flags = htole32(IWN_TX_AUTO_SEQ);
sys/dev/iwn/if_iwn.c
7100
tx->id = sc->broadcast_id;
sys/dev/iwn/if_iwn.c
7101
tx->lifetime = htole32(IWN_LIFETIME_INFINITE);
sys/dev/iwn/if_iwn.c
7105
tx->rate = htole32(0xd);
sys/dev/iwn/if_iwn.c
7111
tx->rate = htole32(0xd);
sys/dev/iwn/if_iwn.c
7114
tx->rate = htole32(10 | IWN_RFLAG_CCK);
sys/dev/iwn/if_iwn.c
7120
tx->rate |= htole32(IWN_RFLAG_ANT(txant));
sys/dev/iwn/if_iwn.c
7133
essid = (struct iwn_scan_essid *)(tx + 1);
sys/dev/iwn/if_iwn.c
7174
tx->len = htole16(frm - (uint8_t *)wh);
sys/dev/iwn/if_iwnreg.h
1720
struct iwn_tx_stats tx;
sys/dev/iwn/if_iwnreg.h
1741
struct iwn_tx_stats tx;
sys/dev/iwx/if_iwx.c
5818
struct iwx_tx_cmd_gen3 *tx = (void *)cmd->data;
sys/dev/iwx/if_iwx.c
5819
memset(tx, 0, sizeof(*tx));
sys/dev/iwx/if_iwx.c
5820
tx->len = htole16(totlen);
sys/dev/iwx/if_iwx.c
5821
tx->offload_assist = htole32(offload_assist);
sys/dev/iwx/if_iwx.c
5822
tx->flags = htole16(flags);
sys/dev/iwx/if_iwx.c
5823
tx->rate_n_flags = htole32(rate_n_flags);
sys/dev/iwx/if_iwx.c
5824
memcpy(tx->hdr, wh, hdrlen);
sys/dev/iwx/if_iwx.c
5825
txcmd_size = sizeof(*tx);
sys/dev/iwx/if_iwx.c
5827
struct iwx_tx_cmd_gen2 *tx = (void *)cmd->data;
sys/dev/iwx/if_iwx.c
5828
memset(tx, 0, sizeof(*tx));
sys/dev/iwx/if_iwx.c
5829
tx->len = htole16(totlen);
sys/dev/iwx/if_iwx.c
5830
tx->offload_assist = htole16(offload_assist);
sys/dev/iwx/if_iwx.c
5831
tx->flags = htole32(flags);
sys/dev/iwx/if_iwx.c
5832
tx->rate_n_flags = htole32(rate_n_flags);
sys/dev/iwx/if_iwx.c
5833
memcpy(tx->hdr, wh, hdrlen);
sys/dev/iwx/if_iwx.c
5834
txcmd_size = sizeof(*tx);
sys/dev/iwx/if_iwxreg.h
4108
struct iwx_statistics_tx tx;
sys/dev/ixl/ixl_pf_qmgr.c
204
ixl_pf_qmgr_mark_queue_enabled(struct ixl_pf_qtag *qtag, u16 vsi_qidx, bool tx)
sys/dev/ixl/ixl_pf_qmgr.c
210
if (tx)
sys/dev/ixl/ixl_pf_qmgr.c
217
ixl_pf_qmgr_mark_queue_disabled(struct ixl_pf_qtag *qtag, u16 vsi_qidx, bool tx)
sys/dev/ixl/ixl_pf_qmgr.c
223
if (tx)
sys/dev/ixl/ixl_pf_qmgr.c
230
ixl_pf_qmgr_mark_queue_configured(struct ixl_pf_qtag *qtag, u16 vsi_qidx, bool tx)
sys/dev/ixl/ixl_pf_qmgr.c
236
if (tx)
sys/dev/ixl/ixl_pf_qmgr.c
243
ixl_pf_qmgr_is_queue_enabled(struct ixl_pf_qtag *qtag, u16 vsi_qidx, bool tx)
sys/dev/ixl/ixl_pf_qmgr.c
249
if (tx)
sys/dev/ixl/ixl_pf_qmgr.c
256
ixl_pf_qmgr_is_queue_configured(struct ixl_pf_qtag *qtag, u16 vsi_qidx, bool tx)
sys/dev/ixl/ixl_pf_qmgr.c
262
if (tx)
sys/dev/ixl/ixl_pf_qmgr.h
101
void ixl_pf_qmgr_mark_queue_enabled(struct ixl_pf_qtag *qtag, u16 vsi_qidx, bool tx);
sys/dev/ixl/ixl_pf_qmgr.h
102
void ixl_pf_qmgr_mark_queue_disabled(struct ixl_pf_qtag *qtag, u16 vsi_qidx, bool tx);
sys/dev/ixl/ixl_pf_qmgr.h
103
void ixl_pf_qmgr_mark_queue_configured(struct ixl_pf_qtag *qtag, u16 vsi_qidx, bool tx);
sys/dev/ixl/ixl_pf_qmgr.h
104
bool ixl_pf_qmgr_is_queue_enabled(struct ixl_pf_qtag *qtag, u16 vsi_qidx, bool tx);
sys/dev/ixl/ixl_pf_qmgr.h
105
bool ixl_pf_qmgr_is_queue_configured(struct ixl_pf_qtag *qtag, u16 vsi_qidx, bool tx);
sys/dev/mlx5/mlx5_accel/ipsec.h
129
struct mlx5e_ipsec_tx *tx;
sys/dev/mlx5/mlx5_accel/mlx5_ipsec_fs.c
1002
ft = tx->chains ? ipsec_chains_get_table(tx->chains, prio) : tx->ft.pol;
sys/dev/mlx5/mlx5_accel/mlx5_ipsec_fs.c
1008
mutex_unlock(&tx->ft.mutex);
sys/dev/mlx5/mlx5_accel/mlx5_ipsec_fs.c
1012
tx_put(ipsec, tx);
sys/dev/mlx5/mlx5_accel/mlx5_ipsec_fs.c
1014
mutex_unlock(&tx->ft.mutex);
sys/dev/mlx5/mlx5_accel/mlx5_ipsec_fs.c
1020
struct mlx5e_ipsec_tx *tx = ipsec->tx;
sys/dev/mlx5/mlx5_accel/mlx5_ipsec_fs.c
1022
mutex_lock(&tx->ft.mutex);
sys/dev/mlx5/mlx5_accel/mlx5_ipsec_fs.c
1023
if (tx->chains)
sys/dev/mlx5/mlx5_accel/mlx5_ipsec_fs.c
1024
ipsec_chains_put_table(tx->chains, prio);
sys/dev/mlx5/mlx5_accel/mlx5_ipsec_fs.c
1026
tx_put(ipsec, tx);
sys/dev/mlx5/mlx5_accel/mlx5_ipsec_fs.c
1027
mutex_unlock(&tx->ft.mutex);
sys/dev/mlx5/mlx5_accel/mlx5_ipsec_fs.c
1032
struct mlx5e_ipsec_tx *tx = ipsec->tx;
sys/dev/mlx5/mlx5_accel/mlx5_ipsec_fs.c
1034
mutex_lock(&tx->ft.mutex);
sys/dev/mlx5/mlx5_accel/mlx5_ipsec_fs.c
1035
tx_put(ipsec, tx);
sys/dev/mlx5/mlx5_accel/mlx5_ipsec_fs.c
1036
mutex_unlock(&tx->ft.mutex);
sys/dev/mlx5/mlx5_accel/mlx5_ipsec_fs.c
1119
struct mlx5e_ipsec_tx *tx,
sys/dev/mlx5/mlx5_accel/mlx5_ipsec_fs.c
1142
rule = mlx5_add_flow_rules(tx->ft.sa_kspi, spec, flow_act, dest, num_dest);
sys/dev/mlx5/mlx5_accel/mlx5_ipsec_fs.c
1158
struct mlx5e_ipsec_tx *tx,
sys/dev/mlx5/mlx5_accel/mlx5_ipsec_fs.c
1183
rule = mlx5_add_flow_rules(tx->ft.sa, spec, flow_act, dest, num_dest);
sys/dev/mlx5/mlx5_accel/mlx5_ipsec_fs.c
1204
rule = mlx5_add_flow_rules(tx->ft.sa, spec, flow_act, dest, num_dest);
sys/dev/mlx5/mlx5_accel/mlx5_ipsec_fs.c
1229
struct mlx5e_ipsec_tx *tx;
sys/dev/mlx5/mlx5_accel/mlx5_ipsec_fs.c
1233
tx = tx_ft_get(mdev, ipsec);
sys/dev/mlx5/mlx5_accel/mlx5_ipsec_fs.c
1234
if (IS_ERR(tx))
sys/dev/mlx5/mlx5_accel/mlx5_ipsec_fs.c
1235
return PTR_ERR(tx);
sys/dev/mlx5/mlx5_accel/mlx5_ipsec_fs.c
1258
dest[0].ft = tx->ft.status;
sys/dev/mlx5/mlx5_accel/mlx5_ipsec_fs.c
1263
err = tx_add_kspi_rule(sa_entry, tx, &flow_act, dest, 2);
sys/dev/mlx5/mlx5_accel/mlx5_ipsec_fs.c
1268
err = tx_add_reqid_ip_rules(sa_entry, tx, &flow_act, dest, 2);
sys/dev/mlx5/mlx5_accel/mlx5_ipsec_fs.c
1293
struct mlx5e_ipsec_tx *tx = pol_entry->ipsec->tx;
sys/dev/mlx5/mlx5_accel/mlx5_ipsec_fs.c
1331
dest[dstn].counter_id = mlx5_fc_id(tx->fc->drop);
sys/dev/mlx5/mlx5_accel/mlx5_ipsec_fs.c
1345
dest[dstn].ft = tx->ft.sa;
sys/dev/mlx5/mlx5_accel/mlx5_ipsec_fs.c
1467
struct mlx5e_ipsec_tx *tx = ipsec->tx;
sys/dev/mlx5/mlx5_accel/mlx5_ipsec_fs.c
1472
mlx5_fc_destroy(mdev, tx->fc->drop);
sys/dev/mlx5/mlx5_accel/mlx5_ipsec_fs.c
1473
mlx5_fc_destroy(mdev, tx->fc->cnt);
sys/dev/mlx5/mlx5_accel/mlx5_ipsec_fs.c
1474
kfree(tx->fc);
sys/dev/mlx5/mlx5_accel/mlx5_ipsec_fs.c
1482
struct mlx5e_ipsec_tx *tx = ipsec->tx;
sys/dev/mlx5/mlx5_accel/mlx5_ipsec_fs.c
1487
fc = kzalloc(sizeof(*tx->fc), GFP_KERNEL);
sys/dev/mlx5/mlx5_accel/mlx5_ipsec_fs.c
1491
tx->fc = fc;
sys/dev/mlx5/mlx5_accel/mlx5_ipsec_fs.c
1507
fc = kzalloc(sizeof(*tx->fc), GFP_KERNEL);
sys/dev/mlx5/mlx5_accel/mlx5_ipsec_fs.c
1537
mlx5_fc_destroy(mdev, tx->fc->drop);
sys/dev/mlx5/mlx5_accel/mlx5_ipsec_fs.c
1539
mlx5_fc_destroy(mdev, tx->fc->cnt);
sys/dev/mlx5/mlx5_accel/mlx5_ipsec_fs.c
1541
kfree(tx->fc);
sys/dev/mlx5/mlx5_accel/mlx5_ipsec_fs.c
2054
ipsec->tx->roce.ns = ns;
sys/dev/mlx5/mlx5_accel/mlx5_ipsec_fs.c
2209
WARN_ON(ipsec->tx->ft.refcnt);
sys/dev/mlx5/mlx5_accel/mlx5_ipsec_fs.c
2212
mutex_destroy(&ipsec->tx->ft.mutex);
sys/dev/mlx5/mlx5_accel/mlx5_ipsec_fs.c
2217
kfree(ipsec->tx);
sys/dev/mlx5/mlx5_accel/mlx5_ipsec_fs.c
2233
ipsec->tx = kzalloc(sizeof(*ipsec->tx), GFP_KERNEL);
sys/dev/mlx5/mlx5_accel/mlx5_ipsec_fs.c
2234
if (!ipsec->tx)
sys/dev/mlx5/mlx5_accel/mlx5_ipsec_fs.c
2253
ipsec->tx->ns = tns;
sys/dev/mlx5/mlx5_accel/mlx5_ipsec_fs.c
2254
mutex_init(&ipsec->tx->ft.mutex);
sys/dev/mlx5/mlx5_accel/mlx5_ipsec_fs.c
2272
kfree(ipsec->tx);
sys/dev/mlx5/mlx5_accel/mlx5_ipsec_fs.c
648
static int ipsec_counter_rule_tx(struct mlx5_core_dev *mdev, struct mlx5e_ipsec_tx *tx)
sys/dev/mlx5/mlx5_accel/mlx5_ipsec_fs.c
660
dest.counter_id = mlx5_fc_id(tx->fc->cnt);
sys/dev/mlx5/mlx5_accel/mlx5_ipsec_fs.c
661
fte = mlx5_add_flow_rules(tx->ft.status, NULL, &flow_act, &dest, 1);
sys/dev/mlx5/mlx5_accel/mlx5_ipsec_fs.c
668
tx->status.rule = fte;
sys/dev/mlx5/mlx5_accel/mlx5_ipsec_fs.c
675
static void tx_destroy_roce(struct mlx5e_ipsec_tx *tx) {
sys/dev/mlx5/mlx5_accel/mlx5_ipsec_fs.c
676
if (!tx->roce.ft)
sys/dev/mlx5/mlx5_accel/mlx5_ipsec_fs.c
679
mlx5_del_flow_rules(&tx->roce.rule);
sys/dev/mlx5/mlx5_accel/mlx5_ipsec_fs.c
680
mlx5_destroy_flow_group(tx->roce.g);
sys/dev/mlx5/mlx5_accel/mlx5_ipsec_fs.c
681
mlx5_destroy_flow_table(tx->roce.ft);
sys/dev/mlx5/mlx5_accel/mlx5_ipsec_fs.c
682
tx->roce.ft = NULL;
sys/dev/mlx5/mlx5_accel/mlx5_ipsec_fs.c
686
static void tx_destroy(struct mlx5e_ipsec_tx *tx)
sys/dev/mlx5/mlx5_accel/mlx5_ipsec_fs.c
688
tx_destroy_roce(tx);
sys/dev/mlx5/mlx5_accel/mlx5_ipsec_fs.c
689
if (tx->chains) {
sys/dev/mlx5/mlx5_accel/mlx5_ipsec_fs.c
690
ipsec_chains_destroy(tx->chains);
sys/dev/mlx5/mlx5_accel/mlx5_ipsec_fs.c
692
mlx5_del_flow_rules(&tx->pol.rule);
sys/dev/mlx5/mlx5_accel/mlx5_ipsec_fs.c
693
mlx5_destroy_flow_group(tx->pol.group);
sys/dev/mlx5/mlx5_accel/mlx5_ipsec_fs.c
694
mlx5_destroy_flow_table(tx->ft.pol);
sys/dev/mlx5/mlx5_accel/mlx5_ipsec_fs.c
696
mlx5_destroy_flow_table(tx->ft.sa);
sys/dev/mlx5/mlx5_accel/mlx5_ipsec_fs.c
697
mlx5_del_flow_rules(&tx->kspi_miss.rule);
sys/dev/mlx5/mlx5_accel/mlx5_ipsec_fs.c
698
mlx5_destroy_flow_group(tx->kspi_miss.group);
sys/dev/mlx5/mlx5_accel/mlx5_ipsec_fs.c
699
mlx5_del_flow_rules(&tx->kspi_bypass_rule.rule);
sys/dev/mlx5/mlx5_accel/mlx5_ipsec_fs.c
700
mlx5_del_flow_rules(&tx->kspi_bypass_rule.kspi_rule);
sys/dev/mlx5/mlx5_accel/mlx5_ipsec_fs.c
701
mlx5_destroy_flow_table(tx->ft.sa_kspi);
sys/dev/mlx5/mlx5_accel/mlx5_ipsec_fs.c
702
mlx5_del_flow_rules(&tx->status.rule);
sys/dev/mlx5/mlx5_accel/mlx5_ipsec_fs.c
703
mlx5_destroy_flow_table(tx->ft.status);
sys/dev/mlx5/mlx5_accel/mlx5_ipsec_fs.c
707
struct mlx5e_ipsec_tx *tx)
sys/dev/mlx5/mlx5_accel/mlx5_ipsec_fs.c
716
dst.ft = tx->ft.pol;
sys/dev/mlx5/mlx5_accel/mlx5_ipsec_fs.c
717
rule = mlx5_add_flow_rules(tx->roce.ft, NULL, &flow_act, &dst, 1);
sys/dev/mlx5/mlx5_accel/mlx5_ipsec_fs.c
724
tx->roce.rule = rule;
sys/dev/mlx5/mlx5_accel/mlx5_ipsec_fs.c
730
static int ipsec_tx_create_roce(struct mlx5_core_dev *mdev, struct mlx5e_ipsec_tx *tx)
sys/dev/mlx5/mlx5_accel/mlx5_ipsec_fs.c
739
if (!tx->roce.ns)
sys/dev/mlx5/mlx5_accel/mlx5_ipsec_fs.c
747
ft = mlx5_create_flow_table(tx->roce.ns, &ft_attr);
sys/dev/mlx5/mlx5_accel/mlx5_ipsec_fs.c
754
tx->roce.ft = ft;
sys/dev/mlx5/mlx5_accel/mlx5_ipsec_fs.c
766
tx->roce.g = g;
sys/dev/mlx5/mlx5_accel/mlx5_ipsec_fs.c
768
err = ipsec_tx_roce_rule_setup(mdev, tx);
sys/dev/mlx5/mlx5_accel/mlx5_ipsec_fs.c
778
mlx5_destroy_flow_group(tx->roce.g);
sys/dev/mlx5/mlx5_accel/mlx5_ipsec_fs.c
780
mlx5_destroy_flow_table(tx->roce.ft);
sys/dev/mlx5/mlx5_accel/mlx5_ipsec_fs.c
781
tx->roce.ft = NULL;
sys/dev/mlx5/mlx5_accel/mlx5_ipsec_fs.c
795
struct mlx5e_ipsec_tx *tx)
sys/dev/mlx5/mlx5_accel/mlx5_ipsec_fs.c
808
dest.ft = tx->ft.status;
sys/dev/mlx5/mlx5_accel/mlx5_ipsec_fs.c
813
rule = mlx5_add_flow_rules(tx->ft.sa_kspi, spec, &flow_act_kspi,
sys/dev/mlx5/mlx5_accel/mlx5_ipsec_fs.c
821
tx->kspi_bypass_rule.kspi_rule = rule;
sys/dev/mlx5/mlx5_accel/mlx5_ipsec_fs.c
827
rule = mlx5_add_flow_rules(tx->ft.sa_kspi, spec, &flow_act, &dest, 1);
sys/dev/mlx5/mlx5_accel/mlx5_ipsec_fs.c
833
tx->kspi_bypass_rule.rule = rule;
sys/dev/mlx5/mlx5_accel/mlx5_ipsec_fs.c
838
mlx5_del_flow_rules(&tx->kspi_bypass_rule.kspi_rule);
sys/dev/mlx5/mlx5_accel/mlx5_ipsec_fs.c
845
static int tx_create(struct mlx5_core_dev *mdev, struct mlx5e_ipsec_tx *tx)
sys/dev/mlx5/mlx5_accel/mlx5_ipsec_fs.c
862
ft = ipsec_tx_ft_create(tx->ns, 0, 0, 4);
sys/dev/mlx5/mlx5_accel/mlx5_ipsec_fs.c
865
tx->ft.sa_kspi = ft;
sys/dev/mlx5/mlx5_accel/mlx5_ipsec_fs.c
867
ft = ipsec_tx_ft_create(tx->ns, 2, 0, 4);
sys/dev/mlx5/mlx5_accel/mlx5_ipsec_fs.c
872
tx->ft.sa = ft;
sys/dev/mlx5/mlx5_accel/mlx5_ipsec_fs.c
875
tx->chains = ipsec_chains_create(
sys/dev/mlx5/mlx5_accel/mlx5_ipsec_fs.c
876
mdev, tx->ft.sa, MLX5_FLOW_NAMESPACE_EGRESS_IPSEC, 0, 1,
sys/dev/mlx5/mlx5_accel/mlx5_ipsec_fs.c
877
&tx->ft.pol);
sys/dev/mlx5/mlx5_accel/mlx5_ipsec_fs.c
878
if (IS_ERR(tx->chains)) {
sys/dev/mlx5/mlx5_accel/mlx5_ipsec_fs.c
879
err = PTR_ERR(tx->chains);
sys/dev/mlx5/mlx5_accel/mlx5_ipsec_fs.c
883
ft = ipsec_tx_ft_create(tx->ns, 1, 0, 2);
sys/dev/mlx5/mlx5_accel/mlx5_ipsec_fs.c
888
tx->ft.pol = ft;
sys/dev/mlx5/mlx5_accel/mlx5_ipsec_fs.c
890
dest.ft = tx->ft.sa;
sys/dev/mlx5/mlx5_accel/mlx5_ipsec_fs.c
891
err = ipsec_miss_create(mdev, tx->ft.pol, &tx->pol, &dest);
sys/dev/mlx5/mlx5_accel/mlx5_ipsec_fs.c
896
ft = ipsec_tx_ft_create(tx->ns, 2, 0, 1);
sys/dev/mlx5/mlx5_accel/mlx5_ipsec_fs.c
901
tx->ft.status = ft;
sys/dev/mlx5/mlx5_accel/mlx5_ipsec_fs.c
904
err = ipsec_miss_create(mdev, tx->ft.sa_kspi, &tx->kspi_miss, NULL);
sys/dev/mlx5/mlx5_accel/mlx5_ipsec_fs.c
908
err = tx_create_kspi_bypass_rules(mdev, tx);
sys/dev/mlx5/mlx5_accel/mlx5_ipsec_fs.c
912
err = ipsec_counter_rule_tx(mdev, tx);
sys/dev/mlx5/mlx5_accel/mlx5_ipsec_fs.c
916
err = ipsec_tx_create_roce(mdev, tx);
sys/dev/mlx5/mlx5_accel/mlx5_ipsec_fs.c
923
mlx5_del_flow_rules(&tx->status.rule);
sys/dev/mlx5/mlx5_accel/mlx5_ipsec_fs.c
925
mlx5_del_flow_rules(&tx->kspi_bypass_rule.rule);
sys/dev/mlx5/mlx5_accel/mlx5_ipsec_fs.c
926
mlx5_del_flow_rules(&tx->kspi_bypass_rule.kspi_rule);
sys/dev/mlx5/mlx5_accel/mlx5_ipsec_fs.c
928
mlx5_destroy_flow_table(tx->ft.status);
sys/dev/mlx5/mlx5_accel/mlx5_ipsec_fs.c
930
if (tx->chains) {
sys/dev/mlx5/mlx5_accel/mlx5_ipsec_fs.c
931
ipsec_chains_destroy(tx->chains);
sys/dev/mlx5/mlx5_accel/mlx5_ipsec_fs.c
933
mlx5_del_flow_rules(&tx->pol.rule);
sys/dev/mlx5/mlx5_accel/mlx5_ipsec_fs.c
934
mlx5_destroy_flow_group(tx->pol.group);
sys/dev/mlx5/mlx5_accel/mlx5_ipsec_fs.c
937
if (!tx->chains)
sys/dev/mlx5/mlx5_accel/mlx5_ipsec_fs.c
938
mlx5_destroy_flow_table(tx->ft.pol);
sys/dev/mlx5/mlx5_accel/mlx5_ipsec_fs.c
940
mlx5_del_flow_rules(&tx->kspi_miss.rule);
sys/dev/mlx5/mlx5_accel/mlx5_ipsec_fs.c
941
mlx5_destroy_flow_group(tx->kspi_miss.group);
sys/dev/mlx5/mlx5_accel/mlx5_ipsec_fs.c
943
mlx5_destroy_flow_table(tx->ft.sa);
sys/dev/mlx5/mlx5_accel/mlx5_ipsec_fs.c
945
mlx5_destroy_flow_table(tx->ft.sa_kspi);
sys/dev/mlx5/mlx5_accel/mlx5_ipsec_fs.c
950
struct mlx5e_ipsec_tx *tx)
sys/dev/mlx5/mlx5_accel/mlx5_ipsec_fs.c
954
if (tx->ft.refcnt)
sys/dev/mlx5/mlx5_accel/mlx5_ipsec_fs.c
957
err = tx_create(mdev, tx);
sys/dev/mlx5/mlx5_accel/mlx5_ipsec_fs.c
962
tx->ft.refcnt++;
sys/dev/mlx5/mlx5_accel/mlx5_ipsec_fs.c
966
static void tx_put(struct mlx5e_ipsec *ipsec, struct mlx5e_ipsec_tx *tx)
sys/dev/mlx5/mlx5_accel/mlx5_ipsec_fs.c
968
if (--tx->ft.refcnt)
sys/dev/mlx5/mlx5_accel/mlx5_ipsec_fs.c
971
tx_destroy(tx);
sys/dev/mlx5/mlx5_accel/mlx5_ipsec_fs.c
977
struct mlx5e_ipsec_tx *tx = ipsec->tx;
sys/dev/mlx5/mlx5_accel/mlx5_ipsec_fs.c
980
mutex_lock(&tx->ft.mutex);
sys/dev/mlx5/mlx5_accel/mlx5_ipsec_fs.c
981
err = tx_get(mdev, ipsec, tx);
sys/dev/mlx5/mlx5_accel/mlx5_ipsec_fs.c
982
mutex_unlock(&tx->ft.mutex);
sys/dev/mlx5/mlx5_accel/mlx5_ipsec_fs.c
986
return tx;
sys/dev/mlx5/mlx5_accel/mlx5_ipsec_fs.c
993
struct mlx5e_ipsec_tx *tx = ipsec->tx;
sys/dev/mlx5/mlx5_accel/mlx5_ipsec_fs.c
997
mutex_lock(&tx->ft.mutex);
sys/dev/mlx5/mlx5_accel/mlx5_ipsec_fs.c
998
err = tx_get(mdev, ipsec, tx);
sys/dev/mxge/if_mxge.c
1275
ss->tx.req = 0;
sys/dev/mxge/if_mxge.c
1276
ss->tx.done = 0;
sys/dev/mxge/if_mxge.c
1277
ss->tx.pkt_done = 0;
sys/dev/mxge/if_mxge.c
1278
ss->tx.queue_active = 0;
sys/dev/mxge/if_mxge.c
1279
ss->tx.activate = 0;
sys/dev/mxge/if_mxge.c
1280
ss->tx.deactivate = 0;
sys/dev/mxge/if_mxge.c
1281
ss->tx.wake = 0;
sys/dev/mxge/if_mxge.c
1282
ss->tx.defrag = 0;
sys/dev/mxge/if_mxge.c
1283
ss->tx.stall = 0;
sys/dev/mxge/if_mxge.c
1603
CTLFLAG_RD, &ss->tx.req,
sys/dev/mxge/if_mxge.c
1608
CTLFLAG_RD, &ss->tx.done,
sys/dev/mxge/if_mxge.c
1612
CTLFLAG_RD, &ss->tx.pkt_done,
sys/dev/mxge/if_mxge.c
1616
CTLFLAG_RD, &ss->tx.stall,
sys/dev/mxge/if_mxge.c
1620
CTLFLAG_RD, &ss->tx.wake,
sys/dev/mxge/if_mxge.c
1624
CTLFLAG_RD, &ss->tx.defrag,
sys/dev/mxge/if_mxge.c
1628
CTLFLAG_RD, &ss->tx.queue_active,
sys/dev/mxge/if_mxge.c
1632
CTLFLAG_RD, &ss->tx.activate,
sys/dev/mxge/if_mxge.c
1636
CTLFLAG_RD, &ss->tx.deactivate,
sys/dev/mxge/if_mxge.c
1645
mxge_submit_req_backwards(mxge_tx_ring_t *tx,
sys/dev/mxge/if_mxge.c
1649
starting_slot = tx->req;
sys/dev/mxge/if_mxge.c
1652
idx = (starting_slot + cnt) & tx->mask;
sys/dev/mxge/if_mxge.c
1653
mxge_pio_copy(&tx->lanai[idx],
sys/dev/mxge/if_mxge.c
1667
mxge_submit_req(mxge_tx_ring_t *tx, mcp_kreq_ether_send_t *src,
sys/dev/mxge/if_mxge.c
1677
idx = tx->req & tx->mask;
sys/dev/mxge/if_mxge.c
1682
dst = dstp = &tx->lanai[idx];
sys/dev/mxge/if_mxge.c
1685
if ((idx + cnt) < tx->mask) {
sys/dev/mxge/if_mxge.c
1695
mxge_submit_req_backwards(tx, src, cnt);
sys/dev/mxge/if_mxge.c
1711
tx->req += cnt;
sys/dev/mxge/if_mxge.c
1801
mxge_tx_ring_t *tx;
sys/dev/mxge/if_mxge.c
1863
tx = &ss->tx;
sys/dev/mxge/if_mxge.c
1864
req = tx->req_list;
sys/dev/mxge/if_mxge.c
1865
seg = tx->seg_list;
sys/dev/mxge/if_mxge.c
1940
if (__predict_false(cnt > tx->max_desc))
sys/dev/mxge/if_mxge.c
1953
tx->info[((cnt - 1) + tx->req) & tx->mask].flag = 1;
sys/dev/mxge/if_mxge.c
1954
mxge_submit_req(tx, tx->req_list, cnt);
sys/dev/mxge/if_mxge.c
1956
if ((ss->sc->num_slices > 1) && tx->queue_active == 0) {
sys/dev/mxge/if_mxge.c
1958
*tx->send_go = 1;
sys/dev/mxge/if_mxge.c
1959
tx->queue_active = 1;
sys/dev/mxge/if_mxge.c
1960
tx->activate++;
sys/dev/mxge/if_mxge.c
1967
bus_dmamap_unload(tx->dmat, tx->info[tx->req & tx->mask].map);
sys/dev/mxge/if_mxge.c
1973
(long)seg - (long)tx->seg_list, tx->max_desc);
sys/dev/mxge/if_mxge.c
2024
mxge_tx_ring_t *tx;
sys/dev/mxge/if_mxge.c
2030
tx = &ss->tx;
sys/dev/mxge/if_mxge.c
2046
idx = tx->req & tx->mask;
sys/dev/mxge/if_mxge.c
2047
err = bus_dmamap_load_mbuf_sg(tx->dmat, tx->info[idx].map,
sys/dev/mxge/if_mxge.c
2048
m, tx->seg_list, &cnt,
sys/dev/mxge/if_mxge.c
2057
ss->tx.defrag++;
sys/dev/mxge/if_mxge.c
2059
err = bus_dmamap_load_mbuf_sg(tx->dmat,
sys/dev/mxge/if_mxge.c
2060
tx->info[idx].map,
sys/dev/mxge/if_mxge.c
2061
m, tx->seg_list, &cnt,
sys/dev/mxge/if_mxge.c
2069
bus_dmamap_sync(tx->dmat, tx->info[idx].map,
sys/dev/mxge/if_mxge.c
2071
tx->info[idx].m = m;
sys/dev/mxge/if_mxge.c
2081
req = tx->req_list;
sys/dev/mxge/if_mxge.c
2105
seg = tx->seg_list;
sys/dev/mxge/if_mxge.c
2144
tx->req_list[0].rdma_count = cnt;
sys/dev/mxge/if_mxge.c
2150
i, (int)ntohl(tx->req_list[i].addr_high),
sys/dev/mxge/if_mxge.c
2151
(int)ntohl(tx->req_list[i].addr_low),
sys/dev/mxge/if_mxge.c
2152
(int)ntohs(tx->req_list[i].length),
sys/dev/mxge/if_mxge.c
2153
(int)ntohs(tx->req_list[i].pseudo_hdr_offset),
sys/dev/mxge/if_mxge.c
2154
tx->req_list[i].cksum_offset, tx->req_list[i].flags,
sys/dev/mxge/if_mxge.c
2155
tx->req_list[i].rdma_count);
sys/dev/mxge/if_mxge.c
2159
tx->info[((cnt - 1) + tx->req) & tx->mask].flag = 1;
sys/dev/mxge/if_mxge.c
2160
mxge_submit_req(tx, tx->req_list, cnt);
sys/dev/mxge/if_mxge.c
2162
if ((ss->sc->num_slices > 1) && tx->queue_active == 0) {
sys/dev/mxge/if_mxge.c
2164
*tx->send_go = 1;
sys/dev/mxge/if_mxge.c
2165
tx->queue_active = 1;
sys/dev/mxge/if_mxge.c
2166
tx->activate++;
sys/dev/mxge/if_mxge.c
2183
mxge_tx_ring_t *tx;
sys/dev/mxge/if_mxge.c
2188
tx = &sc->ss[slice].tx;
sys/dev/mxge/if_mxge.c
2189
mtx_lock(&tx->mtx);
sys/dev/mxge/if_mxge.c
2190
while ((m = buf_ring_dequeue_sc(tx->br)) != NULL)
sys/dev/mxge/if_mxge.c
2192
mtx_unlock(&tx->mtx);
sys/dev/mxge/if_mxge.c
2203
mxge_tx_ring_t *tx;
sys/dev/mxge/if_mxge.c
2207
tx = &ss->tx;
sys/dev/mxge/if_mxge.c
2209
while ((tx->mask - (tx->req - tx->done)) > tx->max_desc) {
sys/dev/mxge/if_mxge.c
2210
m = drbr_dequeue(ifp, tx->br);
sys/dev/mxge/if_mxge.c
2222
&& (!drbr_empty(ifp, tx->br))) {
sys/dev/mxge/if_mxge.c
2224
tx->stall++;
sys/dev/mxge/if_mxge.c
2233
mxge_tx_ring_t *tx;
sys/dev/mxge/if_mxge.c
2238
tx = &ss->tx;
sys/dev/mxge/if_mxge.c
2242
err = drbr_enqueue(ifp, tx->br, m);
sys/dev/mxge/if_mxge.c
2246
if (!drbr_needs_enqueue(ifp, tx->br) &&
sys/dev/mxge/if_mxge.c
2247
((tx->mask - (tx->req - tx->done)) > tx->max_desc)) {
sys/dev/mxge/if_mxge.c
2252
} else if ((err = drbr_enqueue(ifp, tx->br, m)) != 0) {
sys/dev/mxge/if_mxge.c
2255
if (!drbr_empty(ifp, tx->br))
sys/dev/mxge/if_mxge.c
2265
mxge_tx_ring_t *tx;
sys/dev/mxge/if_mxge.c
2273
tx = &ss->tx;
sys/dev/mxge/if_mxge.c
2275
if (mtx_trylock(&tx->mtx)) {
sys/dev/mxge/if_mxge.c
2277
mtx_unlock(&tx->mtx);
sys/dev/mxge/if_mxge.c
2279
err = drbr_enqueue(ifp, tx->br, m);
sys/dev/mxge/if_mxge.c
2293
mtx_lock(&ss->tx.mtx);
sys/dev/mxge/if_mxge.c
2295
mtx_unlock(&ss->tx.mtx);
sys/dev/mxge/if_mxge.c
2722
mxge_tx_ring_t *tx;
sys/dev/mxge/if_mxge.c
2728
tx = &ss->tx;
sys/dev/mxge/if_mxge.c
2730
while (tx->pkt_done != mcp_idx) {
sys/dev/mxge/if_mxge.c
2731
idx = tx->done & tx->mask;
sys/dev/mxge/if_mxge.c
2732
tx->done++;
sys/dev/mxge/if_mxge.c
2733
m = tx->info[idx].m;
sys/dev/mxge/if_mxge.c
2741
tx->info[idx].m = NULL;
sys/dev/mxge/if_mxge.c
2742
map = tx->info[idx].map;
sys/dev/mxge/if_mxge.c
2743
bus_dmamap_unload(tx->dmat, map);
sys/dev/mxge/if_mxge.c
2746
if (tx->info[idx].flag) {
sys/dev/mxge/if_mxge.c
2747
tx->info[idx].flag = 0;
sys/dev/mxge/if_mxge.c
2748
tx->pkt_done++;
sys/dev/mxge/if_mxge.c
2755
mtx_lock(&ss->tx.mtx);
sys/dev/mxge/if_mxge.c
2757
tx->req - tx->done < (tx->mask + 1)/4) {
sys/dev/mxge/if_mxge.c
2759
ss->tx.wake++;
sys/dev/mxge/if_mxge.c
2762
if ((ss->sc->num_slices > 1) && (tx->req == tx->done)) {
sys/dev/mxge/if_mxge.c
2765
if (tx->req == tx->done) {
sys/dev/mxge/if_mxge.c
2766
*tx->send_stop = 1;
sys/dev/mxge/if_mxge.c
2767
tx->queue_active = 0;
sys/dev/mxge/if_mxge.c
2768
tx->deactivate++;
sys/dev/mxge/if_mxge.c
2772
mtx_unlock(&ss->tx.mtx);
sys/dev/mxge/if_mxge.c
2967
mxge_tx_ring_t *tx = &ss->tx;
sys/dev/mxge/if_mxge.c
2992
while ((send_done_count != tx->pkt_done) ||
sys/dev/mxge/if_mxge.c
2994
if (send_done_count != tx->pkt_done)
sys/dev/mxge/if_mxge.c
3078
if (ss->tx.info == NULL)
sys/dev/mxge/if_mxge.c
3081
for (i = 0; i <= ss->tx.mask; i++) {
sys/dev/mxge/if_mxge.c
3082
ss->tx.info[i].flag = 0;
sys/dev/mxge/if_mxge.c
3083
if (ss->tx.info[i].m == NULL)
sys/dev/mxge/if_mxge.c
3085
bus_dmamap_unload(ss->tx.dmat,
sys/dev/mxge/if_mxge.c
3086
ss->tx.info[i].map);
sys/dev/mxge/if_mxge.c
3087
m_freem(ss->tx.info[i].m);
sys/dev/mxge/if_mxge.c
3088
ss->tx.info[i].m = NULL;
sys/dev/mxge/if_mxge.c
3110
if (ss->tx.req_bytes != NULL)
sys/dev/mxge/if_mxge.c
3111
free(ss->tx.req_bytes, M_DEVBUF);
sys/dev/mxge/if_mxge.c
3112
ss->tx.req_bytes = NULL;
sys/dev/mxge/if_mxge.c
3114
if (ss->tx.seg_list != NULL)
sys/dev/mxge/if_mxge.c
3115
free(ss->tx.seg_list, M_DEVBUF);
sys/dev/mxge/if_mxge.c
3116
ss->tx.seg_list = NULL;
sys/dev/mxge/if_mxge.c
3126
if (ss->tx.info != NULL) {
sys/dev/mxge/if_mxge.c
3127
if (ss->tx.dmat != NULL) {
sys/dev/mxge/if_mxge.c
3128
for (i = 0; i <= ss->tx.mask; i++) {
sys/dev/mxge/if_mxge.c
3129
bus_dmamap_destroy(ss->tx.dmat,
sys/dev/mxge/if_mxge.c
3130
ss->tx.info[i].map);
sys/dev/mxge/if_mxge.c
3132
bus_dma_tag_destroy(ss->tx.dmat);
sys/dev/mxge/if_mxge.c
3134
free(ss->tx.info, M_DEVBUF);
sys/dev/mxge/if_mxge.c
3136
ss->tx.info = NULL;
sys/dev/mxge/if_mxge.c
3275
ss->tx.mask = tx_ring_entries - 1;
sys/dev/mxge/if_mxge.c
3276
ss->tx.max_desc = MIN(MXGE_MAX_SEND_DESC, tx_ring_entries / 4);
sys/dev/mxge/if_mxge.c
3280
sizeof (*ss->tx.req_list) * (ss->tx.max_desc + 4);
sys/dev/mxge/if_mxge.c
3281
ss->tx.req_bytes = malloc(bytes, M_DEVBUF, M_WAITOK);
sys/dev/mxge/if_mxge.c
3283
ss->tx.req_list = (mcp_kreq_ether_send_t *)
sys/dev/mxge/if_mxge.c
3284
((uintptr_t)(ss->tx.req_bytes + 7) & ~7UL);
sys/dev/mxge/if_mxge.c
3287
bytes = sizeof (*ss->tx.seg_list) * ss->tx.max_desc;
sys/dev/mxge/if_mxge.c
3288
ss->tx.seg_list = (bus_dma_segment_t *)
sys/dev/mxge/if_mxge.c
3292
bytes = tx_ring_entries * sizeof (*ss->tx.info);
sys/dev/mxge/if_mxge.c
3293
ss->tx.info = malloc(bytes, M_DEVBUF, M_ZERO|M_WAITOK);
sys/dev/mxge/if_mxge.c
3303
ss->tx.max_desc - 2, /* num segs */
sys/dev/mxge/if_mxge.c
3307
&ss->tx.dmat); /* tag */
sys/dev/mxge/if_mxge.c
3317
for (i = 0; i <= ss->tx.mask; i++) {
sys/dev/mxge/if_mxge.c
3318
err = bus_dmamap_create(ss->tx.dmat, 0,
sys/dev/mxge/if_mxge.c
3319
&ss->tx.info[i].map);
sys/dev/mxge/if_mxge.c
3413
ss->tx.lanai =
sys/dev/mxge/if_mxge.c
3415
ss->tx.send_go = (volatile uint32_t *)
sys/dev/mxge/if_mxge.c
3417
ss->tx.send_stop = (volatile uint32_t *)
sys/dev/mxge/if_mxge.c
3741
mtx_lock(&ss->tx.mtx);
sys/dev/mxge/if_mxge.c
3765
mtx_unlock(&ss->tx.mtx);
sys/dev/mxge/if_mxge.c
3794
mxge_warn_stuck(mxge_softc_t *sc, mxge_tx_ring_t *tx, int slice)
sys/dev/mxge/if_mxge.c
3796
tx = &sc->ss[slice].tx;
sys/dev/mxge/if_mxge.c
3800
tx->req, tx->done, tx->queue_active);
sys/dev/mxge/if_mxge.c
3802
tx->activate, tx->deactivate);
sys/dev/mxge/if_mxge.c
3804
tx->pkt_done,
sys/dev/mxge/if_mxge.c
3811
mxge_tx_ring_t *tx;
sys/dev/mxge/if_mxge.c
3818
tx = &sc->ss[i].tx;
sys/dev/mxge/if_mxge.c
3819
if (tx->req != tx->done &&
sys/dev/mxge/if_mxge.c
3820
tx->watchdog_req != tx->watchdog_done &&
sys/dev/mxge/if_mxge.c
3821
tx->done == tx->watchdog_done) {
sys/dev/mxge/if_mxge.c
3823
if (tx->watchdog_rx_pause == rx_pause) {
sys/dev/mxge/if_mxge.c
3824
mxge_warn_stuck(sc, tx, i);
sys/dev/mxge/if_mxge.c
3833
tx->watchdog_req = tx->req;
sys/dev/mxge/if_mxge.c
3834
tx->watchdog_done = tx->done;
sys/dev/mxge/if_mxge.c
3835
tx->watchdog_rx_pause = rx_pause;
sys/dev/mxge/if_mxge.c
3875
rv += sc->ss[s].tx.br->br_drops;
sys/dev/mxge/if_mxge.c
4231
if (ss->tx.br != NULL) {
sys/dev/mxge/if_mxge.c
4232
drbr_free(ss->tx.br, M_DEVBUF);
sys/dev/mxge/if_mxge.c
4233
ss->tx.br = NULL;
sys/dev/mxge/if_mxge.c
4235
mtx_destroy(&ss->tx.mtx);
sys/dev/mxge/if_mxge.c
4292
snprintf(ss->tx.mtx_name, sizeof(ss->tx.mtx_name),
sys/dev/mxge/if_mxge.c
4294
mtx_init(&ss->tx.mtx, ss->tx.mtx_name, NULL, MTX_DEF);
sys/dev/mxge/if_mxge.c
4295
ss->tx.br = buf_ring_alloc(2048, M_DEVBUF, M_WAITOK,
sys/dev/mxge/if_mxge.c
4296
&ss->tx.mtx);
sys/dev/mxge/if_mxge.c
4769
if_sethwtsomaxsegcount(ifp, sc->ss[0].tx.max_desc);
sys/dev/mxge/if_mxge_var.h
174
mxge_tx_ring_t tx; /* transmit ring */
sys/dev/neta/if_mvneta.c
1011
struct mvneta_tx_ring *tx;
sys/dev/neta/if_mvneta.c
1023
tx = MVNETA_TX_RING(sc, q);
sys/dev/neta/if_mvneta.c
1025
tx->queue_status = MVNETA_QUEUE_DISABLED;
sys/dev/neta/if_mvneta.c
1252
struct mvneta_tx_ring *tx;
sys/dev/neta/if_mvneta.c
1257
tx = MVNETA_TX_RING(sc, q);
sys/dev/neta/if_mvneta.c
1258
mtx_init(&tx->ring_mtx, "mvneta_tx", NULL, MTX_DEF);
sys/dev/neta/if_mvneta.c
1260
(void**)&(tx->desc),
sys/dev/neta/if_mvneta.c
1262
&tx->desc_map);
sys/dev/neta/if_mvneta.c
1263
if (error != 0 || tx->desc == NULL)
sys/dev/neta/if_mvneta.c
1265
error = bus_dmamap_load(sc->tx_dtag, tx->desc_map,
sys/dev/neta/if_mvneta.c
1266
tx->desc,
sys/dev/neta/if_mvneta.c
1268
mvneta_dmamap_cb, &tx->desc_pa, BUS_DMA_NOWAIT);
sys/dev/neta/if_mvneta.c
1273
tx->br = buf_ring_alloc(MVNETA_BUFRING_SIZE, M_DEVBUF, M_NOWAIT,
sys/dev/neta/if_mvneta.c
1274
&tx->ring_mtx);
sys/dev/neta/if_mvneta.c
1275
if (tx->br == NULL) {
sys/dev/neta/if_mvneta.c
1296
struct mvneta_tx_ring *tx;
sys/dev/neta/if_mvneta.c
1304
tx = MVNETA_TX_RING(sc, q);
sys/dev/neta/if_mvneta.c
1306
if (tx->taskq != NULL) {
sys/dev/neta/if_mvneta.c
1308
while (taskqueue_cancel(tx->taskq, &tx->task, NULL) != 0)
sys/dev/neta/if_mvneta.c
1309
taskqueue_drain(tx->taskq, &tx->task);
sys/dev/neta/if_mvneta.c
1312
if (tx->br != NULL)
sys/dev/neta/if_mvneta.c
1313
drbr_free(tx->br, M_DEVBUF);
sys/dev/neta/if_mvneta.c
1318
txbuf = &tx->txbuf[i];
sys/dev/neta/if_mvneta.c
1330
if (tx->desc_pa != 0)
sys/dev/neta/if_mvneta.c
1331
bus_dmamap_unload(sc->tx_dtag, tx->desc_map);
sys/dev/neta/if_mvneta.c
1333
kva = (void *)tx->desc;
sys/dev/neta/if_mvneta.c
1335
bus_dmamem_free(sc->tx_dtag, tx->desc, tx->desc_map);
sys/dev/neta/if_mvneta.c
1337
if (mtx_name(&tx->ring_mtx) != NULL)
sys/dev/neta/if_mvneta.c
1338
mtx_destroy(&tx->ring_mtx);
sys/dev/neta/if_mvneta.c
1340
memset(tx, 0, sizeof(*tx));
sys/dev/neta/if_mvneta.c
1405
struct mvneta_tx_ring *tx;
sys/dev/neta/if_mvneta.c
1412
tx = MVNETA_TX_RING(sc, q);
sys/dev/neta/if_mvneta.c
1416
txbuf = &tx->txbuf[i];
sys/dev/neta/if_mvneta.c
1427
tx->dma = tx->cpu = 0;
sys/dev/neta/if_mvneta.c
1428
tx->used = 0;
sys/dev/neta/if_mvneta.c
1429
tx->drv_error = 0;
sys/dev/neta/if_mvneta.c
1430
tx->queue_status = MVNETA_QUEUE_DISABLED;
sys/dev/neta/if_mvneta.c
1431
tx->queue_hung = FALSE;
sys/dev/neta/if_mvneta.c
1433
tx->ifp = sc->ifp;
sys/dev/neta/if_mvneta.c
1434
tx->qidx = q;
sys/dev/neta/if_mvneta.c
1435
TASK_INIT(&tx->task, 0, mvneta_tx_task, tx);
sys/dev/neta/if_mvneta.c
1436
tx->taskq = taskqueue_create_fast("mvneta_tx_taskq", M_WAITOK,
sys/dev/neta/if_mvneta.c
1437
taskqueue_thread_enqueue, &tx->taskq);
sys/dev/neta/if_mvneta.c
1438
taskqueue_start_threads(&tx->taskq, 1, PI_NET, "%s: tx_taskq(%d)",
sys/dev/neta/if_mvneta.c
1447
struct mvneta_tx_ring *tx;
sys/dev/neta/if_mvneta.c
1451
tx = MVNETA_TX_RING(sc, q);
sys/dev/neta/if_mvneta.c
1456
txbuf = &tx->txbuf[i];
sys/dev/neta/if_mvneta.c
1463
tx->dma = tx->cpu = 0;
sys/dev/neta/if_mvneta.c
1464
tx->used = 0;
sys/dev/neta/if_mvneta.c
1528
struct mvneta_tx_ring *tx;
sys/dev/neta/if_mvneta.c
1533
tx = MVNETA_TX_RING(sc, q);
sys/dev/neta/if_mvneta.c
1534
DASSERT(tx->desc_pa != 0);
sys/dev/neta/if_mvneta.c
1537
MVNETA_WRITE(sc, MVNETA_PTXDQA(q), tx->desc_pa);
sys/dev/neta/if_mvneta.c
1544
DASSERT(MVNETA_READ(sc, MVNETA_PTXDQA(q)) == tx->desc_pa);
sys/dev/neta/if_mvneta.c
1584
struct mvneta_tx_ring *tx;
sys/dev/neta/if_mvneta.c
1587
tx = MVNETA_TX_RING(sc, q);
sys/dev/neta/if_mvneta.c
1593
tx->queue_status = MVNETA_QUEUE_IDLE;
sys/dev/neta/if_mvneta.c
1594
tx->queue_hung = FALSE;
sys/dev/neta/if_mvneta.c
1752
struct mvneta_tx_ring *tx;
sys/dev/neta/if_mvneta.c
1807
tx = MVNETA_TX_RING(sc, q);
sys/dev/neta/if_mvneta.c
1809
if (tx->queue_hung && (fc_curr - fc_prev) == 0)
sys/dev/neta/if_mvneta.c
1833
struct mvneta_tx_ring *tx;
sys/dev/neta/if_mvneta.c
1840
tx = MVNETA_TX_RING(sc, q);
sys/dev/neta/if_mvneta.c
1842
while ((m = buf_ring_dequeue_sc(tx->br)) != NULL)
sys/dev/neta/if_mvneta.c
1854
struct mvneta_tx_ring *tx;
sys/dev/neta/if_mvneta.c
1858
tx = arg;
sys/dev/neta/if_mvneta.c
1859
ifp = tx->ifp;
sys/dev/neta/if_mvneta.c
1862
mvneta_tx_lockq(sc, tx->qidx);
sys/dev/neta/if_mvneta.c
1863
error = mvneta_xmit_locked(sc, tx->qidx);
sys/dev/neta/if_mvneta.c
1864
mvneta_tx_unlockq(sc, tx->qidx);
sys/dev/neta/if_mvneta.c
1869
taskqueue_enqueue(tx->taskq, &tx->task);
sys/dev/neta/if_mvneta.c
1876
struct mvneta_tx_ring *tx;
sys/dev/neta/if_mvneta.c
1881
tx = MVNETA_TX_RING(sc, q);
sys/dev/neta/if_mvneta.c
1887
if (__predict_false(tx->queue_status == MVNETA_QUEUE_DISABLED)) {
sys/dev/neta/if_mvneta.c
1894
if (__predict_true(tx->used > MVNETA_TX_RECLAIM_COUNT))
sys/dev/neta/if_mvneta.c
1898
if (__predict_false(tx->used >
sys/dev/neta/if_mvneta.c
1910
tx->watchdog_time = ticks;
sys/dev/neta/if_mvneta.c
1911
tx->queue_status = MVNETA_QUEUE_WORKING;
sys/dev/neta/if_mvneta.c
1921
struct mvneta_tx_ring *tx;
sys/dev/neta/if_mvneta.c
1933
tx = MVNETA_TX_RING(sc, q);
sys/dev/neta/if_mvneta.c
1936
if (buf_ring_full(tx->br)) {
sys/dev/neta/if_mvneta.c
1946
if (buf_ring_empty(tx->br) && mvneta_tx_trylockq(sc, q) != 0) {
sys/dev/neta/if_mvneta.c
1958
error = drbr_enqueue(ifp, tx->br, m);
sys/dev/neta/if_mvneta.c
1962
taskqueue_enqueue(tx->taskq, &tx->task);
sys/dev/neta/if_mvneta.c
1970
struct mvneta_tx_ring *tx;
sys/dev/neta/if_mvneta.c
1976
tx = MVNETA_TX_RING(sc, q);
sys/dev/neta/if_mvneta.c
1979
while ((m = drbr_peek(ifp, tx->br)) != NULL) {
sys/dev/neta/if_mvneta.c
1983
drbr_putback(ifp, tx->br, m);
sys/dev/neta/if_mvneta.c
1985
drbr_advance(ifp, tx->br);
sys/dev/neta/if_mvneta.c
1988
drbr_advance(ifp, tx->br);
sys/dev/neta/if_mvneta.c
1998
struct mvneta_tx_ring *tx;
sys/dev/neta/if_mvneta.c
2002
tx = MVNETA_TX_RING(sc, 0);
sys/dev/neta/if_mvneta.c
2009
taskqueue_enqueue(tx->taskq, &tx->task);
sys/dev/neta/if_mvneta.c
2672
struct mvneta_tx_ring *tx;
sys/dev/neta/if_mvneta.c
2679
tx = MVNETA_TX_RING(sc, q);
sys/dev/neta/if_mvneta.c
2680
DASSERT(tx->used >= 0);
sys/dev/neta/if_mvneta.c
2681
DASSERT(tx->used <= MVNETA_TX_RING_CNT);
sys/dev/neta/if_mvneta.c
2688
tx->drv_error++;
sys/dev/neta/if_mvneta.c
2703
tx->drv_error++;
sys/dev/neta/if_mvneta.c
2712
txbuf = &tx->txbuf[tx->cpu];
sys/dev/neta/if_mvneta.c
2722
tx->drv_error++;
sys/dev/neta/if_mvneta.c
2731
|| (txnsegs + tx->used) > MVNETA_TX_RING_CNT)) {
sys/dev/neta/if_mvneta.c
2750
t = &tx->desc[tx->cpu];
sys/dev/neta/if_mvneta.c
2762
tx->cpu = tx_counter_adv(tx->cpu, 1);
sys/dev/neta/if_mvneta.c
2764
tx->used++;
sys/dev/neta/if_mvneta.c
2771
bus_dmamap_sync(sc->tx_dtag, tx->desc_map,
sys/dev/neta/if_mvneta.c
2847
struct mvneta_tx_ring *tx;
sys/dev/neta/if_mvneta.c
2855
tx = MVNETA_TX_RING(sc, q);
sys/dev/neta/if_mvneta.c
2856
if (__predict_false(tx->queue_status == MVNETA_QUEUE_DISABLED))
sys/dev/neta/if_mvneta.c
2863
if (tx->used == 0)
sys/dev/neta/if_mvneta.c
2864
tx->queue_status = MVNETA_QUEUE_IDLE;
sys/dev/neta/if_mvneta.c
2865
else if (tx->queue_status == MVNETA_QUEUE_WORKING &&
sys/dev/neta/if_mvneta.c
2866
((ticks - tx->watchdog_time) > MVNETA_WATCHDOG))
sys/dev/neta/if_mvneta.c
2867
tx->queue_hung = TRUE;
sys/dev/neta/if_mvneta.c
2876
bus_dmamap_sync(sc->tx_dtag, tx->desc_map,
sys/dev/neta/if_mvneta.c
2880
t = &tx->desc[tx->dma];
sys/dev/neta/if_mvneta.c
2884
if_name(sc->ifp), q, tx->dma);
sys/dev/neta/if_mvneta.c
2886
txbuf = &tx->txbuf[tx->dma];
sys/dev/neta/if_mvneta.c
2895
tx->dma = tx_counter_adv(tx->dma, 1);
sys/dev/neta/if_mvneta.c
2896
tx->used--;
sys/dev/neta/if_mvneta.c
2898
DASSERT(tx->used >= 0);
sys/dev/neta/if_mvneta.c
2899
DASSERT(tx->used <= MVNETA_TX_RING_CNT);
sys/dev/neta/if_mvneta.c
2911
if_name(sc->ifp), q, tx->cpu, tx->dma, tx->used);
sys/dev/neta/if_mvneta.c
2914
tx->watchdog_time = ticks;
sys/dev/neta/if_mvneta.c
2916
if (tx->used == 0)
sys/dev/neta/if_mvneta.c
2917
tx->queue_status = MVNETA_QUEUE_IDLE;
sys/dev/neta/if_mvneta.c
2926
struct mvneta_tx_ring *tx;
sys/dev/neta/if_mvneta.c
2934
tx = MVNETA_TX_RING(sc, q);
sys/dev/neta/if_mvneta.c
2935
if ((ticks - tx->watchdog_time) > MVNETA_WATCHDOG_TXCOMP &&
sys/dev/neta/if_mvneta.c
2936
tx->used > 0) {
sys/dev/neta/if_mvneta.c
3540
struct mvneta_tx_ring *tx;
sys/dev/neta/if_mvneta.c
3606
tx = MVNETA_TX_RING(sc, i);
sys/dev/neta/if_mvneta.c
3608
if (tx->drv_error > 0) {
sys/dev/neta/if_mvneta.c
3609
if_inc_counter(sc->ifp, IFCOUNTER_OERRORS, tx->drv_error);
sys/dev/neta/if_mvneta.c
3610
tx->drv_error = 0;
sys/dev/netmap/netmap.c
1262
kring->tx == NR_RX);
sys/dev/netmap/netmap.c
3964
enum txrx t = kring->tx;
sys/dev/netmap/netmap.c
4375
netmap_reset(struct netmap_adapter *na, enum txrx tx, u_int n,
sys/dev/netmap/netmap.c
4386
if (tx == NR_TX) {
sys/dev/netmap/netmap.c
893
kring->tx = t;
sys/dev/netmap/netmap_bdg.c
1484
r = nm_txrx_swap(kring->tx);
sys/dev/netmap/netmap_freebsd.c
456
nm_os_generic_find_num_desc(if_t ifp, unsigned int *tx, unsigned int *rx)
sys/dev/netmap/netmap_kern.h
1351
enum txrx tx, u_int n, u_int new_cur);
sys/dev/netmap/netmap_kern.h
2173
int nm_os_generic_find_num_desc(if_t ifp, u_int *tx, u_int *rx);
sys/dev/netmap/netmap_kern.h
513
enum txrx tx; /* kind of ring (tx or rx) */
sys/dev/netmap/netmap_mem2.c
2054
*(uint16_t *)(uintptr_t)&ring->dir = kring->tx;
sys/dev/netmap/netmap_monitor.c
278
if (kring->tx == NR_TX) {
sys/dev/netmap/netmap_monitor.c
293
if (kring->tx == NR_RX) {
sys/dev/netmap/netmap_monitor.c
321
enum txrx t = kring->tx;
sys/dev/netmap/netmap_monitor.c
358
mkring->mon_pos[kring->tx] = kring->n_monitors;
sys/dev/netmap/netmap_monitor.c
417
uint32_t mon_pos = mkring->mon_pos[kring->tx];
sys/dev/netmap/netmap_monitor.c
422
kring->monitors[mon_pos]->mon_pos[kring->tx] = mon_pos;
sys/dev/netmap/netmap_monitor.c
587
netmap_zmon_parent_sync(struct netmap_kring *kring, int flags, enum txrx tx)
sys/dev/netmap/netmap_monitor.c
589
struct netmap_kring *mkring = kring->zmon_list[tx].next;
sys/dev/netmap/netmap_monitor.c
596
uint16_t txmon = kring->tx == NR_TX ? NS_TXMON : 0;
sys/dev/netmap/netmap_monitor.c
606
if (tx == NR_TX) {
sys/dev/netmap/netmap_monitor.c
685
if (tx == NR_RX)
sys/dev/netmap/netmap_monitor.c
733
uint16_t txmon = kring->tx == NR_TX ? NS_TXMON : 0;
sys/dev/netmap/netmap_pipe.c
566
if (kring->tx == NR_RX)
sys/dev/oce/oce_if.h
495
struct oce_tx_stats tx;
sys/dev/oce/oce_sysctl.c
1041
CTLFLAG_RD, &stats->tx.t_tx_pkts,
sys/dev/oce/oce_sysctl.c
1044
CTLFLAG_RD, &stats->tx.t_tx_bytes,
sys/dev/oce/oce_sysctl.c
1047
CTLFLAG_RD, &stats->tx.t_tx_reqs, 0,
sys/dev/oce/oce_sysctl.c
1050
CTLFLAG_RD, &stats->tx.t_tx_stops, 0,
sys/dev/oce/oce_sysctl.c
1053
CTLFLAG_RD, &stats->tx.t_tx_wrbs, 0,
sys/dev/oce/oce_sysctl.c
1056
CTLFLAG_RD, &stats->tx.t_tx_compl, 0,
sys/dev/oce/oce_sysctl.c
1060
CTLFLAG_RD, &stats->tx.t_ipv6_ext_hdr_tx_drop, 0,
sys/dev/oce/oce_sysctl.c
1125
bzero(&adapter_stats->tx, sizeof(struct oce_tx_stats));
sys/dev/oce/oce_sysctl.c
1127
adapter_stats->tx.t_tx_reqs += sc->wq[i]->tx_stats.tx_reqs;
sys/dev/oce/oce_sysctl.c
1128
adapter_stats->tx.t_tx_stops += sc->wq[i]->tx_stats.tx_stops;
sys/dev/oce/oce_sysctl.c
1129
adapter_stats->tx.t_tx_wrbs += sc->wq[i]->tx_stats.tx_wrbs;
sys/dev/oce/oce_sysctl.c
1130
adapter_stats->tx.t_tx_compl += sc->wq[i]->tx_stats.tx_compl;
sys/dev/oce/oce_sysctl.c
1131
adapter_stats->tx.t_tx_bytes += sc->wq[i]->tx_stats.tx_bytes;
sys/dev/oce/oce_sysctl.c
1132
adapter_stats->tx.t_tx_pkts += sc->wq[i]->tx_stats.tx_pkts;
sys/dev/oce/oce_sysctl.c
1133
adapter_stats->tx.t_ipv6_ext_hdr_tx_drop +=
sys/dev/oce/oce_sysctl.c
842
CTLFLAG_RD, &stats->tx.t_tx_pkts,
sys/dev/oce/oce_sysctl.c
845
CTLFLAG_RD, &stats->tx.t_tx_bytes,
sys/dev/oce/oce_sysctl.c
848
CTLFLAG_RD, &stats->tx.t_tx_reqs, 0,
sys/dev/oce/oce_sysctl.c
851
CTLFLAG_RD, &stats->tx.t_tx_stops, 0,
sys/dev/oce/oce_sysctl.c
854
CTLFLAG_RD, &stats->tx.t_tx_wrbs, 0,
sys/dev/oce/oce_sysctl.c
857
CTLFLAG_RD, &stats->tx.t_tx_compl, 0,
sys/dev/oce/oce_sysctl.c
861
&stats->tx.t_ipv6_ext_hdr_tx_drop, 0,
sys/dev/otus/if_otus.c
1469
struct ar_evt_tx_comp *tx = (struct ar_evt_tx_comp *)&hdr[1];
sys/dev/otus/if_otus.c
1472
ni = ieee80211_find_node(&ic->ic_sta, tx->macaddr);
sys/dev/otus/if_otus.c
1477
ether_sprintf(tx->macaddr));
sys/dev/otus/if_otus.c
1483
ether_sprintf(tx->macaddr), le16toh(tx->status),
sys/dev/otus/if_otus.c
1484
le32toh(tx->phy));
sys/dev/otus/if_otus.c
1486
switch (le16toh(tx->status)) {
sys/dev/qat/include/common/adf_accel_devices.h
578
unsigned int tx;
sys/dev/qat/qat_common/adf_freebsd_pfvf_ctrs_dbg.c
25
value = pfvf_counters->tx;
sys/dev/qlnx/qlnxe/ecore_hsi_eth.h
1221
u8 tx /* If set, apply these commands to the TX path */;
sys/dev/qlnx/qlnxe/ecore_int.c
2633
u8 timer_res, u16 sb_id, bool tx)
sys/dev/qlnx/qlnxe/ecore_int.c
2652
if (tx)
sys/dev/qlnx/qlnxe/ecore_l2.c
1407
p_ramrod->filter_cmd_hdr.tx = p_filter_cmd->is_tx_filter ? 1 : 0;
sys/dev/qlnx/qlnxe/ecore_l2.c
1413
p_ramrod->filter_cmd_hdr.tx = 0;
sys/dev/qlnx/qlnxe/ecore_l2.c
87
u8 rx = 0, tx = 0;
sys/dev/qlnx/qlnxe/ecore_l2.c
90
ecore_vf_get_num_txqs(p_hwfn, &tx);
sys/dev/qlnx/qlnxe/ecore_l2.c
92
p_l2_info->queues = (u32)OSAL_MAX_T(u8, rx, tx);
sys/dev/ral/rt2560.c
2513
uint8_t tx;
sys/dev/ral/rt2560.c
2515
tx = rt2560_bbp_read(sc, RT2560_BBP_TX) & ~RT2560_BBP_ANTMASK;
sys/dev/ral/rt2560.c
2517
tx |= RT2560_BBP_ANTA;
sys/dev/ral/rt2560.c
2519
tx |= RT2560_BBP_ANTB;
sys/dev/ral/rt2560.c
2521
tx |= RT2560_BBP_DIVERSITY;
sys/dev/ral/rt2560.c
2526
tx |= RT2560_BBP_FLIPIQ;
sys/dev/ral/rt2560.c
2528
rt2560_bbp_write(sc, RT2560_BBP_TX, tx);
sys/dev/ral/rt2560.c
2532
tmp |= (tx & 0x7) << 16 | (tx & 0x7);
sys/dev/rge/if_rge.c
1740
struct rge_txq *tx = &q->q_tx.rge_txq[i];
sys/dev/rge/if_rge.c
1743
if (tx->txq_mbuf != NULL) {
sys/dev/rge/if_rge.c
1752
if (tx->txq_dmamap != NULL) {
sys/dev/rge/if_rge.c
1754
tx->txq_dmamap, BUS_DMASYNC_POSTREAD);
sys/dev/rge/if_rge.c
1756
tx->txq_dmamap);
sys/dev/rge/if_rge.c
1758
m_free(tx->txq_mbuf);
sys/dev/rge/if_rge.c
1759
tx->txq_mbuf = NULL;
sys/dev/rge/if_rge.c
1763
if (tx->txq_dmamap != NULL) {
sys/dev/rge/if_rge.c
1764
bus_dmamap_destroy(sc->sc_dmat_tx_buf, tx->txq_dmamap);
sys/dev/rge/if_rge.c
1765
tx->txq_dmamap = NULL;
sys/dev/rtwn/rtl8188e/r88e_calib.c
104
tx[0] = MS(rtwn_bb_read(sc, R92C_TX_POWER_IQK_BEFORE(0)),
sys/dev/rtwn/rtl8188e/r88e_calib.c
106
tx[1] = MS(rtwn_bb_read(sc, R92C_TX_POWER_IQK_AFTER(0)),
sys/dev/rtwn/rtl8188e/r88e_calib.c
108
if (tx[0] == 0x142 || tx[1] == 0x042)
sys/dev/rtwn/rtl8188e/r88e_calib.c
111
rtwn_bb_write(sc, R92C_TX_IQK, 0x80007c00 | (tx[0] << 16) | tx[1]);
sys/dev/rtwn/rtl8188e/r88e_calib.c
156
r88e_iq_calib_run(struct rtwn_softc *sc, int n, uint16_t tx[2],
sys/dev/rtwn/rtl8188e/r88e_calib.c
235
ret = r88e_iq_calib_chain(sc, tx, rx);
sys/dev/rtwn/rtl8188e/r88e_calib.c
239
tx[0] = 0xff;
sys/dev/rtwn/rtl8188e/r88e_calib.c
240
tx[1] = 0xff;
sys/dev/rtwn/rtl8188e/r88e_calib.c
256
"rx[1] 0x%x\n", __func__, n, tx[0], tx[1], rx[0], rx[1]);
sys/dev/rtwn/rtl8188e/r88e_calib.c
309
r88e_iq_calib_write_results(struct rtwn_softc *sc, uint16_t tx[2],
sys/dev/rtwn/rtl8188e/r88e_calib.c
315
if (tx[0] == 0xff || tx[1] == 0xff)
sys/dev/rtwn/rtl8188e/r88e_calib.c
320
x = tx[0];
sys/dev/rtwn/rtl8188e/r88e_calib.c
328
y = tx[1];
sys/dev/rtwn/rtl8188e/r88e_calib.c
355
uint16_t tx[RTWN_IQ_CAL_NRUN][2], rx[RTWN_IQ_CAL_NRUN][2];
sys/dev/rtwn/rtl8188e/r88e_calib.c
363
r88e_iq_calib_run(sc, n, tx[n], rx[n], &vals);
sys/dev/rtwn/rtl8188e/r88e_calib.c
369
valid = r88e_iq_calib_compare_results(sc, tx[n - 1],
sys/dev/rtwn/rtl8188e/r88e_calib.c
370
rx[n - 1], tx[n], rx[n]);
sys/dev/rtwn/rtl8188e/r88e_calib.c
376
r88e_iq_calib_write_results(sc, tx[n], rx[n]);
sys/dev/rtwn/rtl8188e/r88e_calib.c
66
r88e_iq_calib_chain(struct rtwn_softc *sc, uint16_t tx[2], uint16_t rx[2])
sys/dev/rtwn/rtl8192c/pci/r92ce_calib.c
113
tx[0] = MS(rtwn_bb_read(sc, R92C_TX_POWER_IQK_BEFORE(chain)),
sys/dev/rtwn/rtl8192c/pci/r92ce_calib.c
115
tx[1] = MS(rtwn_bb_read(sc, R92C_TX_POWER_IQK_AFTER(chain)),
sys/dev/rtwn/rtl8192c/pci/r92ce_calib.c
117
if (tx[0] == 0x142 || tx[1] == 0x042)
sys/dev/rtwn/rtl8192c/pci/r92ce_calib.c
134
r92ce_iq_calib_run(struct rtwn_softc *sc, int n, uint16_t tx[2][2],
sys/dev/rtwn/rtl8192c/pci/r92ce_calib.c
226
tx[chain], rx[chain]);
sys/dev/rtwn/rtl8192c/pci/r92ce_calib.c
231
tx[chain][0] = 0xff;
sys/dev/rtwn/rtl8192c/pci/r92ce_calib.c
232
tx[chain][1] = 0xff;
sys/dev/rtwn/rtl8192c/pci/r92ce_calib.c
251
tx[chain][0], tx[chain][1], rx[chain][0], rx[chain][1]);
sys/dev/rtwn/rtl8192c/pci/r92ce_calib.c
311
r92ce_iq_calib_write_results(struct rtwn_softc *sc, uint16_t tx[2],
sys/dev/rtwn/rtl8192c/pci/r92ce_calib.c
317
if (tx[0] == 0xff || tx[1] == 0xff)
sys/dev/rtwn/rtl8192c/pci/r92ce_calib.c
322
x = tx[0];
sys/dev/rtwn/rtl8192c/pci/r92ce_calib.c
330
y = tx[1];
sys/dev/rtwn/rtl8192c/pci/r92ce_calib.c
363
uint16_t tx[RTWN_IQ_CAL_NRUN][2][2], rx[RTWN_IQ_CAL_NRUN][2][2];
sys/dev/rtwn/rtl8192c/pci/r92ce_calib.c
368
r92ce_iq_calib_run(sc, n, tx[n], rx[n], &vals);
sys/dev/rtwn/rtl8192c/pci/r92ce_calib.c
374
valid = r92ce_iq_calib_compare_results(sc, tx[n - 1],
sys/dev/rtwn/rtl8192c/pci/r92ce_calib.c
375
rx[n - 1], tx[n], rx[n]);
sys/dev/rtwn/rtl8192c/pci/r92ce_calib.c
381
r92ce_iq_calib_write_results(sc, tx[n][0], rx[n][0], 0);
sys/dev/rtwn/rtl8192c/pci/r92ce_calib.c
383
r92ce_iq_calib_write_results(sc, tx[n][1], rx[n][1], 1);
sys/dev/rtwn/rtl8192c/pci/r92ce_calib.c
71
r92ce_iq_calib_chain(struct rtwn_softc *sc, int chain, uint16_t tx[2],
sys/dev/rtwn/rtl8192c/r92c_calib.c
113
tx[0] = MS(rtwn_bb_read(sc, R92C_TX_POWER_IQK_BEFORE(chain)),
sys/dev/rtwn/rtl8192c/r92c_calib.c
115
tx[1] = MS(rtwn_bb_read(sc, R92C_TX_POWER_IQK_AFTER(chain)),
sys/dev/rtwn/rtl8192c/r92c_calib.c
117
if (tx[0] == 0x142 || tx[1] == 0x042)
sys/dev/rtwn/rtl8192c/r92c_calib.c
134
r92c_iq_calib_run(struct rtwn_softc *sc, int n, uint16_t tx[2][2],
sys/dev/rtwn/rtl8192c/r92c_calib.c
238
tx[chain], rx[chain]);
sys/dev/rtwn/rtl8192c/r92c_calib.c
243
tx[chain][0] = 0xff;
sys/dev/rtwn/rtl8192c/r92c_calib.c
244
tx[chain][1] = 0xff;
sys/dev/rtwn/rtl8192c/r92c_calib.c
263
tx[chain][0], tx[chain][1], rx[chain][0], rx[chain][1]);
sys/dev/rtwn/rtl8192c/r92c_calib.c
330
r92c_iq_calib_write_results(struct rtwn_softc *sc, uint16_t tx[2],
sys/dev/rtwn/rtl8192c/r92c_calib.c
336
if (tx[0] == 0xff || tx[1] == 0xff)
sys/dev/rtwn/rtl8192c/r92c_calib.c
341
x = tx[0];
sys/dev/rtwn/rtl8192c/r92c_calib.c
349
y = tx[1];
sys/dev/rtwn/rtl8192c/r92c_calib.c
382
uint16_t tx[RTWN_IQ_CAL_NRUN][2][2], rx[RTWN_IQ_CAL_NRUN][2][2];
sys/dev/rtwn/rtl8192c/r92c_calib.c
387
r92c_iq_calib_run(sc, n, tx[n], rx[n], &vals);
sys/dev/rtwn/rtl8192c/r92c_calib.c
393
valid = r92c_iq_calib_compare_results(sc, tx[n - 1],
sys/dev/rtwn/rtl8192c/r92c_calib.c
394
rx[n - 1], tx[n], rx[n]);
sys/dev/rtwn/rtl8192c/r92c_calib.c
400
r92c_iq_calib_write_results(sc, tx[n][0], rx[n][0], 0);
sys/dev/rtwn/rtl8192c/r92c_calib.c
402
r92c_iq_calib_write_results(sc, tx[n][1], rx[n][1], 1);
sys/dev/rtwn/rtl8192c/r92c_calib.c
71
r92c_iq_calib_chain(struct rtwn_softc *sc, int chain, uint16_t tx[2],
sys/dev/thunderbolt/nhi.c
1023
txd = &r->tx_ring[r->tx_ci].tx;
sys/dev/thunderbolt/nhi.c
747
desc = &r->tx_ring[r->tx_pi].tx;
sys/dev/thunderbolt/nhi.c
898
nhi_register_pdf(struct nhi_ring_pair *rp, struct nhi_dispatch *tx,
sys/dev/thunderbolt/nhi.c
914
if (tx != NULL) {
sys/dev/thunderbolt/nhi.c
915
while (tx->cb != NULL) {
sys/dev/thunderbolt/nhi.c
916
if ((tx->pdf < 0) || (tx->pdf > 15))
sys/dev/thunderbolt/nhi.c
918
slot = &trkr->txpdf[tx->pdf];
sys/dev/thunderbolt/nhi.c
924
slot->cb = tx->cb;
sys/dev/thunderbolt/nhi.c
925
slot->context = tx->context;
sys/dev/thunderbolt/nhi.c
927
"Registered TX callback for PDF %d\n", tx->pdf);
sys/dev/thunderbolt/nhi.c
928
tx++;
sys/dev/thunderbolt/nhi.c
955
nhi_deregister_pdf(struct nhi_ring_pair *rp, struct nhi_dispatch *tx,
sys/dev/thunderbolt/nhi.c
965
if (tx != NULL) {
sys/dev/thunderbolt/nhi.c
966
while (tx->cb != NULL) {
sys/dev/thunderbolt/nhi.c
967
if ((tx->pdf < 0) || (tx->pdf > 15))
sys/dev/thunderbolt/nhi.c
969
slot = &trkr->txpdf[tx->pdf];
sys/dev/thunderbolt/nhi.c
972
tx++;
sys/dev/thunderbolt/nhi_reg.h
313
struct nhi_tx_buffer_desc tx;
sys/dev/thunderbolt/router.c
192
struct nhi_dispatch tx[] = { { PDF_READ, router_complete_intr, sc },
sys/dev/thunderbolt/router.c
200
return (nhi_register_pdf(sc->ring0, tx, rx));
sys/dev/tpm/tpm_spibus.c
100
uint8_t tx[8] = {0};
sys/dev/tpm/tpm_spibus.c
105
tx[0] = 0x00 | (size - 1); /* Write (size) bytes */
sys/dev/tpm/tpm_spibus.c
106
tx[1] = (off >> 16) & 0xff;
sys/dev/tpm/tpm_spibus.c
107
tx[2] = (off >> 8) & 0xff;
sys/dev/tpm/tpm_spibus.c
108
tx[3] = off & 0xff;
sys/dev/tpm/tpm_spibus.c
110
memcpy(&tx[4], buf, size);
sys/dev/tpm/tpm_spibus.c
112
spic.tx_cmd = tx;
sys/dev/tpm/tpm_spibus.c
64
uint8_t tx[4] = {0};
sys/dev/tpm/tpm_spibus.c
71
tx[0] = 0x80 | (size - 1); /* Write (size) bytes */
sys/dev/tpm/tpm_spibus.c
72
tx[1] = (off >> 16) & 0xff;
sys/dev/tpm/tpm_spibus.c
73
tx[2] = (off >> 8) & 0xff;
sys/dev/tpm/tpm_spibus.c
74
tx[3] = off & 0xff;
sys/dev/tpm/tpm_spibus.c
76
spic.tx_cmd = tx;
sys/dev/tpm/tpm_spibus.c
77
spic.tx_cmd_sz = sizeof(tx);
sys/dev/tpm/tpm_spibus.c
79
spic.rx_cmd_sz = sizeof(tx);
sys/dev/tpm/tpm_spibus.c
87
memset(tx, 0, sizeof(tx));
sys/dev/uart/uart_dev_ns8250.c
102
outb(tx, c);
sys/dev/uart/uart_dev_ns8250.c
129
volatile T *tx;
sys/dev/uart/uart_dev_ns8250.c
132
tx = (T *)(socdev_va + (REG_DATA << UART_NS8250_EARLY_REG_SHIFT));
sys/dev/uart/uart_dev_ns8250.c
136
*tx = c & 0xff;
sys/dev/uart/uart_dev_ns8250.c
97
u_int tx = UART_NS8250_EARLY_PORT + REG_DATA;
sys/dev/uart/uart_dev_snps.c
71
volatile uint32_t *tx;
sys/dev/uart/uart_dev_snps.c
75
tx = (uint32_t *) (socdev_va + 0x1C28000);
sys/dev/uart/uart_dev_snps.c
79
tx = (uint32_t *) (socdev_va + 0x28000);
sys/dev/uart/uart_dev_snps.c
84
*tx = c;
sys/dev/usb/controller/musb_otg.c
2396
int tx;
sys/dev/usb/controller/musb_otg.c
2491
tx = 0;
sys/dev/usb/controller/musb_otg.c
2495
tx = 1;
sys/dev/usb/controller/musb_otg.c
2498
tx = !tx;
sys/dev/usb/controller/musb_otg.c
2500
if (tx) {
sys/dev/usb/controller/musb_otg.c
2513
if (tx) {
sys/dev/usb/wlan/if_mtwreg.h
1438
} tx;
sys/dev/usb/wlan/if_run.c
2718
txs->nretries = le16toh(sta[1].tx.retry);
sys/dev/usb/wlan/if_run.c
2719
txs->nsuccess = le16toh(sta[1].tx.success);
sys/dev/usb/wlan/if_runreg.h
1655
} tx;
sys/dev/usb/wlan/if_ural.c
1970
uint8_t tx;
sys/dev/usb/wlan/if_ural.c
1972
tx = ural_bbp_read(sc, RAL_BBP_TX) & ~RAL_BBP_ANTMASK;
sys/dev/usb/wlan/if_ural.c
1974
tx |= RAL_BBP_ANTA;
sys/dev/usb/wlan/if_ural.c
1976
tx |= RAL_BBP_ANTB;
sys/dev/usb/wlan/if_ural.c
1978
tx |= RAL_BBP_DIVERSITY;
sys/dev/usb/wlan/if_ural.c
1983
tx |= RAL_BBP_FLIPIQ;
sys/dev/usb/wlan/if_ural.c
1985
ural_bbp_write(sc, RAL_BBP_TX, tx);
sys/dev/usb/wlan/if_ural.c
1989
ural_write(sc, RAL_PHY_CSR5, tmp | (tx & 0x7));
sys/dev/usb/wlan/if_ural.c
1992
ural_write(sc, RAL_PHY_CSR6, tmp | (tx & 0x7));
sys/dev/usb/wlan/if_urtw.c
1798
struct urtw_8187b_txhdr *tx;
sys/dev/usb/wlan/if_urtw.c
1800
tx = (struct urtw_8187b_txhdr *)data->buf;
sys/dev/usb/wlan/if_urtw.c
1806
tx->rtsdur = rtsdur;
sys/dev/usb/wlan/if_urtw.c
1808
tx->flag = htole32(flags);
sys/dev/usb/wlan/if_urtw.c
1809
tx->txdur = txdur;
sys/dev/usb/wlan/if_urtw.c
1811
tx->retry = 1;
sys/dev/usb/wlan/if_urtw.c
1813
tx->retry = URTW_TX_MAXRETRY;
sys/dev/usb/wlan/if_urtw.c
1814
m_copydata(m0, 0, m0->m_pkthdr.len, (uint8_t *)(tx + 1));
sys/dev/usb/wlan/if_urtw.c
1816
struct urtw_8187l_txhdr *tx;
sys/dev/usb/wlan/if_urtw.c
1818
tx = (struct urtw_8187l_txhdr *)data->buf;
sys/dev/usb/wlan/if_urtw.c
1821
tx->rtsdur = rtsdur;
sys/dev/usb/wlan/if_urtw.c
1824
tx->flag = htole32(flags);
sys/dev/usb/wlan/if_urtw.c
1825
tx->retry = 3; /* CW minimum */
sys/dev/usb/wlan/if_urtw.c
1826
tx->retry |= 7 << 4; /* CW maximum */
sys/dev/usb/wlan/if_urtw.c
1827
tx->retry |= URTW_TX_MAXRETRY << 8; /* retry limitation */
sys/dev/usb/wlan/if_urtw.c
1828
m_copydata(m0, 0, m0->m_pkthdr.len, (uint8_t *)(tx + 1));
sys/dev/vnic/nicvf_queues.c
2327
stats->tx.good++;
sys/dev/vnic/nicvf_queues.c
2330
stats->tx.desc_fault++;
sys/dev/vnic/nicvf_queues.c
2333
stats->tx.hdr_cons_err++;
sys/dev/vnic/nicvf_queues.c
2336
stats->tx.subdesc_err++;
sys/dev/vnic/nicvf_queues.c
2339
stats->tx.imm_size_oflow++;
sys/dev/vnic/nicvf_queues.c
2342
stats->tx.data_seq_err++;
sys/dev/vnic/nicvf_queues.c
2345
stats->tx.mem_seq_err++;
sys/dev/vnic/nicvf_queues.c
2348
stats->tx.lock_viol++;
sys/dev/vnic/nicvf_queues.c
2351
stats->tx.data_fault++;
sys/dev/vnic/nicvf_queues.c
2354
stats->tx.tstmp_conflict++;
sys/dev/vnic/nicvf_queues.c
2357
stats->tx.tstmp_timeout++;
sys/dev/vnic/nicvf_queues.c
2360
stats->tx.mem_fault++;
sys/dev/vnic/nicvf_queues.c
2363
stats->tx.csum_overlap++;
sys/dev/vnic/nicvf_queues.c
2366
stats->tx.csum_overflow++;
sys/dev/vnic/nicvf_queues.h
223
} tx;
sys/dev/wpi/if_wpi.c
2791
struct wpi_cmd_data *tx = (struct wpi_cmd_data *)&tx_data.data;
sys/dev/wpi/if_wpi.c
2884
memset(tx, 0, sizeof (struct wpi_cmd_data));
sys/dev/wpi/if_wpi.c
2893
tx->timeout = htole16(3);
sys/dev/wpi/if_wpi.c
2895
tx->timeout = htole16(2);
sys/dev/wpi/if_wpi.c
2899
tx->id = WPI_ID_BROADCAST;
sys/dev/wpi/if_wpi.c
2907
tx->id = wn->id;
sys/dev/wpi/if_wpi.c
2913
tx->security = WPI_CIPHER_CCMP;
sys/dev/wpi/if_wpi.c
2920
memcpy(tx->key, ieee80211_crypto_get_key_data(k),
sys/dev/wpi/if_wpi.c
2927
tx->lnext = htole16(next->m_pkthdr.len);
sys/dev/wpi/if_wpi.c
2928
tx->fnext = htole32(tx->security |
sys/dev/wpi/if_wpi.c
2930
WPI_NEXT_STA_ID(tx->id));
sys/dev/wpi/if_wpi.c
2933
tx->len = htole16(totlen);
sys/dev/wpi/if_wpi.c
2934
tx->flags = htole32(flags);
sys/dev/wpi/if_wpi.c
2935
tx->plcp = rate2plcp(rate);
sys/dev/wpi/if_wpi.c
2936
tx->tid = tid;
sys/dev/wpi/if_wpi.c
2937
tx->lifetime = htole32(WPI_LIFETIME_INFINITE);
sys/dev/wpi/if_wpi.c
2938
tx->ofdm_mask = 0xff;
sys/dev/wpi/if_wpi.c
2939
tx->cck_mask = 0x0f;
sys/dev/wpi/if_wpi.c
2940
tx->rts_ntries = 7;
sys/dev/wpi/if_wpi.c
2941
tx->data_ntries = tp->maxretry;
sys/dev/wpi/if_wpi.c
2960
struct wpi_cmd_data *tx = (struct wpi_cmd_data *)&tx_data.data;
sys/dev/wpi/if_wpi.c
3011
memset(tx, 0, sizeof (struct wpi_cmd_data));
sys/dev/wpi/if_wpi.c
3020
tx->timeout = htole16(3);
sys/dev/wpi/if_wpi.c
3022
tx->timeout = htole16(2);
sys/dev/wpi/if_wpi.c
3028
tx->security = WPI_CIPHER_CCMP;
sys/dev/wpi/if_wpi.c
3035
memcpy(tx->key, ieee80211_crypto_get_key_data(k),
sys/dev/wpi/if_wpi.c
3039
tx->len = htole16(totlen);
sys/dev/wpi/if_wpi.c
3040
tx->flags = htole32(flags);
sys/dev/wpi/if_wpi.c
3041
tx->plcp = rate2plcp(rate);
sys/dev/wpi/if_wpi.c
3042
tx->id = WPI_ID_BROADCAST;
sys/dev/wpi/if_wpi.c
3043
tx->lifetime = htole32(WPI_LIFETIME_INFINITE);
sys/dev/wpi/if_wpi.c
3044
tx->rts_ntries = params->ibp_try1;
sys/dev/wpi/if_wpi.c
3045
tx->data_ntries = params->ibp_try0;
sys/dev/wpi/if_wpi.c
4096
struct wpi_cmd_data *tx;
sys/dev/wpi/if_wpi.c
4155
tx = (struct wpi_cmd_data *)(hdr + 1);
sys/dev/wpi/if_wpi.c
4156
tx->flags = htole32(WPI_TX_AUTO_SEQ);
sys/dev/wpi/if_wpi.c
4157
tx->id = WPI_ID_BROADCAST;
sys/dev/wpi/if_wpi.c
4158
tx->lifetime = htole32(WPI_LIFETIME_INFINITE);
sys/dev/wpi/if_wpi.c
4162
tx->plcp = wpi_ridx_to_plcp[WPI_RIDX_OFDM6];
sys/dev/wpi/if_wpi.c
4167
tx->plcp = wpi_ridx_to_plcp[WPI_RIDX_CCK1];
sys/dev/wpi/if_wpi.c
4171
essids = (struct wpi_scan_essid *)(tx + 1);
sys/dev/wpi/if_wpi.c
4205
tx->len = htole16(frm - (uint8_t *)wh);
sys/dev/wpi/if_wpireg.h
798
struct wpi_tx_stats tx;
sys/dev/xen/netback/netback.c
1496
netif_tx_request_t *tx = RING_GET_REQUEST(tx_ring, idx);
sys/dev/xen/netback/netback.c
1497
pkt->size = tx->size;
sys/dev/xen/netback/netback.c
1498
pkt->flags = tx->flags & ~NETTXF_more_data;
sys/dev/xen/netback/netback.c
1499
more_data = tx->flags & NETTXF_more_data;
sys/dev/xen/netback/netback.c
1556
netif_tx_request_t *tx = RING_GET_REQUEST(tx_ring, idx);
sys/dev/xen/netback/netback.c
1558
cdr_size += tx->size;
sys/dev/xen/netback/netback.c
1559
if (tx->flags & ~NETTXF_more_data) {
sys/dev/xen/netback/netback.c
1563
__func__, __LINE__, tx->flags);
sys/dev/xen/netback/netback.c
1568
more_data = tx->flags & NETTXF_more_data;
sys/dev/xen/netback/netback.c
1608
netif_tx_request_t *tx;
sys/dev/xen/netback/netback.c
1620
tx = RING_GET_REQUEST(ring, ring->rsp_prod_pvt);
sys/dev/xen/netback/netback.c
1621
id = tx->id;
sys/dev/xen/netback/netback.c
1636
tx = RING_GET_REQUEST(ring, ring->rsp_prod_pvt);
sys/dev/xen/netback/netback.c
1637
id = tx->id;
sys/dev/xen/netfront/netfront.c
1682
netif_tx_request_t *tx;
sys/dev/xen/netfront/netfront.c
1687
tx = RING_GET_REQUEST(&txq->ring, txq->ring.req_prod_pvt);
sys/dev/xen/netfront/netfront.c
1698
tx->id = id;
sys/dev/xen/netfront/netfront.c
1704
tx->gref = txq->grant_ref[id] = ref;
sys/dev/xen/netfront/netfront.c
1705
tx->offset = segs[i].ds_addr & PAGE_MASK;
sys/dev/xen/netfront/netfront.c
1706
KASSERT(tx->offset + segs[i].ds_len <= PAGE_SIZE,
sys/dev/xen/netfront/netfront.c
1708
tx->flags = 0;
sys/dev/xen/netfront/netfront.c
1718
tx->size = m_head->m_pkthdr.len;
sys/dev/xen/netfront/netfront.c
1734
tx->flags |= (NETTXF_csum_blank
sys/dev/xen/netfront/netfront.c
1743
tx->flags |= NETTXF_extra_info;
sys/dev/xen/netfront/netfront.c
1755
tx->size = segs[i].ds_len;
sys/dev/xen/netfront/netfront.c
1758
tx->flags |= NETTXF_more_data;
sys/kern/uipc_ktls.c
1935
if (tls->tx) {
sys/kern/uipc_ktls.c
2013
if (tls->tx) {
sys/kern/uipc_ktls.c
2048
if (tls->tx) {
sys/kern/uipc_ktls.c
727
tls->tx = true;
sys/kern/uipc_ktls.c
859
tls_new->tx = true;
sys/net/if_ovpn.c
1989
SDT_PROBE2(if_ovpn, tx, route, ip4, ip_dst, peer);
sys/net/if_ovpn.c
1996
SDT_PROBE2(if_ovpn, tx, route, ip4,
sys/net/if_ovpn.c
2023
SDT_PROBE2(if_ovpn, tx, route, ip6, ip6_dst, peer);
sys/net/if_ovpn.c
2030
SDT_PROBE2(if_ovpn, tx, route, ip6,
sys/net/if_ovpn.c
2371
SDT_PROBE1(if_ovpn, tx, transmit, start, m);
sys/net/if_ovpn.c
262
SDT_PROBE_DEFINE1(if_ovpn, tx, transmit, start, "struct mbuf *");
sys/net/if_ovpn.c
263
SDT_PROBE_DEFINE2(if_ovpn, tx, route, ip4, "struct in_addr *", "struct ovpn_kpeer *");
sys/net/if_ovpn.c
264
SDT_PROBE_DEFINE2(if_ovpn, tx, route, ip6, "struct in6_addr *", "struct ovpn_kpeer *");
sys/net80211/ieee80211_freebsd.c
581
struct ieee80211_tx_params *tx;
sys/net80211/ieee80211_freebsd.c
588
tx = (struct ieee80211_tx_params *)(mtag+1);
sys/net80211/ieee80211_freebsd.c
589
memcpy(&tx->params, params, sizeof(struct ieee80211_bpf_params));
sys/net80211/ieee80211_freebsd.c
599
struct ieee80211_tx_params *tx;
sys/net80211/ieee80211_freebsd.c
605
tx = (struct ieee80211_tx_params *)(mtag + 1);
sys/net80211/ieee80211_freebsd.c
606
memcpy(params, &tx->params, sizeof(struct ieee80211_bpf_params));
sys/net80211/ieee80211_vht.c
191
int i, tx, rx;
sys/net80211/ieee80211_vht.c
209
tx = (ic->ic_vht_cap.supp_mcs.tx_mcs_map >> (2*i)) & 0x3;
sys/net80211/ieee80211_vht.c
211
if (tx == 3 && rx == 3)
sys/net80211/ieee80211_vht.c
214
i + 1, vht_mcs_to_num(tx), vht_mcs_to_num(rx));
sys/ofed/drivers/infiniband/ulp/ipoib/ipoib.h
566
static inline void ipoib_cm_set(struct ipoib_path *path, struct ipoib_cm_tx *tx)
sys/ofed/drivers/infiniband/ulp/ipoib/ipoib.h
568
path->cm = tx;
sys/ofed/drivers/infiniband/ulp/ipoib/ipoib.h
581
void ipoib_cm_send(struct ipoib_dev_priv *priv, struct mbuf *mb, struct ipoib_cm_tx *tx);
sys/ofed/drivers/infiniband/ulp/ipoib/ipoib.h
589
void ipoib_cm_destroy_tx(struct ipoib_cm_tx *tx);
sys/ofed/drivers/infiniband/ulp/ipoib/ipoib.h
621
static inline void ipoib_cm_set(struct ipoib_path *path, struct ipoib_cm_tx *tx)
sys/ofed/drivers/infiniband/ulp/ipoib/ipoib.h
636
void ipoib_cm_send(struct ipoib_dev_priv *priv, struct mbuf *mb, struct ipoib_cm_tx *tx)
sys/ofed/drivers/infiniband/ulp/ipoib/ipoib.h
672
void ipoib_cm_destroy_tx(struct ipoib_cm_tx *tx)
sys/ofed/drivers/infiniband/ulp/ipoib/ipoib_cm.c
1109
struct ipoib_cm_tx *tx = cm_id->context;
sys/ofed/drivers/infiniband/ulp/ipoib/ipoib_cm.c
1110
struct ipoib_dev_priv *priv = tx->priv;
sys/ofed/drivers/infiniband/ulp/ipoib/ipoib_cm.c
1132
path = tx->path;
sys/ofed/drivers/infiniband/ulp/ipoib/ipoib_cm.c
1136
tx->path = NULL;
sys/ofed/drivers/infiniband/ulp/ipoib/ipoib_cm.c
1141
if (test_and_clear_bit(IPOIB_FLAG_INITIALIZED, &tx->flags)) {
sys/ofed/drivers/infiniband/ulp/ipoib/ipoib_cm.c
1142
list_move(&tx->list, &priv->cm.reap_list);
sys/ofed/drivers/infiniband/ulp/ipoib/ipoib_cm.c
1148
ipoib_path_free(tx->priv, path);
sys/ofed/drivers/infiniband/ulp/ipoib/ipoib_cm.c
1160
struct ipoib_cm_tx *tx;
sys/ofed/drivers/infiniband/ulp/ipoib/ipoib_cm.c
1162
tx = kzalloc(sizeof *tx, GFP_ATOMIC);
sys/ofed/drivers/infiniband/ulp/ipoib/ipoib_cm.c
1163
if (!tx)
sys/ofed/drivers/infiniband/ulp/ipoib/ipoib_cm.c
1167
path->cm = tx;
sys/ofed/drivers/infiniband/ulp/ipoib/ipoib_cm.c
1168
tx->path = path;
sys/ofed/drivers/infiniband/ulp/ipoib/ipoib_cm.c
1169
tx->priv = priv;
sys/ofed/drivers/infiniband/ulp/ipoib/ipoib_cm.c
1170
list_add(&tx->list, &priv->cm.start_list);
sys/ofed/drivers/infiniband/ulp/ipoib/ipoib_cm.c
1171
set_bit(IPOIB_FLAG_INITIALIZED, &tx->flags);
sys/ofed/drivers/infiniband/ulp/ipoib/ipoib_cm.c
1173
return tx;
sys/ofed/drivers/infiniband/ulp/ipoib/ipoib_cm.c
1176
void ipoib_cm_destroy_tx(struct ipoib_cm_tx *tx)
sys/ofed/drivers/infiniband/ulp/ipoib/ipoib_cm.c
1178
struct ipoib_dev_priv *priv = tx->priv;
sys/ofed/drivers/infiniband/ulp/ipoib/ipoib_cm.c
1179
if (test_and_clear_bit(IPOIB_FLAG_INITIALIZED, &tx->flags)) {
sys/ofed/drivers/infiniband/ulp/ipoib/ipoib_cm.c
1181
list_move(&tx->list, &priv->cm.reap_list);
sys/ofed/drivers/infiniband/ulp/ipoib/ipoib_cm.c
1185
tx->path->pathrec.dgid.raw);
sys/ofed/drivers/infiniband/ulp/ipoib/ipoib_cm.c
1186
tx->path = NULL;
sys/ofed/drivers/infiniband/ulp/ipoib/ipoib_cm.c
593
struct ipoib_cm_tx *tx,
sys/ofed/drivers/infiniband/ulp/ipoib/ipoib_cm.c
610
return ib_post_send(tx->qp, &priv->tx_wr.wr, NULL);
sys/ofed/drivers/infiniband/ulp/ipoib/ipoib_cm.c
613
void ipoib_cm_send(struct ipoib_dev_priv *priv, struct mbuf *mb, struct ipoib_cm_tx *tx)
sys/ofed/drivers/infiniband/ulp/ipoib/ipoib_cm.c
624
if (unlikely(mb->m_pkthdr.len > tx->mtu)) {
sys/ofed/drivers/infiniband/ulp/ipoib/ipoib_cm.c
626
mb->m_pkthdr.len, tx->mtu);
sys/ofed/drivers/infiniband/ulp/ipoib/ipoib_cm.c
628
ipoib_cm_mb_too_long(priv, mb, IPOIB_CM_MTU(tx->mtu));
sys/ofed/drivers/infiniband/ulp/ipoib/ipoib_cm.c
633
tx->tx_head, mb->m_pkthdr.len, tx->qp->qp_num);
sys/ofed/drivers/infiniband/ulp/ipoib/ipoib_cm.c
643
tx_req = &tx->tx_ring[tx->tx_head & (ipoib_sendq_size - 1)];
sys/ofed/drivers/infiniband/ulp/ipoib/ipoib_cm.c
653
if (unlikely(post_send(priv, tx, tx_req, tx->tx_head & (ipoib_sendq_size - 1)))) {
sys/ofed/drivers/infiniband/ulp/ipoib/ipoib_cm.c
659
++tx->tx_head;
sys/ofed/drivers/infiniband/ulp/ipoib/ipoib_cm.c
663
tx->qp->qp_num);
sys/ofed/drivers/infiniband/ulp/ipoib/ipoib_cm.c
674
struct ipoib_cm_tx *tx = wc->qp->qp_context;
sys/ofed/drivers/infiniband/ulp/ipoib/ipoib_cm.c
688
tx_req = &tx->tx_ring[wr_id];
sys/ofed/drivers/infiniband/ulp/ipoib/ipoib_cm.c
697
++tx->tx_tail;
sys/ofed/drivers/infiniband/ulp/ipoib/ipoib_cm.c
711
path = tx->path;
sys/ofed/drivers/infiniband/ulp/ipoib/ipoib_cm.c
719
if (test_and_clear_bit(IPOIB_FLAG_INITIALIZED, &tx->flags)) {
sys/ofed/drivers/infiniband/ulp/ipoib/ipoib_cm.c
720
list_move(&tx->list, &priv->cm.reap_list);
sys/ofed/drivers/infiniband/ulp/ipoib/ipoib_cm.c
724
clear_bit(IPOIB_FLAG_OPER_UP, &tx->flags);
sys/ofed/drivers/infiniband/ulp/ipoib/ipoib_cm.c
922
struct ipoib_cm_tx *tx)
sys/ofed/drivers/infiniband/ulp/ipoib/ipoib_cm.c
932
.qp_context = tx
sys/sys/ktls.h
222
bool tx;
tools/tools/ath/athalq/ar5212_ds.c
50
MF(txs.u.tx.status1, AR_Done),
tools/tools/ath/athalq/ar5212_ds.c
51
MS(txs.u.tx.status0, AR_SendTimestamp));
tools/tools/ath/athalq/ar5212_ds.c
55
MF(txs.u.tx.status0, AR_FrmXmitOK),
tools/tools/ath/athalq/ar5212_ds.c
56
MF(txs.u.tx.status0, AR_ExcessiveRetries),
tools/tools/ath/athalq/ar5212_ds.c
57
MF(txs.u.tx.status0, AR_FIFOUnderrun),
tools/tools/ath/athalq/ar5212_ds.c
58
MF(txs.u.tx.status0, AR_Filtered));
tools/tools/ath/athalq/ar5212_ds.c
60
MS(txs.u.tx.status0, AR_RTSFailCnt),
tools/tools/ath/athalq/ar5212_ds.c
61
MS(txs.u.tx.status0, AR_DataFailCnt),
tools/tools/ath/athalq/ar5212_ds.c
62
MS(txs.u.tx.status0, AR_VirtCollCnt));
tools/tools/ath/athalq/ar5212_ds.c
64
MS(txs.u.tx.status0, AR_SendTimestamp));
tools/tools/ath/athalq/ar5212_ds.c
68
MF(txs.u.tx.status1, AR_Done),
tools/tools/ath/athalq/ar5212_ds.c
69
MS(txs.u.tx.status1, AR_SeqNum),
tools/tools/ath/athalq/ar5212_ds.c
70
MS(txs.u.tx.status1, AR_AckSigStrength),
tools/tools/ath/athalq/ar5212_ds.c
71
MS(txs.u.tx.status1, AR_FinalTSIndex));
tools/tools/ath/athalq/ar5212_ds.c
73
MF(txs.u.tx.status1, AR_CompSuccess),
tools/tools/ath/athalq/ar5212_ds.c
74
MF(txs.u.tx.status1, AR_XmitAtenna));
tools/tools/ath/athalq/ar5416_ds.c
103
txs.u.tx.status[6],
tools/tools/ath/athalq/ar5416_ds.c
104
txs.u.tx.status[7],
tools/tools/ath/athalq/ar5416_ds.c
105
txs.u.tx.status[8]);
tools/tools/ath/athalq/ar5416_ds.c
109
MF(txs.u.tx.status[9], AR_TxDone),
tools/tools/ath/athalq/ar5416_ds.c
110
MS(txs.u.tx.status[9], AR_SeqNum),
tools/tools/ath/athalq/ar5416_ds.c
111
MF(txs.u.tx.status[9], AR_TxOpExceeded),
tools/tools/ath/athalq/ar5416_ds.c
112
MS(txs.u.tx.status[9], AR_FinalTxIdx));
tools/tools/ath/athalq/ar5416_ds.c
114
MF(txs.u.tx.status[9], AR_PowerMgmt),
tools/tools/ath/athalq/ar5416_ds.c
115
MS(txs.u.tx.status[9], AR_TxTid));
tools/tools/ath/athalq/ar5416_ds.c
50
MF(txs.u.tx.status[9], AR_TxDone),
tools/tools/ath/athalq/ar5416_ds.c
51
MF(txs.u.tx.status[1], AR_FrmXmitOK),
tools/tools/ath/athalq/ar5416_ds.c
52
MF(txs.u.tx.status[1], AR_Filtered),
tools/tools/ath/athalq/ar5416_ds.c
53
txs.u.tx.status[2]);
tools/tools/ath/athalq/ar5416_ds.c
57
MS(txs.u.tx.status[0], AR_TxRSSIAnt00),
tools/tools/ath/athalq/ar5416_ds.c
58
MS(txs.u.tx.status[0], AR_TxRSSIAnt01),
tools/tools/ath/athalq/ar5416_ds.c
59
MS(txs.u.tx.status[0], AR_TxRSSIAnt02));
tools/tools/ath/athalq/ar5416_ds.c
63
MS(txs.u.tx.status[5], AR_TxRSSIAnt10),
tools/tools/ath/athalq/ar5416_ds.c
64
MS(txs.u.tx.status[5], AR_TxRSSIAnt11),
tools/tools/ath/athalq/ar5416_ds.c
65
MS(txs.u.tx.status[5], AR_TxRSSIAnt12),
tools/tools/ath/athalq/ar5416_ds.c
66
MS(txs.u.tx.status[5], AR_TxRSSICombined));
tools/tools/ath/athalq/ar5416_ds.c
70
MF(txs.u.tx.status[0], AR_TxBaStatus));
tools/tools/ath/athalq/ar5416_ds.c
74
MF(txs.u.tx.status[1], AR_FrmXmitOK),
tools/tools/ath/athalq/ar5416_ds.c
75
MF(txs.u.tx.status[1], AR_ExcessiveRetries),
tools/tools/ath/athalq/ar5416_ds.c
76
MF(txs.u.tx.status[1], AR_FIFOUnderrun),
tools/tools/ath/athalq/ar5416_ds.c
77
MF(txs.u.tx.status[1], AR_Filtered));
tools/tools/ath/athalq/ar5416_ds.c
80
MF(txs.u.tx.status[1], AR_TxDelimUnderrun),
tools/tools/ath/athalq/ar5416_ds.c
81
MF(txs.u.tx.status[1], AR_TxDataUnderrun),
tools/tools/ath/athalq/ar5416_ds.c
82
MF(txs.u.tx.status[1], AR_DescCfgErr),
tools/tools/ath/athalq/ar5416_ds.c
83
MF(txs.u.tx.status[1], AR_TxTimerExpired));
tools/tools/ath/athalq/ar5416_ds.c
86
MS(txs.u.tx.status[1], AR_RTSFailCnt),
tools/tools/ath/athalq/ar5416_ds.c
87
MS(txs.u.tx.status[1], AR_DataFailCnt),
tools/tools/ath/athalq/ar5416_ds.c
88
MS(txs.u.tx.status[1], AR_VirtRetryCnt));
tools/tools/ath/athalq/ar5416_ds.c
91
printf(" TxTimestamp=0x%08x", txs.u.tx.status[2]);
tools/tools/ath/athalq/ar5416_ds.c
95
printf(", BALow=0x%08x", txs.u.tx.status[3]);
tools/tools/ath/athalq/ar5416_ds.c
96
printf(", BAHigh=0x%08x\n", txs.u.tx.status[4]);
tools/tools/ath/athalq/ar5416_ds_tdma.c
105
txs.u.tx.status[6],
tools/tools/ath/athalq/ar5416_ds_tdma.c
106
txs.u.tx.status[7],
tools/tools/ath/athalq/ar5416_ds_tdma.c
107
txs.u.tx.status[8]);
tools/tools/ath/athalq/ar5416_ds_tdma.c
111
MF(txs.u.tx.status[9], AR_TxDone),
tools/tools/ath/athalq/ar5416_ds_tdma.c
112
MS(txs.u.tx.status[9], AR_SeqNum),
tools/tools/ath/athalq/ar5416_ds_tdma.c
113
MF(txs.u.tx.status[9], AR_TxOpExceeded),
tools/tools/ath/athalq/ar5416_ds_tdma.c
114
MS(txs.u.tx.status[9], AR_FinalTxIdx));
tools/tools/ath/athalq/ar5416_ds_tdma.c
116
MF(txs.u.tx.status[9], AR_PowerMgmt),
tools/tools/ath/athalq/ar5416_ds_tdma.c
117
MS(txs.u.tx.status[9], AR_TxTid));
tools/tools/ath/athalq/ar5416_ds_tdma.c
47
if (MF(txs.u.tx.status[9], AR_TxDone) == 0)
tools/tools/ath/athalq/ar5416_ds_tdma.c
53
MF(txs.u.tx.status[9], AR_TxDone),
tools/tools/ath/athalq/ar5416_ds_tdma.c
54
txs.u.tx.status[2],
tools/tools/ath/athalq/ar5416_ds_tdma.c
55
txs.u.tx.status[2] - tx_tsf);
tools/tools/ath/athalq/ar5416_ds_tdma.c
57
tx_tsf = txs.u.tx.status[2];
tools/tools/ath/athalq/ar5416_ds_tdma.c
62
MS(txs.u.tx.status[0], AR_TxRSSIAnt00),
tools/tools/ath/athalq/ar5416_ds_tdma.c
63
MS(txs.u.tx.status[0], AR_TxRSSIAnt01),
tools/tools/ath/athalq/ar5416_ds_tdma.c
64
MS(txs.u.tx.status[0], AR_TxRSSIAnt02));
tools/tools/ath/athalq/ar5416_ds_tdma.c
66
MF(txs.u.tx.status[0], AR_TxBaStatus));
tools/tools/ath/athalq/ar5416_ds_tdma.c
70
MF(txs.u.tx.status[1], AR_FrmXmitOK),
tools/tools/ath/athalq/ar5416_ds_tdma.c
71
MF(txs.u.tx.status[1], AR_ExcessiveRetries),
tools/tools/ath/athalq/ar5416_ds_tdma.c
72
MF(txs.u.tx.status[1], AR_FIFOUnderrun),
tools/tools/ath/athalq/ar5416_ds_tdma.c
73
MF(txs.u.tx.status[1], AR_Filtered));
tools/tools/ath/athalq/ar5416_ds_tdma.c
76
MF(txs.u.tx.status[1], AR_TxDelimUnderrun),
tools/tools/ath/athalq/ar5416_ds_tdma.c
77
MF(txs.u.tx.status[1], AR_TxDataUnderrun),
tools/tools/ath/athalq/ar5416_ds_tdma.c
78
MF(txs.u.tx.status[1], AR_DescCfgErr),
tools/tools/ath/athalq/ar5416_ds_tdma.c
79
MF(txs.u.tx.status[1], AR_TxTimerExpired));
tools/tools/ath/athalq/ar5416_ds_tdma.c
82
MS(txs.u.tx.status[1], AR_RTSFailCnt),
tools/tools/ath/athalq/ar5416_ds_tdma.c
83
MS(txs.u.tx.status[1], AR_DataFailCnt),
tools/tools/ath/athalq/ar5416_ds_tdma.c
84
MS(txs.u.tx.status[1], AR_VirtRetryCnt));
tools/tools/ath/athalq/ar5416_ds_tdma.c
87
printf(" TxTimestamp=0x%08x\n", txs.u.tx.status[2]);
tools/tools/ath/athalq/ar5416_ds_tdma.c
91
printf(" BALow=0x%08x\n", txs.u.tx.status[3]);
tools/tools/ath/athalq/ar5416_ds_tdma.c
92
printf(" BAHigh=0x%08x\n", txs.u.tx.status[4]);
tools/tools/ath/athalq/ar5416_ds_tdma.c
96
MS(txs.u.tx.status[5], AR_TxRSSIAnt10),
tools/tools/ath/athalq/ar5416_ds_tdma.c
97
MS(txs.u.tx.status[5], AR_TxRSSIAnt11),
tools/tools/ath/athalq/ar5416_ds_tdma.c
98
MS(txs.u.tx.status[5], AR_TxRSSIAnt12),
tools/tools/ath/athalq/ar5416_ds_tdma.c
99
MS(txs.u.tx.status[5], AR_TxRSSICombined));
tools/tools/ath/athsurvey/athsurvey.c
103
tx = (float) hs->samples[i].tx_busy * 100.0 /
tools/tools/ath/athsurvey/athsurvey.c
129
if (tx > max_tx)
tools/tools/ath/athsurvey/athsurvey.c
130
max_tx = tx;
tools/tools/ath/athsurvey/athsurvey.c
141
if (tx < min_tx)
tools/tools/ath/athsurvey/athsurvey.c
142
min_tx = tx;
tools/tools/ath/athsurvey/athsurvey.c
77
float tx = 0.0, rx = 0.0, cc = 0.0, cext = 0.0;
tools/tools/ath/common/ctrl.c
182
struct ath_tx_aggr_stats *tx)
tools/tools/ath/common/ctrl.c
190
ifr.ifr_data = (caddr_t) tx;
tools/tools/ath/common/ctrl.h
53
struct ath_tx_aggr_stats *tx);
tools/tools/iwn/iwnstats/main.c
147
iwn_stats_tx_print(struct iwn_tx_stats *tx)
tools/tools/iwn/iwnstats/main.c
152
le32toh(tx->preamble),
tools/tools/iwn/iwnstats/main.c
153
le32toh(tx->rx_detected),
tools/tools/iwn/iwnstats/main.c
154
le32toh(tx->bt_defer),
tools/tools/iwn/iwnstats/main.c
155
le32toh(tx->bt_kill),
tools/tools/iwn/iwnstats/main.c
156
le32toh(tx->short_len));
tools/tools/iwn/iwnstats/main.c
160
le32toh(tx->cts_timeout),
tools/tools/iwn/iwnstats/main.c
161
le32toh(tx->ack_timeout),
tools/tools/iwn/iwnstats/main.c
162
le32toh(tx->exp_ack),
tools/tools/iwn/iwnstats/main.c
163
le32toh(tx->ack),
tools/tools/iwn/iwnstats/main.c
164
le32toh(tx->msdu));
tools/tools/iwn/iwnstats/main.c
168
le32toh(tx->burst_err1),
tools/tools/iwn/iwnstats/main.c
169
le32toh(tx->burst_err2),
tools/tools/iwn/iwnstats/main.c
170
le32toh(tx->cts_collision),
tools/tools/iwn/iwnstats/main.c
171
le32toh(tx->ack_collision));
tools/tools/iwn/iwnstats/main.c
175
le32toh(tx->ba_timeout),
tools/tools/iwn/iwnstats/main.c
176
le32toh(tx->ba_resched),
tools/tools/iwn/iwnstats/main.c
177
le32toh(tx->query_ampdu),
tools/tools/iwn/iwnstats/main.c
178
le32toh(tx->query),
tools/tools/iwn/iwnstats/main.c
179
le32toh(tx->query_ampdu_frag));
tools/tools/iwn/iwnstats/main.c
183
le32toh(tx->query_mismatch),
tools/tools/iwn/iwnstats/main.c
184
le32toh(tx->not_ready),
tools/tools/iwn/iwnstats/main.c
185
le32toh(tx->underrun),
tools/tools/iwn/iwnstats/main.c
186
le32toh(tx->bt_ht_kill),
tools/tools/iwn/iwnstats/main.c
187
le32toh(tx->rx_ba_resp));
tools/tools/iwn/iwnstats/main.c
258
iwn_stats_tx_print(&s->tx);
tools/tools/net80211/w00t/ap/ap.c
107
rc = inject(p->tx, buf, len);
tools/tools/net80211/w00t/ap/ap.c
47
int tx;
tools/tools/net80211/w00t/ap/ap.c
648
send_ack(p->tx, wh->i_addr2);
tools/tools/net80211/w00t/ap/ap.c
899
if ((p.tx = open_tx(iface)) == -1)
tools/tools/net80211/w00t/assoc/assoc.c
102
rc = inject(p->tx, buf, len);
tools/tools/net80211/w00t/assoc/assoc.c
252
send_ack(p->tx, wh->i_addr2);
tools/tools/net80211/w00t/assoc/assoc.c
324
int rc = send_ack(p->tx, wh->i_addr2);
tools/tools/net80211/w00t/assoc/assoc.c
57
int tx;
tools/tools/net80211/w00t/assoc/assoc.c
772
if (open_rxtx(iface, &p.rx, &p.tx) == -1)
tools/tools/net80211/w00t/expand/expand.c
165
rc = inject(p->tx, p->packet, p->packet_len);
tools/tools/net80211/w00t/expand/expand.c
453
if ((p.tx = open_tx(iface)) == -1)
tools/tools/net80211/w00t/expand/expand.c
60
int tx;
tools/tools/net80211/w00t/libw00t/w00t.c
135
int open_rxtx(char *iface, int *rx, int *tx)
tools/tools/net80211/w00t/libw00t/w00t.c
138
*tx = *rx;
tools/tools/net80211/w00t/libw00t/w00t.h
36
int open_rxtx(char *iface, int *rx, int *tx);
tools/tools/net80211/w00t/prga/prga.c
239
rc = inject(p->tx, p->packet, p->packet_len);
tools/tools/net80211/w00t/prga/prga.c
52
int tx;
tools/tools/net80211/w00t/prga/prga.c
637
if ((p.tx = open_tx(iface)) == -1)
tools/tools/net80211/w00t/redir/redir.c
237
rc = inject(p->tx, p->packet, p->packet_len);
tools/tools/net80211/w00t/redir/redir.c
62
int tx;
tools/tools/net80211/w00t/redir/redir.c
691
if ((p.tx = open_tx(iface)) == -1)
tools/tools/net80211/wesside/wesside/wesside.c
1586
void anal(unsigned char* buf, int rd, int tx) { // yze
tools/tools/net80211/wesside/wesside/wesside.c
1608
send_ack(tx);
tools/tools/net80211/wesside/wesside/wesside.c
1688
void send_fragment(int tx, struct frag_state* fs, struct prga_info *pi) {
tools/tools/net80211/wesside/wesside/wesside.c
1735
send_frame(tx, buf, sizeof(*wh) + 4 + fragsize+4);
tools/tools/net80211/wesside/wesside/wesside.c
1776
void discover_prga(int tx) {
tools/tools/net80211/wesside/wesside/wesside.c
1789
send_fragment(tx, &fragstate, &prgainfo);
tools/tools/net80211/wesside/wesside/wesside.c
1797
void decrypt(int tx) {
tools/tools/net80211/wesside/wesside/wesside.c
1833
send_fragment(tx, &decryptstate.fragstate,
tools/tools/net80211/wesside/wesside/wesside.c
1837
void flood_inet(tx) {
tools/tools/net80211/wesside/wesside/wesside.c
1946
send_frame(tx, arp_pkt, arp_len);
tools/tools/net80211/wesside/wesside/wesside.c
1956
send_frame(tx, udp_pkt, udp_len);
tools/tools/net80211/wesside/wesside/wesside.c
1961
void send_arp(int tx, unsigned short op, unsigned char* srcip,
tools/tools/net80211/wesside/wesside/wesside.c
1993
send_frame(tx, arp_pkt, arp_len);
tools/tools/net80211/wesside/wesside/wesside.c
1996
void can_write(int tx) {
tools/tools/net80211/wesside/wesside/wesside.c
2001
send_auth(tx);
tools/tools/net80211/wesside/wesside/wesside.c
2006
send_assoc(tx);
tools/tools/net80211/wesside/wesside/wesside.c
2012
discover_prga(tx);
tools/tools/net80211/wesside/wesside/wesside.c
2017
decrypt(tx);
tools/tools/net80211/wesside/wesside/wesside.c
2025
send_frame(tx, taptx, taptx_len);
tools/tools/net80211/wesside/wesside/wesside.c
2049
send_arp(tx, ARPOP_REQUEST, myip, mymac,
tools/tools/net80211/wesside/wesside/wesside.c
2060
flood_inet(tx);
tools/tools/net80211/wesside/wesside/wesside.c
2066
send_arp(tx, ARPOP_REQUEST, myip, mymac,
tools/tools/net80211/wesside/wesside/wesside.c
2680
send_ack(tx);
tools/tools/net80211/wesside/wesside/wesside.c
514
void send_frame(int tx, unsigned char* buf, int len) {
tools/tools/net80211/wesside/wesside/wesside.c
554
inject(tx, lame, len);
tools/tools/net80211/wesside/wesside/wesside.c
600
void send_assoc(int tx) {
tools/tools/net80211/wesside/wesside/wesside.c
630
send_frame(tx, buf, sizeof(*wh) + 2 + 2 + 2 +
tools/tools/net80211/wesside/wesside/wesside.c
656
void send_auth(int tx) {
tools/tools/net80211/wesside/wesside/wesside.c
669
send_frame(tx, buf, sizeof(*wh) + 2 + 2 + 2);
tools/tools/net80211/wesside/wesside/wesside.c
763
void send_ack(int tx) {
tools/tools/netmap/nmreplay.c
1263
(long long)(q0->rx - olda.rx), (long long)(q0->tx - olda.tx),
tools/tools/netmap/nmreplay.c
551
uint64_t tx ALIGN_CACHE; /* tx counter */
tools/tools/netmap/nmreplay.c
721
q->tx++;
tools/tools/netmap/nmreplay.c
826
q->tx++;
usr.sbin/bhyve/net_backend_netmap.c
142
priv->tx = NETMAP_TXRING(priv->nmd->nifp, 0);
usr.sbin/bhyve/net_backend_netmap.c
184
ring = priv->tx;
usr.sbin/bhyve/net_backend_netmap.c
53
struct netmap_ring *tx;
usr.sbin/fwcontrol/fwcontrol.c
681
bufreq.tx.nchunk = 0;
usr.sbin/fwcontrol/fwcontrol.c
682
bufreq.tx.npacket = 0;
usr.sbin/fwcontrol/fwcontrol.c
683
bufreq.tx.psize = 0;
usr.sbin/fwcontrol/fwdv.c
119
bufreq.tx.nchunk = 0;
usr.sbin/fwcontrol/fwdv.c
120
bufreq.tx.npacket = 0;
usr.sbin/fwcontrol/fwdv.c
121
bufreq.tx.psize = 0;
usr.sbin/fwcontrol/fwdv.c
277
bufreq.tx.nchunk = NCHUNK;
usr.sbin/fwcontrol/fwdv.c
278
bufreq.tx.npacket = NPACKET_T;
usr.sbin/fwcontrol/fwdv.c
279
bufreq.tx.psize = PSIZE;
usr.sbin/fwcontrol/fwmpegts.c
174
bufreq.tx.nchunk = 0;
usr.sbin/fwcontrol/fwmpegts.c
175
bufreq.tx.npacket = 0;
usr.sbin/fwcontrol/fwmpegts.c
176
bufreq.tx.psize = 0;