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