Lines Matching refs:rq

264 	struct vnic_rq *rq;  in enic_isc_rxd_refill()  local
280 rq = &softc->enic.rq[iru->iru_qsidx]; in enic_isc_rxd_refill()
281 rqd = rq->ring.descs; in enic_isc_rxd_refill()
286 if (idx == rq->ring.desc_count) in enic_isc_rxd_refill()
294 rq->in_use = 1; in enic_isc_rxd_refill()
296 if (rq->need_initial_post) { in enic_isc_rxd_refill()
297 ENIC_BUS_WRITE_4(rq->ctrl, RX_FETCH_INDEX, 0); in enic_isc_rxd_refill()
300 enic_initial_post_rx(&softc->enic, rq); in enic_isc_rxd_refill()
308 struct vnic_rq *rq; in enic_isc_rxd_flush() local
311 rq = &softc->enic.rq[rxqid]; in enic_isc_rxd_flush()
320 ENIC_BUS_WRITE_4(rq->ctrl, RX_POSTED_INDEX, pidx); in enic_isc_rxd_flush()
355 enic_initial_post_rx(struct enic *enic, struct vnic_rq *rq) in enic_initial_post_rx() argument
358 if (!rq->in_use || !rq->need_initial_post) in enic_initial_post_rx()
364 rq->posted_index = rq->ring.desc_count - 1; in enic_initial_post_rx()
366 rq->rx_nb_hold = 0; in enic_initial_post_rx()
368 ENIC_BUS_WRITE_4(rq->ctrl, RX_POSTED_INDEX, rq->posted_index); in enic_initial_post_rx()
370 rq->need_initial_post = false; in enic_initial_post_rx()
386 vnic_rq_service(struct vnic_rq *rq, struct cq_desc *cq_desc, in vnic_rq_service() argument
388 void(*buf_service)(struct vnic_rq *rq, struct cq_desc *cq_desc, in vnic_rq_service() argument
403 scctx = rq->vdev->softc->scctx; in vnic_rq_service()
421 if (++cqidx == rq->ring.desc_count) { in vnic_rq_service()
442 vnic_rq_service(&enic->rq[ri->iri_qsidx], cq_desc, completed_index, in enic_rq_service()
489 struct vnic_rq *rq; in enic_start_rq() local
491 rq = &enic->rq[queue_idx]; in enic_start_rq()
492 vnic_rq_enable(rq); in enic_start_rq()
493 enic_initial_post_rx(enic, rq); in enic_start_rq()
501 ret = vnic_rq_disable(&enic->rq[queue_idx]); in enic_stop_rq()