Searched refs:tx_ring (Results 1 - 25 of 74) sorted by relevance

123

/freebsd-13-stable/sys/dev/ixgbe/
H A Dixgbe_fdir.h56 void ixgbe_atr(struct tx_ring *, struct mbuf *);
H A Dif_fdir.c81 ixgbe_atr(struct tx_ring *txr, struct mbuf *mp)
156 ixgbe_atr(struct tx_ring *txr, struct mbuf *mp)
/freebsd-13-stable/sys/dev/ena/
H A Dena_datapath.c54 static int ena_check_and_collapse_mbuf(struct ena_ring *tx_ring,
69 struct ena_ring *tx_ring; local
81 tx_ring = que->tx_ring;
87 tx_ring->first_interrupt = true;
92 txc = ena_tx_cleanup(tx_ring);
112 struct ena_ring *tx_ring = (struct ena_ring *)arg; local
113 struct ifnet *ifp = tx_ring->adapter->ifp;
115 while (!drbr_empty(ifp, tx_ring->br) &&
116 tx_ring
128 struct ena_ring *tx_ring; local
170 struct ena_ring *tx_ring = adapter->tx_ring; local
188 validate_tx_req_id(struct ena_ring *tx_ring, uint16_t req_id) argument
222 ena_tx_cleanup(struct ena_ring *tx_ring) argument
788 ena_check_and_collapse_mbuf(struct ena_ring *tx_ring, struct mbuf **mbuf) argument
816 ena_tx_map_mbuf(struct ena_ring *tx_ring, struct ena_tx_buffer *tx_info, struct mbuf *mbuf, void **push_hdr, u16 *header_len) argument
926 ena_xmit_mbuf(struct ena_ring *tx_ring, struct mbuf **mbuf) argument
1057 ena_start_xmit(struct ena_ring *tx_ring) argument
[all...]
H A Dena_netmap.c329 ctx.ring = &ctx.adapter->tx_ring[kring->ring_id];
349 struct ena_ring *tx_ring = ctx->ring; local
371 tx_ring->acum_pkts++;
379 tx_ring->acum_pkts = 0;
393 struct ena_ring *tx_ring; local
408 tx_ring = ctx->ring;
410 req_id = tx_ring->free_tx_ids[ctx->nt];
411 tx_info = &tx_ring->tx_buffer_info[req_id];
431 if (tx_ring->acum_pkts == DB_THRESHOLD ||
434 counter_u64_add(tx_ring
557 struct ena_ring *tx_ring; local
878 validate_tx_req_id(struct ena_ring *tx_ring, uint16_t req_id) argument
[all...]
H A Dena.c414 txr = &adapter->tx_ring[i];
428 que->tx_ring = txr;
446 txr = &adapter->tx_ring[i];
488 struct ena_ring *txr = &adapter->tx_ring[qid];
584 ena_release_all_tx_dmamap(struct ena_ring *tx_ring) argument
586 struct ena_adapter *adapter = tx_ring->adapter;
595 for (i = 0; i < tx_ring->ring_size; ++i) {
596 tx_info = &tx_ring->tx_buffer_info[i];
627 struct ena_ring *tx_ring = que->tx_ring; local
737 struct ena_ring *tx_ring = &adapter->tx_ring[qid]; local
1367 struct ena_ring *tx_ring = &adapter->tx_ring[qid]; local
3029 check_missing_comp_in_tx_queue(struct ena_adapter *adapter, struct ena_ring *tx_ring) argument
3100 struct ena_ring *tx_ring; local
[all...]
H A Dena_sysctl.c123 struct ena_ring *tx_ring; local
151 tx_ring = adapter->tx_ring;
171 for (i = 0; i < adapter->num_io_queues; ++i, ++tx_ring, ++rx_ring) {
180 "tx_ring", CTLFLAG_RD | CTLFLAG_MPSAFE, NULL, "TX ring");
183 tx_stats = &tx_ring->tx_stats;
/freebsd-13-stable/sys/ofed/drivers/infiniband/ulp/sdp/
H A Dsdp_tx.c54 if (!callout_pending(&ssk->tx_ring.timer))
55 callout_reset(&ssk->tx_ring.timer, SDP_TX_POLL_TIMEOUT,
59 if (force || (++ssk->tx_ring.poll_cnt & (SDP_TX_POLL_MODER - 1)) == 0)
87 mseq = ring_head(ssk->tx_ring);
123 tx_req = &ssk->tx_ring.buffer[mseq & (SDP_TX_SIZE - 1)];
159 atomic_inc(&ssk->tx_ring.head);
160 atomic_dec(&ssk->tx_ring.credits);
172 struct sdp_tx_ring *tx_ring = &ssk->tx_ring; local
174 if (unlikely(mseq != ring_tail(*tx_ring))) {
[all...]
H A Dsdp.h150 #define tx_ring_posted(ssk) (ring_posted(ssk->tx_ring) + \
151 (ssk->tx_ring.rdma_inflight ? ssk->tx_ring.rdma_inflight->busy : 0))
153 #define tx_ring_posted(ssk) ring_posted(ssk->tx_ring)
280 #define tx_credits(ssk) (atomic_read(&ssk->tx_ring.credits))
360 struct sdp_tx_ring tx_ring; member in struct:sdp_sock
459 ib_req_notify_cq(ssk->tx_ring.cq, IB_CQ_NEXT_COMP);
464 * - free slots in tx_ring (not including SDP_MIN_TX_CREDITS
/freebsd-13-stable/sys/dev/rtwn/pci/
H A Drtwn_pci_attach.c270 struct rtwn_tx_ring *tx_ring = &pc->tx_ring[qid]; local
277 size, 1, size, 0, NULL, NULL, &tx_ring->desc_dmat);
283 error = bus_dmamem_alloc(tx_ring->desc_dmat, &tx_ring->desc,
284 BUS_DMA_NOWAIT | BUS_DMA_ZERO, &tx_ring->desc_map);
289 error = bus_dmamap_load(tx_ring->desc_dmat, tx_ring->desc_map,
290 tx_ring->desc, size, rtwn_pci_dma_map_addr, &tx_ring
441 struct rtwn_tx_ring *tx_ring = &pc->tx_ring[qid]; local
[all...]
H A Drtwn_pci_var.h116 struct rtwn_tx_ring tx_ring[RTWN_PCI_NTXQUEUES]; member in struct:rtwn_pci_softc
/freebsd-13-stable/sys/dev/al_eth/
H A Dal_eth.c992 struct al_eth_ring *ring = &adapter->tx_ring[i];
1151 al_eth_tx_do_cleanup(struct al_eth_ring *tx_ring) argument
1155 int qid = tx_ring->ring_id;
1157 total_done = al_eth_comp_tx_get(tx_ring->dma_q);
1158 device_printf_dbg(tx_ring->dev,
1160 next_to_clean = tx_ring->next_to_clean;
1166 tx_info = &tx_ring->tx_buffer_info[next_to_clean];
1175 device_printf_dbg(tx_ring->dev,
1179 bus_dmamap_unload(tx_ring->dma_buf_tag, tx_info->dma_map);
1183 next_to_clean = AL_ETH_TX_RING_IDX_NEXT(tx_ring, next_to_clea
1199 al_eth_tx_csum(struct al_eth_ring *tx_ring, struct al_eth_tx_buffer *tx_info, struct al_eth_pkt *hal_pkt, struct mbuf *m) argument
1297 al_eth_xmit_mbuf(struct al_eth_ring *tx_ring, struct mbuf *m) argument
1417 struct al_eth_ring *tx_ring = arg; local
1437 struct al_eth_ring *tx_ring = arg; local
1697 struct al_eth_ring *tx_ring = arg; local
1734 struct al_eth_ring *tx_ring; local
2297 struct al_eth_ring *tx_ring = &adapter->tx_ring[qid]; local
2401 struct al_eth_ring *tx_ring = &adapter->tx_ring[qid]; local
[all...]
H A Dal_eth.h152 #define AL_ETH_TX_RING_IDX_NEXT(tx_ring, idx) (((idx) + 1) & (AL_ETH_DEFAULT_TX_SW_DESCS - 1))
276 struct al_eth_ring tx_ring[AL_ETH_NUM_QUEUES]; member in struct:al_eth_adapter
/freebsd-13-stable/sys/dev/et/
H A Dif_et.c870 struct et_txdesc_ring *tx_ring; local
889 tx_ring = &sc->sc_tx_ring;
891 &tx_ring->tr_dtag, (uint8_t **)&tx_ring->tr_desc, &tx_ring->tr_dmap,
892 &tx_ring->tr_paddr, "TX ring");
1049 struct et_txdesc_ring *tx_ring; local
1125 tx_ring = &sc->sc_tx_ring;
1126 et_dma_ring_free(sc, &tx_ring->tr_dtag, (void *)&tx_ring
1384 struct et_txdesc_ring *tx_ring; local
1507 struct et_txdesc_ring *tx_ring; local
1686 struct et_txdesc_ring *tx_ring; local
1814 struct et_txdesc_ring *tx_ring; local
2158 struct et_txdesc_ring *tx_ring; local
2255 struct et_txdesc_ring *tx_ring; local
[all...]
/freebsd-13-stable/sys/dev/qlxge/
H A Dqls_hw.c638 txr_done = ha->tx_ring[txr_idx].txr_done;
639 txr_next = ha->tx_ring[txr_idx].txr_next;
642 ha->tx_ring[txr_idx].txr_free = NUM_TX_DESCRIPTORS;
644 ha->tx_ring[txr_idx].txr_free = txr_done - txr_next;
646 ha->tx_ring[txr_idx].txr_free = NUM_TX_DESCRIPTORS +
650 if (ha->tx_ring[txr_idx].txr_free <= QLA_TX_MIN_FREE)
684 if (ha->tx_ring[txr_idx].txr_free <= (NUM_TX_DESCRIPTORS >> 2)) {
688 ha->tx_ring[txr_idx].txr_free);
693 tx_mac = (q81_tx_mac_t *)&ha->tx_ring[txr_idx].wq_vaddr[txr_next];
704 ha->tx_ring[txr_id
[all...]
H A Dqls_isr.c58 txb = &ha->tx_ring[txr_idx].tx_buf[tx_idx];
70 ha->tx_ring[txr_idx].txr_done++;
72 if (ha->tx_ring[txr_idx].txr_done == NUM_TX_DESCRIPTORS)
73 ha->tx_ring[txr_idx].txr_done = 0;
H A Dqls_os.c168 "%s: tx_ring[%d].tx_frames= %p\n",
170 (void *)ha->tx_ring[i].tx_frames);
173 "%s: tx_ring[%d].tx_tso_frames= %p\n",
175 (void *)ha->tx_ring[i].tx_tso_frames);
178 "%s: tx_ring[%d].tx_vlan_frames= %p\n",
180 (void *)ha->tx_ring[i].tx_vlan_frames);
183 "%s: tx_ring[%d].txr_free= 0x%08x\n",
185 ha->tx_ring[i].txr_free);
188 "%s: tx_ring[%d].txr_next= 0x%08x\n",
190 ha->tx_ring[
[all...]
/freebsd-13-stable/sys/dev/mlx4/mlx4_ib/
H A Dmlx4_ib_mad.c558 tun_mad = (struct mlx4_rcv_tunnel_mad *) (tun_qp->tx_ring[tun_tx_ix].buf.addr);
559 if (tun_qp->tx_ring[tun_tx_ix].ah)
560 ib_destroy_ah(tun_qp->tx_ring[tun_tx_ix].ah);
561 tun_qp->tx_ring[tun_tx_ix].ah = ah;
563 tun_qp->tx_ring[tun_tx_ix].buf.map,
607 tun_qp->tx_ring[tun_tx_ix].buf.map,
611 list.addr = tun_qp->tx_ring[tun_tx_ix].buf.map;
633 tun_qp->tx_ring[tun_tx_ix].ah = NULL;
1380 sqp_mad = (struct mlx4_mad_snd_buf *) (sqp->tx_ring[wire_tx_ix].buf.addr);
1381 if (sqp->tx_ring[wire_tx_i
[all...]
/freebsd-13-stable/sys/dev/axgbe/
H A Dif_axgbe_pci.c735 channel->tx_ring = NULL;
1630 struct xgbe_ring *tx_ring; local
1644 tx_ring = (struct xgbe_ring*)malloc(ntxqs *
1647 if (tx_ring == NULL) {
1652 channel->tx_ring = tx_ring;
1654 for (j = 0; j < ntxqs; j++, tx_ring++) {
1655 tx_ring->rdata =
1660 tx_ring->rdesc = (struct xgbe_ring_desc *)va[i*ntxqs + j];
1661 tx_ring
1772 struct xgbe_ring *tx_ring; local
[all...]
H A Dxgbe-desc.c137 ring = channel->tx_ring;
/freebsd-13-stable/sys/dev/neta/
H A Dif_mvnetavar.h218 KASSERT(mtx_owned(&(sc)->tx_ring[(q)].ring_mtx),\
290 struct mvneta_tx_ring tx_ring[MVNETA_TX_QNUM_MAX]; member in struct:mvneta_softc
319 (&(sc)->tx_ring[(q)])
/freebsd-13-stable/sys/dev/ixl/
H A Dixl_txrx.c150 ixl_is_tx_desc_done(struct tx_ring *txr, int idx)
281 ixl_tso_setup(struct tx_ring *txr, if_pkt_info_t pi)
344 struct tx_ring *txr = &que->txr;
418 struct tx_ring *txr = &vsi->tx_queues[txqid].txr;
438 struct tx_ring *txr = &que->txr;
456 struct tx_ring *txr = &que->txr;
468 struct tx_ring *txr = &que->txr;
489 struct tx_ring *txr = &tx_que->txr;
791 struct tx_ring *txr = &tx_que->txr;
815 struct tx_ring *tx
[all...]
/freebsd-13-stable/sys/dev/e1000/
H A Digb_txrx.c55 static int igb_tx_ctx_setup(struct tx_ring *txr, if_pkt_info_t pi, u32 *cmd_type_len, u32 *olinfo_status);
56 static int igb_tso_setup(struct tx_ring *txr, if_pkt_info_t pi, u32 *cmd_type_len, u32 *olinfo_status);
82 igb_tso_setup(struct tx_ring *txr, if_pkt_info_t pi, u32 *cmd_type_len, u32 *olinfo_status)
146 igb_tx_ctx_setup(struct tx_ring *txr, if_pkt_info_t pi, u32 *cmd_type_len, u32 *olinfo_status)
234 struct tx_ring *txr = &que->txr;
296 struct tx_ring *txr = &que->txr;
307 struct tx_ring *txr = &que->txr;
/freebsd-13-stable/sys/dev/xen/netback/
H A Dnetback.c159 const netif_tx_back_ring_t *tx_ring,
321 netif_tx_back_ring_t tx_ring; member in union:xnb_ring_config::__anon14597
547 &xnb->ring_configs[XNB_RING_TYPE_TX].back_ring.tx_ring;
731 BACK_RING_INIT(&ring->back_ring.tx_ring,
1434 txb = &xnb->ring_configs[XNB_RING_TYPE_TX].back_ring.tx_ring;
1472 * \param[in] tx_ring Pointer to the Ring that is the input to this function
1477 xnb_ring2pkt(struct xnb_pkt *pkt, const netif_tx_back_ring_t *tx_ring, argument
1497 if (RING_HAS_UNCONSUMED_REQUESTS_2(tx_ring, idx)) {
1498 netif_tx_request_t *tx = RING_GET_REQUEST(tx_ring, idx);
1509 RING_HAS_UNCONSUMED_REQUESTS_2(tx_ring, id
[all...]
/freebsd-13-stable/sys/contrib/octeon-sdk/
H A Dcvmx-mgmt-port.c95 int tx_write_index; /* Where the next TX will write in the tx_ring and tx_buffers */
99 cvmx_mgmt_port_ring_entry_t tx_ring[CVMX_MGMT_PORT_NUM_TX_BUFFERS]; member in struct:__anon10211
183 if (oring1.s.osize != CVMX_MGMT_PORT_NUM_TX_BUFFERS || cvmx_mgmt_port_state_ptr[port].tx_ring[0].u64 == 0)
199 if (cvmx_mgmt_port_state_ptr[port].tx_ring[0].u64 == 0)
286 state->tx_ring[i].s.len = CVMX_MGMT_PORT_TX_BUFFER_SIZE;
287 state->tx_ring[i].s.addr = cvmx_ptr_to_phys(state->tx_buffers[i]);
292 oring1.s.obase = cvmx_ptr_to_phys(state->tx_ring)>>3;
562 state->tx_ring[state->tx_write_index].s.len = packet_len;
564 state->tx_ring[state->tx_write_index].s.tstamp = 0;
617 state->tx_ring[stat
[all...]
/freebsd-13-stable/sys/dev/rt/
H A Dif_rt.c504 error = rt_alloc_tx_ring(sc, &sc->tx_ring[i], i);
606 rt_free_tx_ring(sc, &sc->tx_ring[i]);
724 rt_free_tx_ring(sc, &sc->tx_ring[i]);
861 rt_reset_tx_ring(sc, &sc->tx_ring[i]);
866 sc->tx_ring[i].desc_phys_addr);
1053 RT_SOFTC_TX_RING_ASSERT_LOCKED(&sc->tx_ring[qid]);
1056 ring = &sc->tx_ring[qid];
1209 RT_SOFTC_TX_RING_LOCK(&sc->tx_ring[qid]);
1211 if (sc->tx_ring[qid].data_queued >=
1213 RT_SOFTC_TX_RING_UNLOCK(&sc->tx_ring[qi
[all...]

Completed in 301 milliseconds

123