Lines Matching refs:rq
333 struct t4_rq rq; member
342 return wq->rq.in_use; in t4_rqes_posted()
347 return wq->rq.in_use == 0; in t4_rq_empty()
352 return wq->rq.in_use == (wq->rq.size - 1); in t4_rq_full()
357 return wq->rq.size - 1 - wq->rq.in_use; in t4_rq_avail()
362 wq->rq.in_use++; in t4_rq_produce()
363 if (++wq->rq.pidx == wq->rq.size) in t4_rq_produce()
364 wq->rq.pidx = 0; in t4_rq_produce()
365 wq->rq.wq_pidx += DIV_ROUND_UP(len16*16, T4_EQ_ENTRY_SIZE); in t4_rq_produce()
366 if (wq->rq.wq_pidx >= wq->rq.size * T4_RQ_NUM_SLOTS) in t4_rq_produce()
367 wq->rq.wq_pidx %= wq->rq.size * T4_RQ_NUM_SLOTS; in t4_rq_produce()
372 wq->rq.in_use--; in t4_rq_consume()
373 wq->rq.msn++; in t4_rq_consume()
374 if (++wq->rq.cidx == wq->rq.size) in t4_rq_consume()
375 wq->rq.cidx = 0; in t4_rq_consume()
380 return wq->rq.queue[wq->rq.size].status.host_wq_pidx; in t4_rq_host_wq_pidx()
385 return wq->rq.size * T4_RQ_NUM_SLOTS; in t4_rq_wq_size()
487 __func__, wq->rq.pidx); in t4_ring_rq_db()
488 pio_copy(wq->rq.udb + 7, (void *)wqe); in t4_ring_rq_db()
491 __func__, wq->rq.pidx); in t4_ring_rq_db()
492 writel(PIDX_T5_V(inc), wq->rq.udb); in t4_ring_rq_db()
499 writel(QID_V(wq->rq.qid) | PIDX_V(inc), wq->db); in t4_ring_rq_db()
504 return wq->rq.queue[wq->rq.size].status.qp_err; in t4_wq_in_error()
509 wq->rq.queue[wq->rq.size].status.qp_err = 1; in t4_set_wq_in_error()
514 wq->rq.queue[wq->rq.size].status.db_off = 1; in t4_disable_wq_db()
519 wq->rq.queue[wq->rq.size].status.db_off = 0; in t4_enable_wq_db()
524 return !wq->rq.queue[wq->rq.size].status.db_off; in t4_wq_db_enabled()