Home
last modified time | relevance | path

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

12

/freebsd/sys/dev/ixl/
H A Dixl_txrx.c149 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 Dixl_pf_iflib.c46 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 Dif_ixl.c1125 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 Digc_txrx.c85 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 Dif_igc.c398 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 Dif_igc.h282 struct tx_ring txr; member
/freebsd/sys/dev/iavf/
H A Diavf_txrx_iflib.c105 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 Dif_iavf_iflib.c863 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 Diavf_vc_iflib.c60 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 Diavf_lib.c764 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 Diavf_iflib.h201 struct tx_ring txr; member
/freebsd/sys/dev/e1000/
H A Dem_txrx.c96 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 Digb_txrx.c85 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 Dif_em.c853 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 Dif_hn.c211 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 Dix_txrx.c178 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 Dif_fdir.c80 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 Dif_ixv.c267 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 Dif_ix.c476 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 Dif_vmx.c760 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 Dbnxt_txrx.c92 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 Dbnxt_sysctl.h35 int bnxt_create_tx_sysctls(struct bnxt_softc *softc, int txr);
/freebsd/sys/dev/ena/
H A Dena.c392 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 Dqls_hw.c1131 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 Dnetmap_mem2.h143 struct netmap_mem_d* netmap_mem_private_new( u_int txr, u_int txd, u_int rxr, u_int rxd,

12