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