Lines Matching refs:ring
77 axgbe_ctx_desc_setup(struct xgbe_prv_data *pdata, struct xgbe_ring *ring, in axgbe_ctx_desc_setup() argument
84 rdata = XGBE_GET_DESC_DATA(ring, ring->cur); in axgbe_ctx_desc_setup()
88 pi->ipi_tso_segsz, ring->tx.cur_mss, ring->cur); in axgbe_ctx_desc_setup()
91 pi->ipi_vtag, ring->tx.cur_vlan_ctag); in axgbe_ctx_desc_setup()
94 (pi->ipi_tso_segsz != ring->tx.cur_mss)) { in axgbe_ctx_desc_setup()
104 ring->tx.cur_mss = pi->ipi_tso_segsz; in axgbe_ctx_desc_setup()
108 if (pi->ipi_vtag && (pi->ipi_vtag != ring->tx.cur_vlan_ctag)) { in axgbe_ctx_desc_setup()
118 ring->tx.cur_vlan_ctag = pi->ipi_vtag; in axgbe_ctx_desc_setup()
177 struct xgbe_ring *ring; in axgbe_isc_txd_encap() local
188 ring = channel->tx_ring; in axgbe_isc_txd_encap()
189 packet = &ring->packet_data; in axgbe_isc_txd_encap()
190 cur = start = ring->cur; in axgbe_isc_txd_encap()
193 __func__, pi->ipi_qsidx, ring->cur, ring->dirty); in axgbe_isc_txd_encap()
201 MPASS(ring->cur == pi->ipi_pidx); in axgbe_isc_txd_encap()
202 if (__predict_false(ring->cur != pi->ipi_pidx)) { in axgbe_isc_txd_encap()
204 ring->cur, pi->ipi_pidx); in axgbe_isc_txd_encap()
222 ring->coalesce_count += packet->tx_packets; in axgbe_isc_txd_encap()
227 else if ((ring->coalesce_count % pdata->tx_frames) < (packet->tx_packets)) in axgbe_isc_txd_encap()
233 if (axgbe_ctx_desc_setup(pdata, ring, pi)) in axgbe_isc_txd_encap()
236 rdata = XGBE_GET_DESC_DATA(ring, cur); in axgbe_isc_txd_encap()
315 rdata = XGBE_GET_DESC_DATA(ring, cur); in axgbe_isc_txd_encap()
358 rdata = XGBE_GET_DESC_DATA(ring, start); in axgbe_isc_txd_encap()
362 ring->cur = pi->ipi_new_pidx = (cur & (ring->rdesc_count - 1)); in axgbe_isc_txd_encap()
364 axgbe_printf(1, "<-- %s: end cur %d dirty %d\n", __func__, ring->cur, in axgbe_isc_txd_encap()
365 ring->dirty); in axgbe_isc_txd_encap()
376 struct xgbe_ring *ring = channel->tx_ring; in axgbe_isc_txd_flush() local
377 struct xgbe_ring_data *rdata = XGBE_GET_DESC_DATA(ring, pidx); in axgbe_isc_txd_flush()
380 __func__, txqid, pidx, ring->cur, ring->dirty); in axgbe_isc_txd_flush()
394 struct xgbe_ring *ring = channel->tx_ring; in axgbe_isc_txd_credits_update() local
399 __func__, txqid, clear, ring->cur, ring->dirty); in axgbe_isc_txd_credits_update()
401 if (__predict_false(ring->cur == ring->dirty)) { in axgbe_isc_txd_credits_update()
403 __func__, ring->cur, ring->dirty); in axgbe_isc_txd_credits_update()
408 rdata = XGBE_GET_DESC_DATA(ring, ring->dirty); in axgbe_isc_txd_credits_update()
410 axgbe_printf(1, "<-- %s: (dirty %d)\n", __func__, ring->dirty); in axgbe_isc_txd_credits_update()
426 ring->dirty = (ring->dirty + 1) & (ring->rdesc_count - 1); in axgbe_isc_txd_credits_update()
432 if (ring->cur == ring->dirty) in axgbe_isc_txd_credits_update()
435 rdata = XGBE_GET_DESC_DATA(ring, ring->dirty); in axgbe_isc_txd_credits_update()
439 processed, ring->cur, ring->dirty); in axgbe_isc_txd_credits_update()
450 struct xgbe_ring *ring = channel->rx_ring; in axgbe_isc_rxd_refill() local
462 iru->iru_pidx, count, ring->cur, ring->dirty); in axgbe_isc_rxd_refill()
469 rdata = XGBE_GET_DESC_DATA(ring, i); in axgbe_isc_rxd_refill()
475 "pidx %d\n", __func__, ring->cur, ring->dirty, j, i); in axgbe_isc_rxd_refill()
513 if (rx_frames && !((ring->dirty + 1) % rx_frames)) in axgbe_isc_rxd_refill()
525 ring->dirty = ((ring->dirty + 1) & (ring->rdesc_count - 1)); in axgbe_isc_rxd_refill()
532 channel->queue_index, ring->cur, ring->dirty); in axgbe_isc_rxd_refill()
541 struct xgbe_ring *ring = channel->rx_ring; in axgbe_isc_rxd_flush() local
545 __func__, qsidx, flidx, pidx, ring->cur, ring->dirty); in axgbe_isc_rxd_flush()
547 rdata = XGBE_GET_DESC_DATA(ring, pidx); in axgbe_isc_rxd_flush()
565 struct xgbe_ring *ring = channel->rx_ring; in axgbe_isc_rxd_available() local
573 __func__, qsidx, idx, budget, ring->cur, ring->dirty); in axgbe_isc_rxd_available()
580 cur = ring->cur; in axgbe_isc_rxd_available()
583 rdata = XGBE_GET_DESC_DATA(ring, cur); in axgbe_isc_rxd_available()
600 cur = (cur + 1) & (ring->rdesc_count - 1); in axgbe_isc_rxd_available()
703 struct xgbe_ring *ring = channel->rx_ring; in axgbe_isc_rxd_pkt_get() local
704 struct xgbe_packet_data *packet = &ring->packet_data; in axgbe_isc_rxd_pkt_get()
711 ri->iri_qsidx, ri->iri_cidx, ring->cur, ring->dirty); in axgbe_isc_rxd_pkt_get()
720 __func__, ring->cur); in axgbe_isc_rxd_pkt_get()
724 rdata = XGBE_GET_DESC_DATA(ring, ring->cur); in axgbe_isc_rxd_pkt_get()
725 prev_cur = ring->cur; in axgbe_isc_rxd_pkt_get()
726 ring->cur = (ring->cur + 1) & (ring->rdesc_count - 1); in axgbe_isc_rxd_pkt_get()
799 ri->iri_cidx, ring->cur, ring->dirty, packet->errors); in axgbe_isc_rxd_pkt_get()