Lines Matching defs:mdata
548 static inline void init_ps_mdata(struct ps_mdata *mdata,
553 mdata->rcd = rcd;
554 mdata->rsize = packet->rsize;
555 mdata->maxcnt = packet->maxcnt;
556 mdata->ps_head = packet->rhqoff;
559 mdata->ps_tail = get_rcvhdrtail(rcd);
561 mdata->ps_seq = hfi1_seq_cnt(rcd);
563 mdata->ps_seq = 0; /* not used with DMA_RTAIL */
565 mdata->ps_tail = 0; /* used only with DMA_RTAIL*/
566 mdata->ps_seq = hfi1_seq_cnt(rcd);
570 static inline int ps_done(struct ps_mdata *mdata, u64 rhf,
574 return mdata->ps_head == mdata->ps_tail;
575 return mdata->ps_seq != rhf_rcv_seq(rhf);
578 static inline int ps_skip(struct ps_mdata *mdata, u64 rhf,
585 if ((rcd->ctxt == HFI1_CTRL_CTXT) && (mdata->ps_head != mdata->ps_tail))
586 return mdata->ps_seq != rhf_rcv_seq(rhf);
591 static inline void update_ps_mdata(struct ps_mdata *mdata,
594 mdata->ps_head += mdata->rsize;
595 if (mdata->ps_head >= mdata->maxcnt)
596 mdata->ps_head = 0;
601 mdata->ps_seq = hfi1_seq_incr_wrap(mdata->ps_seq);
620 struct ps_mdata mdata;
622 init_ps_mdata(&mdata, packet);
626 __le32 *rhf_addr = (__le32 *)rcd->rcvhdrq + mdata.ps_head +
635 if (ps_done(&mdata, rhf, rcd))
638 if (ps_skip(&mdata, rhf, rcd))
678 update_ps_mdata(&mdata, rcd);
1875 struct ps_mdata mdata;
1890 init_ps_mdata(&mdata, &packet);
1893 __le32 *rhf_addr = (__le32 *)rcd->rcvhdrq + mdata.ps_head +
1902 if (ps_done(&mdata, rhf, rcd))
1905 if (ps_skip(&mdata, rhf, rcd))
1928 mdata.ps_head, opcode, qpn, psn);
1930 update_ps_mdata(&mdata, rcd);