Lines Matching refs:rcd
80 int qib_disarm_piobufs_ifneeded(struct qib_ctxtdata *rcd)
82 struct qib_devdata *dd = rcd->dd;
86 last = rcd->pio_base + rcd->piocnt;
92 if (rcd->user_event_mask) {
97 clear_bit(_QIB_EVENT_DISARM_BUFS_BIT, &rcd->user_event_mask[0]);
98 for (i = 1; i < rcd->subctxt_cnt; i++)
100 &rcd->user_event_mask[i]);
103 for (i = rcd->pio_base; i < last; i++) {
105 dd->f_sendctrl(rcd->ppd, QIB_SENDCTRL_DISARM_BUF(i));
131 struct qib_ctxtdata *rcd;
137 rcd = dd->rcd[ctxt];
138 if (!rcd || bufn < rcd->pio_base ||
139 bufn >= rcd->pio_base + rcd->piocnt)
141 if (rcd->user_event_mask) {
148 &rcd->user_event_mask[0]);
149 for (i = 1; i < rcd->subctxt_cnt; i++)
151 &rcd->user_event_mask[i]);
377 * @rcd: the context pointer
380 unsigned len, u32 avail, struct qib_ctxtdata *rcd)
439 dd->f_txchk_change(dd, ostart, len, avail, rcd);
454 struct qib_ctxtdata *rcd;
462 * We need to be sure the rcd doesn't change out from under us
470 rcd = dd->rcd[ctxt];
471 if (rcd && rcd->ppd == ppd) {
472 last = rcd->pio_base + rcd->piocnt;
473 if (rcd->user_event_mask) {
480 &rcd->user_event_mask[0]);
481 for (i = 1; i < rcd->subctxt_cnt; i++)
483 &rcd->user_event_mask[i]);
485 i = rcd->pio_base;