• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /freebsd-13-stable/sys/dev/axgbe/

Lines Matching defs:ring

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