/freebsd-13-stable/sys/dev/ixgbe/ |
H A D | ixgbe_fdir.h | 56 void ixgbe_atr(struct tx_ring *, struct mbuf *);
|
H A D | if_fdir.c | 81 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 D | ena_datapath.c | 54 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 D | ena_netmap.c | 329 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 D | ena.c | 414 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 D | ena_sysctl.c | 123 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 D | sdp_tx.c | 54 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 D | sdp.h | 150 #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 D | rtwn_pci_attach.c | 270 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 D | rtwn_pci_var.h | 116 struct rtwn_tx_ring tx_ring[RTWN_PCI_NTXQUEUES]; member in struct:rtwn_pci_softc
|
/freebsd-13-stable/sys/dev/al_eth/ |
H A D | al_eth.c | 992 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 D | al_eth.h | 152 #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 D | if_et.c | 870 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 D | qls_hw.c | 638 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 D | qls_isr.c | 58 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 D | qls_os.c | 168 "%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 D | mlx4_ib_mad.c | 558 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 D | if_axgbe_pci.c | 735 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 D | xgbe-desc.c | 137 ring = channel->tx_ring;
|
/freebsd-13-stable/sys/dev/neta/ |
H A D | if_mvnetavar.h | 218 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 D | ixl_txrx.c | 150 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 D | igb_txrx.c | 55 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 D | netback.c | 159 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 D | cvmx-mgmt-port.c | 95 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 D | if_rt.c | 504 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...] |