Lines Matching refs:rq
362 struct t4_rq rq; member
369 return wq->rq.in_use; in t4_rqes_posted()
374 return wq->rq.in_use == 0; in t4_rq_empty()
379 return wq->rq.in_use == (wq->rq.size - 1); in t4_rq_full()
384 return wq->rq.size - 1 - wq->rq.in_use; in t4_rq_avail()
389 wq->rq.in_use++; in t4_rq_produce()
390 if (++wq->rq.pidx == wq->rq.size) in t4_rq_produce()
391 wq->rq.pidx = 0; in t4_rq_produce()
392 wq->rq.wq_pidx += DIV_ROUND_UP(len16*16, T4_EQ_ENTRY_SIZE); in t4_rq_produce()
393 if (wq->rq.wq_pidx >= wq->rq.size * T4_RQ_NUM_SLOTS) in t4_rq_produce()
394 wq->rq.wq_pidx %= wq->rq.size * T4_RQ_NUM_SLOTS; in t4_rq_produce()
399 wq->rq.in_use--; in t4_rq_consume()
400 wq->rq.msn++; in t4_rq_consume()
401 if (++wq->rq.cidx == wq->rq.size) in t4_rq_consume()
402 wq->rq.cidx = 0; in t4_rq_consume()
407 return wq->rq.queue[wq->rq.size].status.host_wq_pidx; in t4_rq_host_wq_pidx()
412 return wq->rq.size * T4_RQ_NUM_SLOTS; in t4_rq_wq_size()
512 if (wc && inc == 1 && wq->rq.bar2_qid == 0 && wqe) { in t4_ring_rq_db()
514 __func__, wq->rq.pidx); in t4_ring_rq_db()
515 pio_copy((u64 __iomem *)((u64)wq->rq.bar2_va + in t4_ring_rq_db()
519 __func__, wq->rq.pidx); in t4_ring_rq_db()
520 writel(V_PIDX_T5(inc) | V_QID(wq->rq.bar2_qid), in t4_ring_rq_db()
521 (void __iomem *)((u64)wq->rq.bar2_va + in t4_ring_rq_db()
532 return wq->rq.queue[wq->rq.size].status.qp_err; in t4_wq_in_error()
537 wq->rq.queue[wq->rq.size].status.qp_err = 1; in t4_set_wq_in_error()