Lines Matching refs:head
160 while (q->head != (*tailp >> 2)) {
161 no = (q->tbrq[q->head].addr & HE_REGM_TBRQ_ADDR) >>
164 (q->tbrq[q->head].addr & HE_REGM_TBRQ_FLAGS));
166 if (++q->head == q->size)
167 q->head = 0;
169 WRITE4(sc, HE_REGO_TBRQ_H(group), q->head << 2);
322 rbp->head = (READ4(sc, HE_REGO_RBP_S(large, group)) >> HE_REGS_RBP_HEAD)
328 if (ntail == rbp->head)
509 if (rq->head == tail)
512 e = &rq->rbrq[rq->head];
525 if (++rq->head == rq->size)
526 rq->head = 0;
528 WRITE4(sc, HE_REGO_RBRQ_H(group), rq->head << 3);
548 if (q->head == tail) {
564 while (q->head != tail) {
565 status = q->irq[q->head];
566 q->irq[q->head] = HE_REGM_ITYPE_INVALID;
567 if (++q->head == (q->size - 1))
568 q->head = 0;
719 /* write back head to clear queue */
723 (q->head << HE_REGS_IRQ_HEAD_HEAD));