Lines Matching refs:rcd
80 int qib_disarm_piobufs_ifneeded(struct qib_ctxtdata *rcd)
82 struct qib_devdata *dd = rcd->dd;
87 last = rcd->pio_base + rcd->piocnt;
93 if (rcd->user_event_mask) {
98 clear_bit(_QIB_EVENT_DISARM_BUFS_BIT, &rcd->user_event_mask[0]);
99 for (i = 1; i < rcd->subctxt_cnt; i++)
101 &rcd->user_event_mask[i]);
104 for (i = rcd->pio_base; i < last; i++) {
107 dd->f_sendctrl(rcd->ppd, QIB_SENDCTRL_DISARM_BUF(i));
134 struct qib_ctxtdata *rcd;
140 rcd = dd->rcd[ctxt];
141 if (!rcd || bufn < rcd->pio_base ||
142 bufn >= rcd->pio_base + rcd->piocnt)
144 if (rcd->user_event_mask) {
151 &rcd->user_event_mask[0]);
152 for (i = 1; i < rcd->subctxt_cnt; i++)
154 &rcd->user_event_mask[i]);
382 unsigned len, u32 avail, struct qib_ctxtdata *rcd)
441 dd->f_txchk_change(dd, ostart, len, avail, rcd);
456 struct qib_ctxtdata *rcd;
464 * We need to be sure the rcd doesn't change out from under us
472 rcd = dd->rcd[ctxt];
473 if (rcd && rcd->ppd == ppd) {
474 last = rcd->pio_base + rcd->piocnt;
475 if (rcd->user_event_mask) {
482 &rcd->user_event_mask[0]);
483 for (i = 1; i < rcd->subctxt_cnt; i++)
485 &rcd->user_event_mask[i]);
487 i = rcd->pio_base;