Lines Matching defs:rxq
52 static int _ice_ift_rxd_available(struct ice_rx_queue *rxq, qidx_t pidx, qidx_t budget);
53 static int _ice_ift_rxd_pkt_get(struct ice_rx_queue *rxq, if_rxd_info_t ri);
54 static void _ice_ift_rxd_refill(struct ice_rx_queue *rxq, uint32_t pidx,
56 static void _ice_ift_rxd_flush(struct ice_softc *sc, struct ice_rx_queue *rxq,
315 * @rxq: RX queue driver structure
323 _ice_ift_rxd_available(struct ice_rx_queue *rxq, qidx_t pidx, qidx_t budget)
329 nrxd = rxq->desc_count;
332 rxd = &rxq->rx_base[i];
360 struct ice_rx_queue *rxq = &sc->pf_vsi.rx_queues[rxqid];
362 return _ice_ift_rxd_available(rxq, pidx, budget);
377 struct ice_rx_queue *rxq = &sc->pf_vsi.rx_queues[ri->iri_qsidx];
379 return _ice_ift_rxd_pkt_get(rxq, ri);
384 * @rxq: RX queue driver structure
392 _ice_ift_rxd_pkt_get(struct ice_rx_queue *rxq, if_rxd_info_t ri)
406 cur = &rxq->rx_base[cidx];
422 if (++cidx == rxq->desc_count)
433 rxq->stats.desc_errs++;
444 rxq->stats.rx_packets++;
445 rxq->stats.rx_bytes += ri->iri_len;
451 ice_rx_checksum(rxq, &ri->iri_csum_flags,
473 struct ice_rx_queue *rxq;
483 rxq = &(sc->pf_vsi.rx_queues[qsidx]);
485 _ice_ift_rxd_refill(rxq, pidx, paddrs, count);
490 * @rxq: RX queue driver structure
499 _ice_ift_rxd_refill(struct ice_rx_queue *rxq, uint32_t pidx,
506 rxq->rx_base[next_pidx].read.pkt_addr = htole64(paddrs[i]);
507 if (++next_pidx == (uint32_t)rxq->desc_count)
527 struct ice_rx_queue *rxq = &sc->pf_vsi.rx_queues[rxqid];
529 _ice_ift_rxd_flush(sc, rxq, (uint32_t)pidx);
535 * @rxq: RX queue driver structure
542 _ice_ift_rxd_flush(struct ice_softc *sc, struct ice_rx_queue *rxq, uint32_t pidx)
544 wr32(&sc->hw, rxq->tail, pidx);
685 struct ice_rx_queue *rxq = &mif->vsi->rx_queues[rxqid];
687 return _ice_ift_rxd_available(rxq, pidx, budget);
702 struct ice_rx_queue *rxq = &mif->vsi->rx_queues[ri->iri_qsidx];
704 return _ice_ift_rxd_pkt_get(rxq, ri);
719 struct ice_rx_queue *rxq = &mif->vsi->rx_queues[iru->iru_qsidx];
729 _ice_ift_rxd_refill(rxq, pidx, paddrs, count);
747 struct ice_rx_queue *rxq = &mif->vsi->rx_queues[rxqid];
749 _ice_ift_rxd_flush(mif->back, rxq, pidx);