Lines Matching refs:ring
75 axgbe_ctx_desc_setup(struct xgbe_prv_data *pdata, struct xgbe_ring *ring, in axgbe_ctx_desc_setup() argument
82 rdata = XGBE_GET_DESC_DATA(ring, ring->cur); in axgbe_ctx_desc_setup()
86 pi->ipi_tso_segsz, ring->tx.cur_mss, ring->cur); in axgbe_ctx_desc_setup()
89 pi->ipi_vtag, ring->tx.cur_vlan_ctag); in axgbe_ctx_desc_setup()
92 (pi->ipi_tso_segsz != ring->tx.cur_mss)) { in axgbe_ctx_desc_setup()
102 ring->tx.cur_mss = pi->ipi_tso_segsz; in axgbe_ctx_desc_setup()
106 if (pi->ipi_vtag && (pi->ipi_vtag != ring->tx.cur_vlan_ctag)) { in axgbe_ctx_desc_setup()
116 ring->tx.cur_vlan_ctag = pi->ipi_vtag; in axgbe_ctx_desc_setup()
175 struct xgbe_ring *ring; in axgbe_isc_txd_encap() local
186 ring = channel->tx_ring; in axgbe_isc_txd_encap()
187 packet = &ring->packet_data; in axgbe_isc_txd_encap()
188 cur = start = ring->cur; in axgbe_isc_txd_encap()
191 __func__, pi->ipi_qsidx, ring->cur, ring->dirty); in axgbe_isc_txd_encap()
199 MPASS(ring->cur == pi->ipi_pidx); in axgbe_isc_txd_encap()
200 if (__predict_false(ring->cur != pi->ipi_pidx)) { in axgbe_isc_txd_encap()
202 ring->cur, pi->ipi_pidx); in axgbe_isc_txd_encap()
220 ring->coalesce_count += packet->tx_packets; in axgbe_isc_txd_encap()
225 else if ((ring->coalesce_count % pdata->tx_frames) < (packet->tx_packets)) in axgbe_isc_txd_encap()
231 if (axgbe_ctx_desc_setup(pdata, ring, pi)) in axgbe_isc_txd_encap()
234 rdata = XGBE_GET_DESC_DATA(ring, cur); in axgbe_isc_txd_encap()
313 rdata = XGBE_GET_DESC_DATA(ring, cur); in axgbe_isc_txd_encap()
356 rdata = XGBE_GET_DESC_DATA(ring, start); in axgbe_isc_txd_encap()
360 ring->cur = pi->ipi_new_pidx = (cur & (ring->rdesc_count - 1)); in axgbe_isc_txd_encap()
362 axgbe_printf(1, "<-- %s: end cur %d dirty %d\n", __func__, ring->cur, in axgbe_isc_txd_encap()
363 ring->dirty); in axgbe_isc_txd_encap()
374 struct xgbe_ring *ring = channel->tx_ring; in axgbe_isc_txd_flush() local
375 struct xgbe_ring_data *rdata = XGBE_GET_DESC_DATA(ring, pidx); in axgbe_isc_txd_flush()
378 __func__, txqid, pidx, ring->cur, ring->dirty); in axgbe_isc_txd_flush()
392 struct xgbe_ring *ring = channel->tx_ring; in axgbe_isc_txd_credits_update() local
397 __func__, txqid, clear, ring->cur, ring->dirty); in axgbe_isc_txd_credits_update()
399 if (__predict_false(ring->cur == ring->dirty)) { in axgbe_isc_txd_credits_update()
401 __func__, ring->cur, ring->dirty); in axgbe_isc_txd_credits_update()
406 rdata = XGBE_GET_DESC_DATA(ring, ring->dirty); in axgbe_isc_txd_credits_update()
408 axgbe_printf(1, "<-- %s: (dirty %d)\n", __func__, ring->dirty); in axgbe_isc_txd_credits_update()
424 ring->dirty = (ring->dirty + 1) & (ring->rdesc_count - 1); in axgbe_isc_txd_credits_update()
430 if (ring->cur == ring->dirty) in axgbe_isc_txd_credits_update()
433 rdata = XGBE_GET_DESC_DATA(ring, ring->dirty); in axgbe_isc_txd_credits_update()
437 processed, ring->cur, ring->dirty); in axgbe_isc_txd_credits_update()
448 struct xgbe_ring *ring = channel->rx_ring; in axgbe_isc_rxd_refill() local
460 iru->iru_pidx, count, ring->cur, ring->dirty); in axgbe_isc_rxd_refill()
467 rdata = XGBE_GET_DESC_DATA(ring, i); in axgbe_isc_rxd_refill()
473 "pidx %d\n", __func__, ring->cur, ring->dirty, j, i); in axgbe_isc_rxd_refill()
511 if (rx_frames && !((ring->dirty + 1) % rx_frames)) in axgbe_isc_rxd_refill()
523 ring->dirty = ((ring->dirty + 1) & (ring->rdesc_count - 1)); in axgbe_isc_rxd_refill()
530 channel->queue_index, ring->cur, ring->dirty); in axgbe_isc_rxd_refill()
539 struct xgbe_ring *ring = channel->rx_ring; in axgbe_isc_rxd_flush() local
543 __func__, qsidx, flidx, pidx, ring->cur, ring->dirty); in axgbe_isc_rxd_flush()
545 rdata = XGBE_GET_DESC_DATA(ring, pidx); in axgbe_isc_rxd_flush()
563 struct xgbe_ring *ring = channel->rx_ring; in axgbe_isc_rxd_available() local
571 __func__, qsidx, idx, budget, ring->cur, ring->dirty); in axgbe_isc_rxd_available()
578 cur = ring->cur; in axgbe_isc_rxd_available()
581 rdata = XGBE_GET_DESC_DATA(ring, cur); in axgbe_isc_rxd_available()
598 cur = (cur + 1) & (ring->rdesc_count - 1); in axgbe_isc_rxd_available()
701 struct xgbe_ring *ring = channel->rx_ring; in axgbe_isc_rxd_pkt_get() local
702 struct xgbe_packet_data *packet = &ring->packet_data; in axgbe_isc_rxd_pkt_get()
709 ri->iri_qsidx, ri->iri_cidx, ring->cur, ring->dirty); in axgbe_isc_rxd_pkt_get()
718 __func__, ring->cur); in axgbe_isc_rxd_pkt_get()
722 rdata = XGBE_GET_DESC_DATA(ring, ring->cur); in axgbe_isc_rxd_pkt_get()
723 prev_cur = ring->cur; in axgbe_isc_rxd_pkt_get()
724 ring->cur = (ring->cur + 1) & (ring->rdesc_count - 1); in axgbe_isc_rxd_pkt_get()
797 ri->iri_cidx, ring->cur, ring->dirty, packet->errors); in axgbe_isc_rxd_pkt_get()