| /dragonfly/sys/dev/netif/igb/ |
| HD | if_igb.c | 306 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/ |
| HD | if_ix.c | 339 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/ |
| HD | if_bce.c | 1007 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 …]
|
| HD | if_bcereg.h | 5649 #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/ |
| HD | if_bnx.c | 1026 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/ |
| HD | if_vmx.c | 1062 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 …]
|
| HD | if_vmxvar.h | 77 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/ |
| HD | ena.c | 403 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/ |
| HD | netmap.c | 373 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()
|
| HD | netmap_mem2.c | 741 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()
|
| HD | netmap_mem2.h | 207 netmap_mem_private_new(const char *name, u_int txr, u_int txd, u_int rxr, u_int rxd);
|
| HD | netmap_kern.h | 332 u_int *txr, u_int *txd, u_int *rxr, u_int *rxd);
|
| HD | netmap_vale.c | 1730 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()
|