Lines Matching refs:rcd

279 static inline void *qib_get_egrbuf(const struct qib_ctxtdata *rcd, u32 etail)  in qib_get_egrbuf()  argument
281 const u32 chunk = etail >> rcd->rcvegrbufs_perchunk_shift; in qib_get_egrbuf()
282 const u32 idx = etail & ((u32)rcd->rcvegrbufs_perchunk - 1); in qib_get_egrbuf()
284 return rcd->rcvegrbuf[chunk] + (idx << rcd->dd->rcvegrbufsize_shift); in qib_get_egrbuf()
291 static u32 qib_rcv_hdrerr(struct qib_ctxtdata *rcd, struct qib_pportdata *ppd, in qib_rcv_hdrerr() argument
405 &rcd->qp_wait_list); in qib_rcv_hdrerr()
440 u32 qib_kreceive(struct qib_ctxtdata *rcd, u32 *llic, u32 *npkts) in qib_kreceive() argument
442 struct qib_devdata *dd = rcd->dd; in qib_kreceive()
443 struct qib_pportdata *ppd = rcd->ppd; in qib_kreceive()
455 l = rcd->head; in qib_kreceive()
456 rhf_addr = (__le32 *) rcd->rcvhdrq + l + dd->rhf_offset; in qib_kreceive()
460 if (seq != rcd->seq_cnt) in qib_kreceive()
464 hdrqtail = qib_get_rcvhdrtail(rcd); in qib_kreceive()
484 ebuf = qib_get_egrbuf(rcd, etail); in qib_kreceive()
508 crcs += qib_rcv_hdrerr(rcd, ppd, rcd->ctxt, eflags, l, in qib_kreceive()
511 qib_ib_rcv(rcd, hdr, ebuf, tlen); in qib_kreceive()
524 rhf_addr = (__le32 *) rcd->rcvhdrq + l + dd->rhf_offset; in qib_kreceive()
528 if (++rcd->seq_cnt > 13) in qib_kreceive()
529 rcd->seq_cnt = 1; in qib_kreceive()
530 if (seq != rcd->seq_cnt) in qib_kreceive()
542 dd->f_update_usrhead(rcd, lval, updegr, etail, i); in qib_kreceive()
547 rcd->head = l; in qib_kreceive()
553 list_for_each_entry_safe(qp, nqp, &rcd->qp_wait_list, rspwait) { in qib_kreceive()
581 lval = (u64)rcd->head | dd->rhdrhead_intr_off; in qib_kreceive()
582 dd->f_update_usrhead(rcd, lval, updegr, etail, i); in qib_kreceive()
762 if (dd->rcd) in qib_reset_device()
764 if (!dd->rcd[i] || !dd->rcd[i]->cnt) in qib_reset_device()