Lines Matching refs:mdata
515 static inline void init_ps_mdata(struct ps_mdata *mdata, in init_ps_mdata() argument
520 mdata->rcd = rcd; in init_ps_mdata()
521 mdata->rsize = packet->rsize; in init_ps_mdata()
522 mdata->maxcnt = packet->maxcnt; in init_ps_mdata()
523 mdata->ps_head = packet->rhqoff; in init_ps_mdata()
526 mdata->ps_tail = get_rcvhdrtail(rcd); in init_ps_mdata()
528 mdata->ps_seq = rcd->seq_cnt; in init_ps_mdata()
530 mdata->ps_seq = 0; /* not used with DMA_RTAIL */ in init_ps_mdata()
532 mdata->ps_tail = 0; /* used only with DMA_RTAIL*/ in init_ps_mdata()
533 mdata->ps_seq = rcd->seq_cnt; in init_ps_mdata()
537 static inline int ps_done(struct ps_mdata *mdata, u64 rhf, in ps_done() argument
541 return mdata->ps_head == mdata->ps_tail; in ps_done()
542 return mdata->ps_seq != rhf_rcv_seq(rhf); in ps_done()
545 static inline int ps_skip(struct ps_mdata *mdata, u64 rhf, in ps_skip() argument
552 if ((rcd->ctxt == HFI1_CTRL_CTXT) && (mdata->ps_head != mdata->ps_tail)) in ps_skip()
553 return mdata->ps_seq != rhf_rcv_seq(rhf); in ps_skip()
558 static inline void update_ps_mdata(struct ps_mdata *mdata, in update_ps_mdata() argument
561 mdata->ps_head += mdata->rsize; in update_ps_mdata()
562 if (mdata->ps_head >= mdata->maxcnt) in update_ps_mdata()
563 mdata->ps_head = 0; in update_ps_mdata()
568 if (++mdata->ps_seq > 13) in update_ps_mdata()
569 mdata->ps_seq = 1; in update_ps_mdata()
589 struct ps_mdata mdata; in __prescan_rxq() local
591 init_ps_mdata(&mdata, packet); in __prescan_rxq()
595 __le32 *rhf_addr = (__le32 *)rcd->rcvhdrq + mdata.ps_head + in __prescan_rxq()
605 if (ps_done(&mdata, rhf, rcd)) in __prescan_rxq()
608 if (ps_skip(&mdata, rhf, rcd)) in __prescan_rxq()
650 update_ps_mdata(&mdata, rcd); in __prescan_rxq()
1707 struct ps_mdata mdata; in seqfile_dump_rcd() local
1718 init_ps_mdata(&mdata, &packet); in seqfile_dump_rcd()
1721 __le32 *rhf_addr = (__le32 *)rcd->rcvhdrq + mdata.ps_head + in seqfile_dump_rcd()
1730 if (ps_done(&mdata, rhf, rcd)) in seqfile_dump_rcd()
1733 if (ps_skip(&mdata, rhf, rcd)) in seqfile_dump_rcd()
1756 mdata.ps_head, opcode, qpn, psn); in seqfile_dump_rcd()
1758 update_ps_mdata(&mdata, rcd); in seqfile_dump_rcd()