Lines Matching defs:rhf

203 static inline void *get_egrbuf(const struct hfi1_ctxtdata *rcd, u64 rhf,
206 u32 idx = rhf_egr_index(rhf), offset = rhf_egr_buf_offset(rhf);
258 u32 rte = rhf_rcv_type_err(packet->rhf);
265 if ((packet->rhf & RHF_DC_ERR) &&
269 if (packet->rhf & RHF_ICRC_ERR)
288 if (packet->rhf & RHF_TID_ERR) {
290 u32 tlen = rhf_pkt_len(packet->rhf); /* in bytes */
356 if (rhf_use_egr_bfr(packet->rhf))
373 sc5 = hfi1_9B_get_sc5(rhdr, packet->rhf);
404 packet->rhf &= ~RHF_RCV_TYPE_ERR_SMASK;
424 packet->rhf = rhf_to_cpu(packet->rhf_addr);
475 sc = hfi1_9B_get_sc5(pkt->hdr, pkt->rhf);
570 static inline int ps_done(struct ps_mdata *mdata, u64 rhf,
575 return mdata->ps_seq != rhf_rcv_seq(rhf);
578 static inline int ps_skip(struct ps_mdata *mdata, u64 rhf,
582 * Control context can potentially receive an invalid rhf.
586 return mdata->ps_seq != rhf_rcv_seq(rhf);
631 u64 rhf = rhf_to_cpu(rhf_addr);
632 u32 etype = rhf_rcv_type(rhf), qpn, bth1;
635 if (ps_done(&mdata, rhf, rcd))
638 if (ps_skip(&mdata, rhf, rcd))
750 packet->rhf = rhf_to_cpu(packet->rhf_addr);
757 packet->etype = rhf_rcv_type(packet->rhf);
760 packet->tlen = rhf_pkt_len(packet->rhf); /* in bytes */
762 packet->etail = rhf_egr_index(packet->rhf);
763 packet->ebuf = get_egrbuf(packet->rcd, packet->rhf,
772 (rhf_hdrq_offset(packet->rhf)
785 packet->rhf = rhf_to_cpu(packet->rhf_addr);
792 packet->etype = rhf_rcv_type(packet->rhf);
795 packet->tlen = rhf_pkt_len(packet->rhf); /* in bytes */
798 if (rhf_use_egr_bfr(packet->rhf)) {
799 packet->etail = rhf_egr_index(packet->rhf);
800 packet->ebuf = get_egrbuf(packet->rcd, packet->rhf,
809 (rhf_hdrq_offset(packet->rhf)
833 packet->rhf = rhf_to_cpu(packet->rhf_addr);
880 if (last_rcv_seq(rcd, rhf_rcv_seq(packet.rhf)))
885 if (hfi1_seq_incr(rcd, rhf_rcv_seq(packet.rhf)))
905 if (last_rcv_seq(rcd, rhf_rcv_seq(packet.rhf))) {
914 if (hfi1_seq_incr(rcd, rhf_rcv_seq(packet.rhf)))
997 u8 etype = rhf_rcv_type(packet->rhf);
1003 sc = hfi1_9B_get_sc5(hdr, packet->rhf);
1064 if (last_rcv_seq(rcd, rhf_rcv_seq(packet.rhf))) {
1079 * rhf. Drop such packets.
1082 if (last_rcv_seq(rcd, rhf_rcv_seq(packet.rhf)))
1095 packet.rhf = rhf_to_cpu(packet.rhf_addr);
1107 if (hfi1_seq_incr(rcd, rhf_rcv_seq(packet.rhf)))
1114 * rhf. Drop such packets.
1120 rhf_rcv_seq(packet.rhf));
1162 if (last_rcv_seq(rcd, rhf_rcv_seq(packet.rhf)))
1172 packet.rhf = rhf_to_cpu(packet.rhf_addr);
1180 if (hfi1_seq_incr(rcd, rhf_rcv_seq(packet.rhf)))
1557 packet->sc = hfi1_9B_get_sc5(hdr, packet->rhf);
1655 u32 rte = rhf_rcv_type_err(packet->rhf);
1658 "receive context %d: rhf 0x%016llx, errs [ %s%s%s%s%s%s%s] rte 0x%x\n",
1659 rcd->ctxt, packet->rhf,
1660 packet->rhf & RHF_K_HDR_LEN_ERR ? "k_hdr_len " : "",
1661 packet->rhf & RHF_DC_UNC_ERR ? "dc_unc " : "",
1662 packet->rhf & RHF_DC_ERR ? "dc " : "",
1663 packet->rhf & RHF_TID_ERR ? "tid " : "",
1664 packet->rhf & RHF_LEN_ERR ? "len " : "",
1665 packet->rhf & RHF_ECC_ERR ? "ecc " : "",
1666 packet->rhf & RHF_ICRC_ERR ? "icrc " : "",
1675 if (rhf_err_flags(packet->rhf))
1700 if (unlikely(rhf_err_flags(packet->rhf))) {
1710 trace_input_ibhdr(rcd->dd, packet, !!(rhf_dc_info(packet->rhf)));
1769 if (unlikely(rhf_err_flags(packet->rhf))) {
1786 if (unlikely(rhf_err_flags(packet->rhf))) {
1801 if (flits && !(packet->rhf & RHF_LEN_ERR)) {
1818 (rhf_rcv_type_err(packet->rhf) == RHF_RCV_TYPE_ERROR ||
1819 packet->rhf & RHF_DC_ERR)))
1825 if (unlikely(rhf_err_flags(packet->rhf)))
1836 if (unlikely(rhf_err_flags(packet->rhf))) {
1853 if (unlikely(rhf_err_flags(packet->rhf))) {
1867 rhf_rcv_type(packet->rhf));
1896 u64 rhf = rhf_to_cpu(rhf_addr);
1897 u32 etype = rhf_rcv_type(rhf), qpn;
1902 if (ps_done(&mdata, rhf, rcd))
1905 if (ps_skip(&mdata, rhf, rcd))