/freebsd/sys/dev/ixl/ |
H A D | ixl_txrx.c | 149 ixl_is_tx_desc_done(struct tx_ring *txr, int idx) in ixl_is_tx_desc_done() argument 151 return (((txr->tx_base[idx].cmd_type_offset_bsz >> I40E_TXD_QW1_DTYPE_SHIFT) in ixl_is_tx_desc_done() 280 ixl_tso_setup(struct tx_ring *txr, if_pkt_info_t pi) in ixl_tso_setup() argument 289 TXD = (struct i40e_tx_context_desc *) &txr->tx_base[idx]; in ixl_tso_setup() 292 scctx = txr->que->vsi->shared; in ixl_tso_setup() 301 txr->mss_too_small++; in ixl_tso_setup() 323 txr->que->tso++; in ixl_tso_setup() 343 struct tx_ring *txr = &que->txr; in ixl_isc_txd_encap() local 362 i = ixl_tso_setup(txr, pi); in ixl_isc_txd_encap() 380 txd = &txr->tx_base[i]; in ixl_isc_txd_encap() [all …]
|
H A D | ixl_pf_iflib.c | 46 struct tx_ring *txr = &que->txr; in ixl_configure_tx_itr() local 50 txr->itr = vsi->tx_itr_setting; in ixl_configure_tx_itr() 51 txr->latency = IXL_AVE_LATENCY; in ixl_configure_tx_itr() 517 struct tx_ring *txr = &tx_que->txr; in ixl_initialize_vsi() local 524 tctx.base = (txr->tx_paddr/IXL_TX_CTX_BASE_UNITS); in ixl_initialize_vsi() 539 tctx.head_wb_addr = txr->tx_paddr + in ixl_initialize_vsi() 698 struct tx_ring *txr = &que->txr; in ixl_set_queue_tx_itr() local 705 if (txr->bytes == 0) in ixl_set_queue_tx_itr() 709 tx_bytes = txr->bytes/txr->itr; in ixl_set_queue_tx_itr() 710 tx_itr = txr->itr; in ixl_set_queue_tx_itr() [all …]
|
H A D | if_ixl.c | 1125 IFLIB_INTR_TX, tx_que, tx_que->txr.me, buf); in ixl_if_msix_intr_assign() 1231 struct tx_ring *txr = &que->txr; in ixl_if_tx_queues_alloc() local 1233 txr->me = i; in ixl_if_tx_queues_alloc() 1238 if (!(txr->tx_rsq = malloc(sizeof(qidx_t) * scctx->isc_ntxd[0], M_IXL, M_NOWAIT))) { in ixl_if_tx_queues_alloc() 1245 txr->tx_rsq[j] = QIDX_INVALID; in ixl_if_tx_queues_alloc() 1248 txr->tail = I40E_QTX_TAIL(txr->me); in ixl_if_tx_queues_alloc() 1249 txr->tx_base = (struct i40e_tx_desc *)vaddrs[i * ntxqs]; in ixl_if_tx_queues_alloc() 1250 txr->tx_paddr = paddrs[i * ntxqs]; in ixl_if_tx_queues_alloc() 1251 txr->que = que; in ixl_if_tx_queues_alloc() 1314 struct tx_ring *txr = &que->txr; in ixl_if_queues_free() local [all …]
|
/freebsd/sys/dev/igc/ |
H A D | igc_txrx.c | 85 struct tx_ring *txr; in igc_dump_rs() local 94 txr = &que->txr; in igc_dump_rs() 95 rs_cidx = txr->tx_rs_cidx; in igc_dump_rs() 96 if (rs_cidx != txr->tx_rs_pidx) { in igc_dump_rs() 97 cur = txr->tx_rsq[rs_cidx]; in igc_dump_rs() 98 status = txr->tx_base[cur].upper.fields.status; in igc_dump_rs() 104 cur = txr->tx_rsq[rs_cidx]; in igc_dump_rs() 108 printf("cidx_prev=%d rs_pidx=%d ",txr->tx_cidx_processed, in igc_dump_rs() 109 txr->tx_rs_pidx); in igc_dump_rs() 111 if (txr->tx_base[i].upper.fields.status & in igc_dump_rs() [all …]
|
H A D | if_igc.c | 398 struct tx_ring *txr = &tx_que->txr; in igc_get_regs() local 412 unsigned int *ptr = (unsigned int *)&txr->tx_base[j]; in igc_get_regs() 418 txr->tx_base[buf->eop].upper.fields.status & in igc_get_regs() 851 struct tx_ring *txr = &tx_que->txr; in igc_if_init() local 853 txr->tx_rs_cidx = txr->tx_rs_pidx; in igc_if_init() 860 txr->tx_cidx_processed = scctx->isc_ntxd[0] - 1; in igc_if_init() 909 struct tx_ring *txr, struct rx_ring *rxr) in igc_neweitr() argument 919 if ((txr->tx_bytes == 0) && (rxr->rx_bytes == 0)) in igc_neweitr() 940 if (txr->tx_bytes && txr->tx_packets) { in igc_neweitr() 941 bytes = txr->tx_bytes; in igc_neweitr() [all …]
|
H A D | if_igc.h | 282 struct tx_ring txr; member
|
/freebsd/sys/dev/iavf/ |
H A D | iavf_txrx_iflib.c | 105 iavf_is_tx_desc_done(struct tx_ring *txr, int idx) in iavf_is_tx_desc_done() argument 107 return (((txr->tx_base[idx].cmd_type_offset_bsz >> IAVF_TXD_QW1_DTYPE_SHIFT) in iavf_is_tx_desc_done() 259 iavf_tso_setup(struct tx_ring *txr, if_pkt_info_t pi) in iavf_tso_setup() argument 268 TXD = (struct iavf_tx_context_desc *) &txr->tx_base[idx]; in iavf_tso_setup() 271 scctx = txr->que->vsi->shared; in iavf_tso_setup() 280 txr->mss_too_small++; in iavf_tso_setup() 302 txr->que->tso++; in iavf_tso_setup() 325 struct tx_ring *txr = &que->txr; in iavf_isc_txd_encap() local 349 i = iavf_tso_setup(txr, pi); in iavf_isc_txd_encap() 367 txd = &txr->tx_base[i]; in iavf_isc_txd_encap() [all …]
|
H A D | if_iavf_iflib.c | 863 IFLIB_INTR_TX, tx_que, tx_que->txr.me, buf); in iavf_if_msix_intr_assign() 985 struct tx_ring *txr = &que->txr; in iavf_if_tx_queues_alloc() local 987 txr->me = i; in iavf_if_tx_queues_alloc() 992 if (!(txr->tx_rsq = (qidx_t *)malloc(sizeof(qidx_t) * scctx->isc_ntxd[0], M_IAVF, M_NOWAIT))) { in iavf_if_tx_queues_alloc() 999 txr->tx_rsq[j] = QIDX_INVALID; in iavf_if_tx_queues_alloc() 1002 txr->tail = IAVF_QTX_TAIL1(txr->me); in iavf_if_tx_queues_alloc() 1003 txr->tx_base = (struct iavf_tx_desc *)vaddrs[i * ntxqs]; in iavf_if_tx_queues_alloc() 1004 txr->tx_paddr = paddrs[i * ntxqs]; in iavf_if_tx_queues_alloc() 1005 txr->que = que; in iavf_if_tx_queues_alloc() 1094 struct tx_ring *txr = &que->txr; in iavf_if_queues_free() local [all …]
|
H A D | iavf_vc_iflib.c | 60 struct tx_ring *txr; in iavf_configure_queues() local 85 txr = &tx_que->txr; in iavf_configure_queues() 91 vqpi->txq.dma_ring_addr = txr->tx_paddr; in iavf_configure_queues() 98 vqpi->txq.dma_headwb_addr = txr->tx_paddr + in iavf_configure_queues()
|
H A D | iavf_lib.c | 764 struct tx_ring *txr = &que->txr; in iavf_configure_tx_itr() local 768 txr->itr = vsi->tx_itr_setting; in iavf_configure_tx_itr() 769 txr->latency = IAVF_AVE_LATENCY; in iavf_configure_tx_itr()
|
H A D | iavf_iflib.h | 201 struct tx_ring txr; member
|
/freebsd/sys/dev/e1000/ |
H A D | em_txrx.c | 96 struct tx_ring *txr; in em_dump_rs() local 105 txr = &que->txr; in em_dump_rs() 106 rs_cidx = txr->tx_rs_cidx; in em_dump_rs() 107 if (rs_cidx != txr->tx_rs_pidx) { in em_dump_rs() 108 cur = txr->tx_rsq[rs_cidx]; in em_dump_rs() 109 status = txr->tx_base[cur].upper.fields.status; in em_dump_rs() 115 cur = txr->tx_rsq[rs_cidx]; in em_dump_rs() 119 printf("cidx_prev=%d rs_pidx=%d ",txr->tx_cidx_processed, in em_dump_rs() 120 txr->tx_rs_pidx); in em_dump_rs() 122 if (txr->tx_base[i].upper.fields.status & in em_dump_rs() [all …]
|
H A D | igb_txrx.c | 85 igb_tso_setup(struct tx_ring *txr, if_pkt_info_t pi, uint32_t *cmd_type_len, in igb_tso_setup() argument 89 struct e1000_softc *sc = txr->sc; in igb_tso_setup() 109 TXD = (struct e1000_adv_tx_context_desc *)&txr->tx_base[pi->ipi_pidx]; in igb_tso_setup() 134 mss_l4len_idx |= txr->me << 4; in igb_tso_setup() 151 igb_tx_ctx_setup(struct tx_ring *txr, if_pkt_info_t pi, in igb_tx_ctx_setup() argument 155 struct e1000_softc *sc = txr->sc; in igb_tx_ctx_setup() 162 return (igb_tso_setup(txr, pi, cmd_type_len, olinfo_status)); in igb_tx_ctx_setup() 168 TXD = (struct e1000_adv_tx_context_desc *)&txr->tx_base[pi->ipi_pidx]; in igb_tx_ctx_setup() 223 mss_l4len_idx = txr->me << 4; in igb_tx_ctx_setup() 240 struct tx_ring *txr = &que->txr; in igb_isc_txd_encap() local [all …]
|
H A D | if_em.c | 853 struct tx_ring *txr = &tx_que->txr; in em_get_regs() local 867 unsigned int *ptr = (unsigned int *)&txr->tx_base[j]; in em_get_regs() 874 txr->tx_base[buf->eop].upper.fields.status & in em_get_regs() 1562 struct tx_ring *txr = &tx_que->txr; in em_if_init() local 1564 txr->tx_rs_cidx = txr->tx_rs_pidx; in em_if_init() 1571 txr->tx_cidx_processed = scctx->isc_ntxd[0] - 1; in em_if_init() 1644 struct tx_ring *txr, struct rx_ring *rxr) in em_newitr() argument 1654 if ((txr->tx_bytes == 0) && (rxr->rx_bytes == 0)) in em_newitr() 1675 if (txr->tx_bytes && txr->tx_packets) { in em_newitr() 1676 bytes = txr->tx_bytes; in em_newitr() [all …]
|
/freebsd/sys/dev/hyperv/netvsc/ |
H A D | if_hn.c | 211 struct hn_tx_ring *txr; member 670 hn_txpkt_sglist(struct hn_tx_ring *txr, struct hn_txdesc *txd) in hn_txpkt_sglist() argument 675 return (hn_nvs_send_rndis_sglist(txr->hn_chan, HN_NVS_RNDIS_MTYPE_DATA, in hn_txpkt_sglist() 676 &txd->send_ctx, txr->hn_gpa, txr->hn_gpa_cnt)); in hn_txpkt_sglist() 680 hn_txpkt_chim(struct hn_tx_ring *txr, struct hn_txdesc *txd) in hn_txpkt_chim() argument 692 return (hn_nvs_send(txr->hn_chan, VMBUS_CHANPKT_FLAG_RC, in hn_txpkt_chim() 1020 struct hn_tx_ring *txr = &sc->hn_tx_ring[i]; in hn_set_txagg() local 1022 mtx_lock(&txr->hn_tx_lock); in hn_set_txagg() 1023 txr->hn_agg_szmax = size; in hn_set_txagg() 1024 txr->hn_agg_pktmax = pkts; in hn_set_txagg() [all …]
|
/freebsd/sys/dev/ixgbe/ |
H A D | ix_txrx.c | 178 struct tx_ring *txr = &que->txr; in ixgbe_isc_txd_encap() local 197 TXD = (struct ixgbe_adv_tx_context_desc *) &txr->tx_base[first]; in ixgbe_isc_txd_encap() 208 ++txr->tso_tx; in ixgbe_isc_txd_encap() 223 txd = &txr->tx_base[i]; in ixgbe_isc_txd_encap() 237 txr->tx_rsq[txr->tx_rs_pidx] = pidx_last; in ixgbe_isc_txd_encap() 238 txr->tx_rs_pidx = (txr->tx_rs_pidx + 1) & (ntxd - 1); in ixgbe_isc_txd_encap() 242 txr->bytes += pi->ipi_len; in ixgbe_isc_txd_encap() 245 ++txr->total_packets; in ixgbe_isc_txd_encap() 258 struct tx_ring *txr = &que->txr; in ixgbe_isc_txd_flush() local 260 IXGBE_WRITE_REG(&sc->hw, txr->tail, pidx); in ixgbe_isc_txd_flush() [all …]
|
H A D | if_fdir.c | 80 ixgbe_atr(struct tx_ring *txr, struct mbuf *mp) in ixgbe_atr() argument 82 struct ixgbe_softc *sc = txr->sc; in ixgbe_atr() 136 que = &sc->queues[txr->me]; in ixgbe_atr() 155 ixgbe_atr(struct tx_ring *txr, struct mbuf *mp) in ixgbe_atr() argument 157 UNREFERENCED_2PARAMETER(txr, mp); in ixgbe_atr()
|
H A D | if_ixv.c | 267 struct tx_ring *txr = &que->txr; in ixv_if_tx_queues_alloc() local 269 txr->me = i; in ixv_if_tx_queues_alloc() 270 txr->sc = que->sc = sc; in ixv_if_tx_queues_alloc() 273 if (!(txr->tx_rsq = (qidx_t *)malloc(sizeof(qidx_t) * in ixv_if_tx_queues_alloc() 279 txr->tx_rsq[j] = QIDX_INVALID; in ixv_if_tx_queues_alloc() 281 txr->tail = IXGBE_VFTDT(txr->me); in ixv_if_tx_queues_alloc() 282 txr->tx_base = (union ixgbe_adv_tx_desc *)vaddrs[i*ntxqs]; in ixv_if_tx_queues_alloc() 283 txr->tx_paddr = paddrs[i*ntxqs]; in ixv_if_tx_queues_alloc() 285 txr->bytes = 0; in ixv_if_tx_queues_alloc() 286 txr->total_packets = 0; in ixv_if_tx_queues_alloc() [all …]
|
H A D | if_ix.c | 476 struct tx_ring *txr = &que->txr; in ixgbe_if_tx_queues_alloc() local 479 txr->me = ixgbe_vf_que_index(sc->iov_mode, sc->pool, i); in ixgbe_if_tx_queues_alloc() 481 txr->sc = que->sc = sc; in ixgbe_if_tx_queues_alloc() 484 txr->tx_rsq = (qidx_t *)malloc(sizeof(qidx_t) * in ixgbe_if_tx_queues_alloc() 486 if (txr->tx_rsq == NULL) { in ixgbe_if_tx_queues_alloc() 491 txr->tx_rsq[j] = QIDX_INVALID; in ixgbe_if_tx_queues_alloc() 493 txr->tail = IXGBE_TDT(txr->me); in ixgbe_if_tx_queues_alloc() 494 txr->tx_base = (union ixgbe_adv_tx_desc *)vaddrs[i]; in ixgbe_if_tx_queues_alloc() 495 txr->tx_paddr = paddrs[i]; in ixgbe_if_tx_queues_alloc() 497 txr->bytes = 0; in ixgbe_if_tx_queues_alloc() [all …]
|
/freebsd/sys/dev/vmware/vmxnet3/ |
H A D | if_vmx.c | 760 struct vmxnet3_txring *txr; in vmxnet3_init_txq() local 765 txr = &txq->vxtxq_cmd_ring; in vmxnet3_init_txq() 774 txr->vxtxr_ndesc = scctx->isc_ntxd[1]; in vmxnet3_init_txq() 819 struct vmxnet3_txring *txr; in vmxnet3_tx_queues_alloc() local 824 txr = &txq->vxtxq_cmd_ring; in vmxnet3_tx_queues_alloc() 832 txr->vxtxr_txd = in vmxnet3_tx_queues_alloc() 834 txr->vxtxr_paddr = paddrs[q * ntxqs + 1]; in vmxnet3_tx_queues_alloc() 1298 struct vmxnet3_txring *txr; in vmxnet3_isc_txd_encap() local 1309 txr = &txq->vxtxq_cmd_ring; in vmxnet3_isc_txd_encap() 1317 sop = &txr->vxtxr_txd[pidx]; in vmxnet3_isc_txd_encap() [all …]
|
/freebsd/sys/dev/bnxt/bnxt_en/ |
H A D | bnxt_txrx.c | 92 struct bnxt_ring *txr = &softc->tx_rings[pi->ipi_qsidx]; in bnxt_isc_txd_encap() local 110 tbd = &((struct tx_bd_long *)txr->vaddr)[pi->ipi_new_pidx]; in bnxt_isc_txd_encap() 126 pi->ipi_new_pidx = RING_NEXT(txr, pi->ipi_new_pidx); in bnxt_isc_txd_encap() 127 tbdh = &((struct tx_bd_long_hi *)txr->vaddr)[pi->ipi_new_pidx]; in bnxt_isc_txd_encap() 160 pi->ipi_new_pidx = RING_NEXT(txr, pi->ipi_new_pidx); in bnxt_isc_txd_encap() 161 tbd = &((struct tx_bd_long *)txr->vaddr)[pi->ipi_new_pidx]; in bnxt_isc_txd_encap() 168 pi->ipi_new_pidx = RING_NEXT(txr, pi->ipi_new_pidx); in bnxt_isc_txd_encap()
|
H A D | bnxt_sysctl.h | 35 int bnxt_create_tx_sysctls(struct bnxt_softc *softc, int txr);
|
/freebsd/sys/dev/ena/ |
H A D | ena.c | 392 struct ena_ring *txr, *rxr; in ena_init_io_rings_basic() local 399 txr = &adapter->tx_ring[i]; in ena_init_io_rings_basic() 403 ena_init_io_rings_common(adapter, txr, i); in ena_init_io_rings_basic() 407 txr->tx_max_header_size = ena_dev->tx_max_header_size; in ena_init_io_rings_basic() 408 txr->tx_mem_queue_type = ena_dev->tx_mem_queue_type; in ena_init_io_rings_basic() 413 que->tx_ring = txr; in ena_init_io_rings_basic() 416 txr->que = que; in ena_init_io_rings_basic() 427 struct ena_ring *txr, *rxr; in ena_init_io_rings_advanced() local 431 txr = &adapter->tx_ring[i]; in ena_init_io_rings_advanced() 435 txr->buf_ring_size = adapter->buf_ring_size; in ena_init_io_rings_advanced() [all …]
|
/freebsd/sys/dev/qlxge/ |
H A D | qls_hw.c | 1131 qla_tx_ring_t *txr; in qls_init_work_queue() local 1135 txr = &ha->tx_ring[wid]; in qls_init_work_queue() 1137 txr->wq_db_addr = (struct resource *)((uint8_t *)ha->pci_reg1 in qls_init_work_queue() 1140 txr->wq_db_offset = (ha->vm_pgsize * wid); in qls_init_work_queue() 1142 wq_icb = txr->wq_icb_vaddr; in qls_init_work_queue() 1153 wq_icb->baddr_lo = txr->wq_paddr & 0xFFFFFFFF; in qls_init_work_queue() 1154 wq_icb->baddr_hi = (txr->wq_paddr >> 32)& 0xFFFFFFFF; in qls_init_work_queue() 1156 wq_icb->ci_addr_lo = txr->txr_cons_paddr & 0xFFFFFFFF; in qls_init_work_queue() 1157 wq_icb->ci_addr_hi = (txr->txr_cons_paddr >> 32)& 0xFFFFFFFF; in qls_init_work_queue() 1171 value = (uint32_t)txr->wq_icb_paddr; in qls_init_work_queue() [all …]
|
/freebsd/sys/dev/netmap/ |
H A D | netmap_mem2.h | 143 struct netmap_mem_d* netmap_mem_private_new( u_int txr, u_int txd, u_int rxr, u_int rxd,
|