Home
last modified time | relevance | path

Searched refs:txr (Results 1 – 25 of 36) 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()
1240 struct tx_ring *txr = &que->txr; in ixl_if_tx_queues_alloc() local
1242 txr->me = i; in ixl_if_tx_queues_alloc()
1247 if (!(txr->tx_rsq = malloc(sizeof(qidx_t) * scctx->isc_ntxd[0], M_IXL, M_NOWAIT))) { in ixl_if_tx_queues_alloc()
1254 txr->tx_rsq[j] = QIDX_INVALID; in ixl_if_tx_queues_alloc()
1257 txr->tail = I40E_QTX_TAIL(txr->me); in ixl_if_tx_queues_alloc()
1258 txr->tx_base = (struct i40e_tx_desc *)vaddrs[i * ntxqs]; in ixl_if_tx_queues_alloc()
1259 txr->tx_paddr = paddrs[i * ntxqs]; in ixl_if_tx_queues_alloc()
1260 txr->que = que; in ixl_if_tx_queues_alloc()
1323 struct tx_ring *txr = &que->txr; in ixl_if_queues_free() local
[all …]
/freebsd/sys/dev/igc/
H A Digc_txrx.c83 struct tx_ring *txr; in igc_dump_rs() local
92 txr = &que->txr; in igc_dump_rs()
93 rs_cidx = txr->tx_rs_cidx; in igc_dump_rs()
94 if (rs_cidx != txr->tx_rs_pidx) { in igc_dump_rs()
95 cur = txr->tx_rsq[rs_cidx]; in igc_dump_rs()
96 status = txr->tx_base[cur].upper.fields.status; in igc_dump_rs()
102 cur = txr->tx_rsq[rs_cidx]; in igc_dump_rs()
106 printf("cidx_prev=%d rs_pidx=%d ",txr->tx_cidx_processed, in igc_dump_rs()
107 txr->tx_rs_pidx); in igc_dump_rs()
109 if (txr->tx_base[i].upper.fields.status & in igc_dump_rs()
[all …]
H A Dif_igc.c397 struct tx_ring *txr = &tx_que->txr; in igc_get_regs() local
411 unsigned int *ptr = (unsigned int *)&txr->tx_base[j]; in igc_get_regs()
417 txr->tx_base[buf->eop].upper.fields.status & in igc_get_regs()
850 struct tx_ring *txr = &tx_que->txr; in igc_if_init() local
852 txr->tx_rs_cidx = txr->tx_rs_pidx; in igc_if_init()
859 txr->tx_cidx_processed = scctx->isc_ntxd[0] - 1; in igc_if_init()
908 struct tx_ring *txr, struct rx_ring *rxr) in igc_neweitr() argument
917 txbytes = atomic_load_long(&txr->tx_bytes); in igc_neweitr()
942 txpackets = atomic_load_long(&txr->tx_packets); in igc_neweitr()
1050 struct tx_ring *txr = &sc->tx_queues[0].txr; in igc_intr() local
[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()
/freebsd/sys/dev/e1000/
H A Dem_txrx.c94 struct tx_ring *txr; in em_dump_rs() local
103 txr = &que->txr; in em_dump_rs()
104 rs_cidx = txr->tx_rs_cidx; in em_dump_rs()
105 if (rs_cidx != txr->tx_rs_pidx) { in em_dump_rs()
106 cur = txr->tx_rsq[rs_cidx]; in em_dump_rs()
107 status = txr->tx_base[cur].upper.fields.status; in em_dump_rs()
113 cur = txr->tx_rsq[rs_cidx]; in em_dump_rs()
117 printf("cidx_prev=%d rs_pidx=%d ",txr->tx_cidx_processed, in em_dump_rs()
118 txr->tx_rs_pidx); in em_dump_rs()
120 if (txr->tx_base[i].upper.fields.status & in em_dump_rs()
[all …]
H A Digb_txrx.c83 igb_tso_setup(struct tx_ring *txr, if_pkt_info_t pi, uint32_t *cmd_type_len, in igb_tso_setup() argument
87 struct e1000_softc *sc = txr->sc; in igb_tso_setup()
107 TXD = (struct e1000_adv_tx_context_desc *)&txr->tx_base[pi->ipi_pidx]; in igb_tso_setup()
132 mss_l4len_idx |= txr->me << 4; in igb_tso_setup()
149 igb_tx_ctx_setup(struct tx_ring *txr, if_pkt_info_t pi, in igb_tx_ctx_setup() argument
153 struct e1000_softc *sc = txr->sc; in igb_tx_ctx_setup()
160 return (igb_tso_setup(txr, pi, cmd_type_len, olinfo_status)); in igb_tx_ctx_setup()
166 TXD = (struct e1000_adv_tx_context_desc *)&txr->tx_base[pi->ipi_pidx]; in igb_tx_ctx_setup()
221 mss_l4len_idx = txr->me << 4; in igb_tx_ctx_setup()
238 struct tx_ring *txr = &que->txr; in igb_isc_txd_encap() local
[all …]
H A Dif_em.c855 struct tx_ring *txr = &tx_que->txr; in em_get_regs() local
869 unsigned int *ptr = (unsigned int *)&txr->tx_base[j]; in em_get_regs()
876 txr->tx_base[buf->eop].upper.fields.status & in em_get_regs()
1569 struct tx_ring *txr = &tx_que->txr; in em_if_init() local
1571 txr->tx_rs_cidx = txr->tx_rs_pidx; in em_if_init()
1578 txr->tx_cidx_processed = scctx->isc_ntxd[0] - 1; in em_if_init()
1653 struct tx_ring *txr, struct rx_ring *rxr) in em_newitr() argument
1662 txbytes = atomic_load_long(&txr->tx_bytes); in em_newitr()
1687 txpackets = atomic_load_long(&txr->tx_packets); in em_newitr()
1814 struct tx_ring *txr = &sc->tx_queues[0].txr; in em_intr() local
[all …]
/freebsd/sys/dev/hyperv/netvsc/
H A Dif_hn.c209 struct hn_tx_ring *txr; member
657 hn_txpkt_sglist(struct hn_tx_ring *txr, struct hn_txdesc *txd) in hn_txpkt_sglist() argument
662 return (hn_nvs_send_rndis_sglist(txr->hn_chan, HN_NVS_RNDIS_MTYPE_DATA, in hn_txpkt_sglist()
663 &txd->send_ctx, txr->hn_gpa, txr->hn_gpa_cnt)); in hn_txpkt_sglist()
667 hn_txpkt_chim(struct hn_tx_ring *txr, struct hn_txdesc *txd) in hn_txpkt_chim() argument
679 return (hn_nvs_send(txr->hn_chan, VMBUS_CHANPKT_FLAG_RC, in hn_txpkt_chim()
1007 struct hn_tx_ring *txr = &sc->hn_tx_ring[i]; in hn_set_txagg() local
1009 mtx_lock(&txr->hn_tx_lock); in hn_set_txagg()
1010 txr->hn_agg_szmax = size; in hn_set_txagg()
1011 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.c269 struct tx_ring *txr = &que->txr; in ixv_if_tx_queues_alloc() local
271 txr->me = i; in ixv_if_tx_queues_alloc()
272 txr->sc = que->sc = sc; in ixv_if_tx_queues_alloc()
275 if (!(txr->tx_rsq = (qidx_t *)malloc(sizeof(qidx_t) * in ixv_if_tx_queues_alloc()
281 txr->tx_rsq[j] = QIDX_INVALID; in ixv_if_tx_queues_alloc()
283 txr->tail = IXGBE_VFTDT(txr->me); in ixv_if_tx_queues_alloc()
284 txr->tx_base = (union ixgbe_adv_tx_desc *)vaddrs[i*ntxqs]; in ixv_if_tx_queues_alloc()
285 txr->tx_paddr = paddrs[i*ntxqs]; in ixv_if_tx_queues_alloc()
287 txr->bytes = 0; in ixv_if_tx_queues_alloc()
288 txr->total_packets = 0; in ixv_if_tx_queues_alloc()
[all …]
H A Dif_ix.c514 struct tx_ring *txr = &que->txr; in ixgbe_if_tx_queues_alloc() local
517 txr->me = ixgbe_vf_que_index(sc->iov_mode, sc->pool, i); in ixgbe_if_tx_queues_alloc()
519 txr->sc = que->sc = sc; in ixgbe_if_tx_queues_alloc()
522 txr->tx_rsq = (qidx_t *)malloc(sizeof(qidx_t) * in ixgbe_if_tx_queues_alloc()
524 if (txr->tx_rsq == NULL) { in ixgbe_if_tx_queues_alloc()
529 txr->tx_rsq[j] = QIDX_INVALID; in ixgbe_if_tx_queues_alloc()
531 txr->tail = IXGBE_TDT(txr->me); in ixgbe_if_tx_queues_alloc()
532 txr->tx_base = (union ixgbe_adv_tx_desc *)vaddrs[i]; in ixgbe_if_tx_queues_alloc()
533 txr->tx_paddr = paddrs[i]; in ixgbe_if_tx_queues_alloc()
535 txr->bytes = 0; in ixgbe_if_tx_queues_alloc()
[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
111 tbd = &((struct tx_bd_long *)txr->vaddr)[pi->ipi_new_pidx]; in bnxt_isc_txd_encap()
128 if (pi->ipi_new_pidx == txr->ring_size - 1) in bnxt_isc_txd_encap()
131 pi->ipi_new_pidx = RING_NEXT(txr, pi->ipi_new_pidx); in bnxt_isc_txd_encap()
135 txr->epoch_bit = !txr->epoch_bit; in bnxt_isc_txd_encap()
137 txr->epoch_arr[pi->ipi_new_pidx] = txr->epoch_bit; in bnxt_isc_txd_encap()
139 tbdh = &((struct tx_bd_long_hi *)txr->vaddr)[pi->ipi_new_pidx]; in bnxt_isc_txd_encap()
183 if (pi->ipi_new_pidx == txr->ring_size - 1) in bnxt_isc_txd_encap()
185 pi->ipi_new_pidx = RING_NEXT(txr, pi->ipi_new_pidx); in bnxt_isc_txd_encap()
187 txr->epoch_bit = !txr->epoch_bit; in bnxt_isc_txd_encap()
[all …]
H A Dbnxt_sysctl.h35 int bnxt_create_tx_sysctls(struct bnxt_softc *softc, int txr);
/freebsd/sys/dev/rtwn/
H A Dif_rtwn_tx.c110 struct ieee80211_node_txrate *txr) in rtwn_tx_ratectl_to_ridx() argument
116 switch (txr->type) { in rtwn_tx_ratectl_to_ridx()
119 ridx = rate2ridx(txr->dot11rate); in rtwn_tx_ratectl_to_ridx()
122 ridx = RTWN_RIDX_VHT_MCS(txr->nss - 1, txr->mcs); in rtwn_tx_ratectl_to_ridx()
171 struct ieee80211_node_txrate txr = { 0 }; in rtwn_tx_data() local
174 ieee80211_node_get_txrate(ni, &txr); in rtwn_tx_data()
175 ridx = rtwn_tx_ratectl_to_ridx(sc, ni, &txr); in rtwn_tx_data()
/freebsd/sys/dev/vmware/vmxnet3/
H A Dif_vmx.c758 struct vmxnet3_txring *txr; in vmxnet3_init_txq() local
763 txr = &txq->vxtxq_cmd_ring; in vmxnet3_init_txq()
772 txr->vxtxr_ndesc = scctx->isc_ntxd[1]; in vmxnet3_init_txq()
817 struct vmxnet3_txring *txr; in vmxnet3_tx_queues_alloc() local
822 txr = &txq->vxtxq_cmd_ring; in vmxnet3_tx_queues_alloc()
830 txr->vxtxr_txd = in vmxnet3_tx_queues_alloc()
832 txr->vxtxr_paddr = paddrs[q * ntxqs + 1]; in vmxnet3_tx_queues_alloc()
1285 struct vmxnet3_txring *txr; in vmxnet3_isc_txd_encap() local
1296 txr = &txq->vxtxq_cmd_ring; in vmxnet3_isc_txd_encap()
1304 sop = &txr->vxtxr_txd[pidx]; in vmxnet3_isc_txd_encap()
[all …]
/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