Lines Matching refs:mdata

544 static inline void init_ps_mdata(struct ps_mdata *mdata,  in init_ps_mdata()  argument
549 mdata->rcd = rcd; in init_ps_mdata()
550 mdata->rsize = packet->rsize; in init_ps_mdata()
551 mdata->maxcnt = packet->maxcnt; in init_ps_mdata()
552 mdata->ps_head = packet->rhqoff; in init_ps_mdata()
555 mdata->ps_tail = get_rcvhdrtail(rcd); in init_ps_mdata()
557 mdata->ps_seq = rcd->seq_cnt; in init_ps_mdata()
559 mdata->ps_seq = 0; /* not used with DMA_RTAIL */ in init_ps_mdata()
561 mdata->ps_tail = 0; /* used only with DMA_RTAIL*/ in init_ps_mdata()
562 mdata->ps_seq = rcd->seq_cnt; in init_ps_mdata()
566 static inline int ps_done(struct ps_mdata *mdata, u64 rhf, in ps_done() argument
570 return mdata->ps_head == mdata->ps_tail; in ps_done()
571 return mdata->ps_seq != rhf_rcv_seq(rhf); in ps_done()
574 static inline int ps_skip(struct ps_mdata *mdata, u64 rhf, in ps_skip() argument
581 if ((rcd->ctxt == HFI1_CTRL_CTXT) && (mdata->ps_head != mdata->ps_tail)) in ps_skip()
582 return mdata->ps_seq != rhf_rcv_seq(rhf); in ps_skip()
587 static inline void update_ps_mdata(struct ps_mdata *mdata, in update_ps_mdata() argument
590 mdata->ps_head += mdata->rsize; in update_ps_mdata()
591 if (mdata->ps_head >= mdata->maxcnt) in update_ps_mdata()
592 mdata->ps_head = 0; in update_ps_mdata()
597 if (++mdata->ps_seq > 13) in update_ps_mdata()
598 mdata->ps_seq = 1; in update_ps_mdata()
618 struct ps_mdata mdata; in __prescan_rxq() local
620 init_ps_mdata(&mdata, packet); in __prescan_rxq()
624 __le32 *rhf_addr = (__le32 *)rcd->rcvhdrq + mdata.ps_head + in __prescan_rxq()
633 if (ps_done(&mdata, rhf, rcd)) in __prescan_rxq()
636 if (ps_skip(&mdata, rhf, rcd)) in __prescan_rxq()
676 update_ps_mdata(&mdata, rcd); in __prescan_rxq()
1748 struct ps_mdata mdata; in seqfile_dump_rcd() local
1759 init_ps_mdata(&mdata, &packet); in seqfile_dump_rcd()
1762 __le32 *rhf_addr = (__le32 *)rcd->rcvhdrq + mdata.ps_head + in seqfile_dump_rcd()
1771 if (ps_done(&mdata, rhf, rcd)) in seqfile_dump_rcd()
1774 if (ps_skip(&mdata, rhf, rcd)) in seqfile_dump_rcd()
1797 mdata.ps_head, opcode, qpn, psn); in seqfile_dump_rcd()
1799 update_ps_mdata(&mdata, rcd); in seqfile_dump_rcd()