Lines Matching refs:psn
43 u32 psn, u32 pmtu) in restart_sge() argument
47 len = ((psn - wqe->psn) & IPATH_PSN_MASK) * pmtu; in restart_sge()
139 qp->s_ack_rdma_psn = e->psn; in ipath_make_rc_ack()
152 bth2 = e->psn; in ipath_make_rc_ack()
299 wqe->psn = qp->s_next_psn; in ipath_make_rc_req()
319 wqe->lpsn = wqe->psn; in ipath_make_rc_req()
358 wqe->lpsn = wqe->psn; in ipath_make_rc_req()
431 wqe->lpsn = wqe->psn; in ipath_make_rc_req()
568 len = ((qp->s_psn - wqe->psn) & IPATH_PSN_MASK) * pmtu; in ipath_make_rc_req()
724 static void reset_psn(struct ipath_qp *qp, u32 psn) in reset_psn() argument
736 if (ipath_cmp24(psn, wqe->psn) <= 0) { in reset_psn()
751 diff = ipath_cmp24(psn, wqe->psn); in reset_psn()
794 qp->s_psn = psn; in reset_psn()
805 void ipath_restart_rc(struct ipath_qp *qp, u32 psn) in ipath_restart_rc() argument
832 dev->n_rc_resends += (qp->s_psn - psn) & IPATH_PSN_MASK; in ipath_restart_rc()
834 reset_psn(qp, psn); in ipath_restart_rc()
841 static inline void update_last_psn(struct ipath_qp *qp, u32 psn) in update_last_psn() argument
843 qp->s_last_psn = psn; in update_last_psn()
857 static int do_rc_ack(struct ipath_qp *qp, u32 aeth, u32 psn, int opcode, in do_rc_ack() argument
885 ack_psn = psn; in do_rc_ack()
925 update_last_psn(qp, wqe->psn - 1); in do_rc_ack()
927 ipath_restart_rc(qp, wqe->psn); in do_rc_ack()
976 qp->s_psn = wqe->psn; in do_rc_ack()
1003 if (ipath_cmp24(qp->s_psn, psn) <= 0) { in do_rc_ack()
1004 reset_psn(qp, psn + 1); in do_rc_ack()
1007 } else if (ipath_cmp24(qp->s_psn, psn) <= 0) { in do_rc_ack()
1009 qp->s_psn = psn + 1; in do_rc_ack()
1014 update_last_psn(qp, psn); in do_rc_ack()
1030 update_last_psn(qp, psn - 1); in do_rc_ack()
1036 (qp->s_psn - psn) & IPATH_PSN_MASK; in do_rc_ack()
1038 reset_psn(qp, psn); in do_rc_ack()
1051 update_last_psn(qp, psn - 1); in do_rc_ack()
1062 ipath_restart_rc(qp, psn); in do_rc_ack()
1122 u32 psn, u32 hdrsize, u32 pmtu, in ipath_rc_rcv_resp() argument
1140 if (ipath_cmp24(psn, qp->s_next_psn) >= 0) in ipath_rc_rcv_resp()
1144 diff = ipath_cmp24(psn, qp->s_last_psn); in ipath_rc_rcv_resp()
1185 if (!do_rc_ack(qp, aeth, psn, opcode, val) || in ipath_rc_rcv_resp()
1199 wqe, psn, pmtu); in ipath_rc_rcv_resp()
1204 if (unlikely(ipath_cmp24(psn, qp->s_last_psn + 1))) { in ipath_rc_rcv_resp()
1235 update_last_psn(qp, psn); in ipath_rc_rcv_resp()
1245 if (!do_rc_ack(qp, aeth, psn, opcode, 0)) in ipath_rc_rcv_resp()
1263 wqe, psn, pmtu); in ipath_rc_rcv_resp()
1268 if (unlikely(ipath_cmp24(psn, qp->s_last_psn + 1))) { in ipath_rc_rcv_resp()
1298 (void) do_rc_ack(qp, aeth, psn, in ipath_rc_rcv_resp()
1340 u32 psn, in ipath_rc_rcv_error() argument
1378 psn &= IPATH_PSN_MASK; in ipath_rc_rcv_error()
1403 if (ipath_cmp24(psn, e->psn) >= 0) { in ipath_rc_rcv_error()
1436 offset = ((psn - e->psn) & IPATH_PSN_MASK) * in ipath_rc_rcv_error()
1459 e->psn = psn; in ipath_rc_rcv_error()
1502 qp->r_ack_psn = qp->s_ack_queue[i].psn - 1; in ipath_rc_rcv_error()
1576 u32 psn; in ipath_rc_rcv() local
1593 psn = be32_to_cpu(ohdr->bth[2]); in ipath_rc_rcv()
1605 psn = be32_to_cpu(((__be32 *) data)[0]); in ipath_rc_rcv()
1608 psn = be32_to_cpu(ohdr->bth[2]); in ipath_rc_rcv()
1620 ipath_rc_rcv_resp(dev, ohdr, data, tlen, qp, opcode, psn, in ipath_rc_rcv()
1626 diff = ipath_cmp24(psn, qp->r_psn); in ipath_rc_rcv()
1629 psn, diff, header_in_data)) in ipath_rc_rcv()
1848 e->psn = psn; in ipath_rc_rcv()
1916 e->psn = psn & IPATH_PSN_MASK; in ipath_rc_rcv()
1935 qp->r_ack_psn = psn; in ipath_rc_rcv()
1938 if (psn & (1 << 31)) in ipath_rc_rcv()