Home
last modified time | relevance | path

Searched refs:txr (Results 1 – 13 of 13) sorted by relevance

/dragonfly/sys/dev/netif/igb/
HDif_igb.c306 igb_tx_intr(struct igb_tx_ring *txr, int hdr) in igb_tx_intr() argument
309 igb_txeof(txr, hdr); in igb_tx_intr()
310 if (!ifsq_is_empty(txr->ifsq)) in igb_tx_intr()
311 ifsq_devstart(txr->ifsq); in igb_tx_intr()
315 igb_try_txgc(struct igb_tx_ring *txr, int16_t dec) in igb_try_txgc() argument
318 if (txr->tx_running > 0) { in igb_try_txgc()
319 txr->tx_running -= dec; in igb_try_txgc()
320 if (txr->tx_running <= 0 && txr->tx_nmbuf && in igb_try_txgc()
321 txr->tx_avail < txr->num_tx_desc && in igb_try_txgc()
322 txr->tx_avail + txr->intr_nsegs > txr->num_tx_desc) in igb_try_txgc()
[all …]
/dragonfly/sys/dev/netif/ix/
HDif_ix.c339 ix_try_txgc(struct ix_tx_ring *txr, int8_t dec) in ix_try_txgc() argument
342 if (txr->tx_running > 0) { in ix_try_txgc()
343 txr->tx_running -= dec; in ix_try_txgc()
344 if (txr->tx_running <= 0 && txr->tx_nmbuf && in ix_try_txgc()
345 txr->tx_avail < txr->tx_ndesc && in ix_try_txgc()
346 txr->tx_avail + txr->tx_intr_nsegs > txr->tx_ndesc) in ix_try_txgc()
347 ix_txgc(txr); in ix_try_txgc()
354 struct ix_tx_ring *txr = xtxr; in ix_txgc_timer() local
355 struct ifnet *ifp = &txr->tx_sc->arpcom.ac_if; in ix_txgc_timer()
361 if (!lwkt_serialize_try(&txr->tx_serialize)) in ix_txgc_timer()
[all …]
/dragonfly/sys/dev/netif/bce/
HDif_bce.c1007 struct bce_tx_ring *txr = &sc->tx_rings[i]; in bce_attach() local
1010 ifsq_set_priv(ifsq, txr); in bce_attach()
1011 ifsq_set_hw_serialize(ifsq, &txr->tx_serialize); in bce_attach()
1012 txr->ifsq = ifsq; in bce_attach()
1014 ifsq_watchdog_init(&txr->tx_watchdog, ifsq, bce_watchdog, 0); in bce_attach()
1931 bce_destroy_tx_ring(struct bce_tx_ring *txr) in bce_destroy_tx_ring() argument
1936 if (txr->tx_bd_chain_tag != NULL) { in bce_destroy_tx_ring()
1937 for (i = 0; i < txr->tx_pages; i++) { in bce_destroy_tx_ring()
1938 if (txr->tx_bd_chain[i] != NULL) { in bce_destroy_tx_ring()
1939 bus_dmamap_unload(txr->tx_bd_chain_tag, in bce_destroy_tx_ring()
[all …]
HDif_bcereg.h5649 #define TOTAL_TX_BD(txr) (TOTAL_TX_BD_PER_PAGE * (txr)->tx_pages) argument
5650 #define USABLE_TX_BD(txr) (USABLE_TX_BD_PER_PAGE * (txr)->tx_pages) argument
5651 #define MAX_TX_BD(txr) (TOTAL_TX_BD((txr)) - 1) argument
5667 #define TX_CHAIN_IDX(txr, x) ((x) & MAX_TX_BD((txr))) argument
/dragonfly/sys/dev/netif/bnx/
HDif_bnx.c1026 bnx_free_tx_ring(struct bnx_tx_ring *txr) in bnx_free_tx_ring() argument
1031 struct bnx_tx_buf *buf = &txr->bnx_tx_buf[i]; in bnx_free_tx_ring()
1034 bus_dmamap_unload(txr->bnx_tx_mtag, in bnx_free_tx_ring()
1039 bzero(&txr->bnx_tx_ring[i], sizeof(struct bge_tx_bd)); in bnx_free_tx_ring()
1041 txr->bnx_tx_saved_considx = BNX_TXCONS_UNSET; in bnx_free_tx_ring()
1045 bnx_init_tx_ring(struct bnx_tx_ring *txr) in bnx_init_tx_ring() argument
1047 txr->bnx_tx_cnt = 0; in bnx_init_tx_ring()
1048 txr->bnx_tx_saved_considx = 0; in bnx_init_tx_ring()
1049 txr->bnx_tx_prodidx = 0; in bnx_init_tx_ring()
1052 bnx_writembx(txr->bnx_sc, txr->bnx_tx_mbx, txr->bnx_tx_prodidx); in bnx_init_tx_ring()
[all …]
/dragonfly/sys/dev/virtual/vmware/vmxnet3/
HDif_vmx.c1062 struct vmxnet3_txring *txr; in vmxnet3_init_txq() local
1065 txr = &txq->vxtxq_cmd_ring; in vmxnet3_init_txq()
1074 txr->vxtxr_ndesc = sc->vmx_ntxdescs; in vmxnet3_init_txq()
1075 txr->vxtxr_txbuf = kmalloc(txr->vxtxr_ndesc * in vmxnet3_init_txq()
1077 if (txr->vxtxr_txbuf == NULL) in vmxnet3_init_txq()
1160 struct vmxnet3_txring *txr; in vmxnet3_destroy_txq() local
1162 txr = &txq->vxtxq_cmd_ring; in vmxnet3_destroy_txq()
1174 if (txr->vxtxr_txbuf != NULL) { in vmxnet3_destroy_txq()
1175 kfree(txr->vxtxr_txbuf, M_DEVBUF); in vmxnet3_destroy_txq()
1176 txr->vxtxr_txbuf = NULL; in vmxnet3_destroy_txq()
[all …]
HDif_vmxvar.h77 VMXNET3_TXRING_AVAIL(struct vmxnet3_txring *txr) in VMXNET3_TXRING_AVAIL() argument
79 int avail = txr->vxtxr_next - txr->vxtxr_head - 1; in VMXNET3_TXRING_AVAIL()
80 return (avail < 0 ? txr->vxtxr_ndesc + avail : avail); in VMXNET3_TXRING_AVAIL()
/dragonfly/sys/dev/virtual/amazon/ena/
HDena.c403 struct ena_ring *txr, *rxr; in ena_init_io_rings() local
410 txr = &adapter->tx_ring[i]; in ena_init_io_rings()
414 ena_init_io_rings_common(adapter, txr, i); in ena_init_io_rings()
418 txr->ring_size = adapter->tx_ring_size; in ena_init_io_rings()
419 txr->tx_max_header_size = ena_dev->tx_max_header_size; in ena_init_io_rings()
420 txr->tx_mem_queue_type = ena_dev->tx_mem_queue_type; in ena_init_io_rings()
421 txr->smoothed_interval = in ena_init_io_rings()
426 ena_alloc_counters((counter_u64_t *)&txr->tx_stats, in ena_init_io_rings()
427 sizeof(txr->tx_stats)); in ena_init_io_rings()
442 ksnprintf(txr->lock_name, nitems(txr->lock_name), "%s:tx(%d)", in ena_init_io_rings()
[all …]
/dragonfly/sys/net/netmap/
HDnetmap.c373 u_int txr, txd, rxr, rxd; in netmap_update_config() local
375 txr = txd = rxr = rxd = 0; in netmap_update_config()
377 na->nm_config(na, &txr, &txd, &rxr, &rxd); in netmap_update_config()
380 txr = na->num_tx_rings; in netmap_update_config()
386 if (na->num_tx_rings == txr && na->num_tx_desc == txd && in netmap_update_config()
395 NM_IFPNAME(ifp), txr, txd, rxr, rxd); in netmap_update_config()
399 na->num_tx_rings = txr; in netmap_update_config()
HDnetmap_mem2.c741 netmap_mem_private_new(const char *name, u_int txr, u_int txd, u_int rxr, u_int rxd) in netmap_mem_private_new() argument
756 txr++; in netmap_mem_private_new()
759 sizeof(ssize_t) * (txr + rxr); in netmap_mem_private_new()
764 p[NETMAP_RING_POOL].num = txr + rxr; in netmap_mem_private_new()
766 p[NETMAP_BUF_POOL].num = rxr * (rxd + 2) + txr * (txd + 2); in netmap_mem_private_new()
HDnetmap_mem2.h207 netmap_mem_private_new(const char *name, u_int txr, u_int txd, u_int rxr, u_int rxd);
HDnetmap_kern.h332 u_int *txr, u_int *txd, u_int *rxr, u_int *rxd);
HDnetmap_vale.c1730 netmap_bwrap_config(struct netmap_adapter *na, u_int *txr, u_int *txd, in netmap_bwrap_config() argument
1740 *txr = hwna->num_rx_rings; in netmap_bwrap_config()