Lines Matching refs:psn
43 u32 psn, u32 pmtu) in restart_sge() argument
47 len = ((psn - wqe->psn) & QIB_PSN_MASK) * pmtu; in restart_sge()
134 qp->s_ack_rdma_psn = e->psn; in qib_make_rc_ack()
144 bth2 = e->psn & QIB_PSN_MASK; in qib_make_rc_ack()
302 qp->s_psn = wqe->psn; in qib_make_rc_req()
551 len = ((qp->s_psn - wqe->psn) & QIB_PSN_MASK) * pmtu; in qib_make_rc_req()
569 delta = (((int) bth2 - (int) wqe->psn) << 8) >> 8; in qib_make_rc_req()
735 static void reset_psn(struct rvt_qp *qp, u32 psn) in reset_psn() argument
747 if (qib_cmp24(psn, wqe->psn) <= 0) { in reset_psn()
762 diff = qib_cmp24(psn, wqe->psn); in reset_psn()
805 qp->s_psn = psn; in reset_psn()
820 void qib_restart_rc(struct rvt_qp *qp, u32 psn, int wait) in qib_restart_rc() argument
842 ibp->rvp.n_rc_resends += (qp->s_psn - psn) & QIB_PSN_MASK; in qib_restart_rc()
849 reset_psn(qp, psn); in qib_restart_rc()
856 static void reset_sending_psn(struct rvt_qp *qp, u32 psn) in reset_sending_psn() argument
864 if (qib_cmp24(psn, wqe->lpsn) <= 0) { in reset_sending_psn()
868 qp->s_sending_psn = psn + 1; in reset_sending_psn()
886 u32 psn; in qib_rc_send_complete() local
905 psn = be32_to_cpu(ohdr->bth[2]); in qib_rc_send_complete()
906 reset_sending_psn(qp, psn); in qib_rc_send_complete()
912 if ((psn & IB_BTH_REQ_ACK) && qp->s_acked != qp->s_tail && in qib_rc_send_complete()
940 static inline void update_last_psn(struct rvt_qp *qp, u32 psn) in update_last_psn() argument
942 qp->s_last_psn = psn; in update_last_psn()
983 qp->s_psn = wqe->psn; in do_rc_completion()
1006 static int do_rc_ack(struct rvt_qp *qp, u32 aeth, u32 psn, int opcode, in do_rc_ack() argument
1022 ack_psn = psn; in do_rc_ack()
1116 if (qib_cmp24(qp->s_psn, psn) <= 0) in do_rc_ack()
1117 reset_psn(qp, psn + 1); in do_rc_ack()
1121 if (qib_cmp24(qp->s_psn, psn) <= 0) { in do_rc_ack()
1123 qp->s_psn = psn + 1; in do_rc_ack()
1133 update_last_psn(qp, psn); in do_rc_ack()
1150 update_last_psn(qp, psn - 1); in do_rc_ack()
1152 ibp->rvp.n_rc_resends += (qp->s_psn - psn) & QIB_PSN_MASK; in do_rc_ack()
1154 reset_psn(qp, psn); in do_rc_ack()
1165 update_last_psn(qp, psn - 1); in do_rc_ack()
1176 qib_restart_rc(qp, psn, 0); in do_rc_ack()
1223 static void rdma_seq_err(struct rvt_qp *qp, struct qib_ibport *ibp, u32 psn, in rdma_seq_err() argument
1233 while (qib_cmp24(psn, wqe->lpsn) > 0) { in rdma_seq_err()
1272 u32 psn, u32 hdrsize, u32 pmtu, in qib_rc_rcv_resp() argument
1289 if ((qib_cmp24(psn, qp->s_sending_psn) >= 0) && in qib_rc_rcv_resp()
1312 if (qib_cmp24(psn, READ_ONCE(qp->s_next_psn)) >= 0) in qib_rc_rcv_resp()
1316 diff = qib_cmp24(psn, qp->s_last_psn); in qib_rc_rcv_resp()
1332 if (qib_cmp24(psn, qp->s_last_psn + 1) != 0) in qib_rc_rcv_resp()
1351 if (!do_rc_ack(qp, aeth, psn, opcode, val, rcd) || in qib_rc_rcv_resp()
1364 wqe, psn, pmtu); in qib_rc_rcv_resp()
1369 if (unlikely(qib_cmp24(psn, qp->s_last_psn + 1))) in qib_rc_rcv_resp()
1397 update_last_psn(qp, psn); in qib_rc_rcv_resp()
1405 if (!do_rc_ack(qp, aeth, psn, opcode, 0, rcd)) in qib_rc_rcv_resp()
1423 wqe, psn, pmtu); in qib_rc_rcv_resp()
1428 if (unlikely(qib_cmp24(psn, qp->s_last_psn + 1))) in qib_rc_rcv_resp()
1449 (void) do_rc_ack(qp, aeth, psn, in qib_rc_rcv_resp()
1459 rdma_seq_err(qp, ibp, psn, rcd); in qib_rc_rcv_resp()
1494 u32 psn, in qib_rc_rcv_error() argument
1567 if (qib_cmp24(psn, e->psn) >= 0) { in qib_rc_rcv_error()
1569 qib_cmp24(psn, e->lpsn) <= 0) in qib_rc_rcv_error()
1595 offset = ((psn - e->psn) & QIB_PSN_MASK) * in qib_rc_rcv_error()
1618 e->psn = psn; in qib_rc_rcv_error()
1643 if (!(psn & IB_BTH_REQ_ACK) || old_req) in qib_rc_rcv_error()
1663 qp->r_ack_psn = qp->s_ack_queue[i].psn - 1; in qib_rc_rcv_error()
1718 u32 psn; in qib_rc_rcv() local
1740 psn = be32_to_cpu(ohdr->bth[2]); in qib_rc_rcv()
1751 qib_rc_rcv_resp(ibp, ohdr, data, tlen, qp, opcode, psn, in qib_rc_rcv()
1757 diff = qib_cmp24(psn, qp->r_psn); in qib_rc_rcv()
1759 if (qib_rc_rcv_error(ohdr, data, qp, opcode, psn, diff, rcd)) in qib_rc_rcv()
1983 e->psn = psn; in qib_rc_rcv()
2051 e->psn = psn; in qib_rc_rcv()
2052 e->lpsn = psn; in qib_rc_rcv()
2072 qp->r_ack_psn = psn; in qib_rc_rcv()
2075 if (psn & (1 << 31)) in qib_rc_rcv()