Lines Matching refs:pfpdu

1150  * @pfpdu: pointer to fpdu
1154 static u16 irdma_ieq_get_fpdu_len(struct irdma_pfpdu *pfpdu, u8 *datap,
1158 u8 marker_len = pfpdu->marker_len;
1162 blk_start = (pfpdu->rcv_start_seq - rcv_seq) & (IRDMA_MRK_BLK_SZ - 1);
1177 if (fpdu_len > pfpdu->max_fpdu_data)
1316 * @pfpdu: pointer to fpdu
1322 static int irdma_ieq_create_pbufl(struct irdma_pfpdu *pfpdu,
1342 pfpdu->bad_seq_num++;
1361 * @pfpdu: partial management per user qp
1366 struct irdma_pfpdu *pfpdu,
1375 struct list_head *rxlist = &pfpdu->rxlist;
1382 status = irdma_ieq_create_pbufl(pfpdu, rxlist, &pbufl, buf, fpdu_len);
1388 pfpdu->no_tx_bufs++;
1410 txbuf->ah_id = pfpdu->ah->ah_info.ah_idx;
1413 pfpdu->rcv_nxt = seqnum + fpdu_len;
1430 * @pfpdu: partial management per user qp
1434 struct irdma_pfpdu *pfpdu,
1448 struct list_head *rxlist = &pfpdu->rxlist;
1453 fpdu_len = irdma_ieq_get_fpdu_len(pfpdu, datap, buf->seqnum);
1477 pfpdu->fpdu_processed++;
1487 pfpdu->no_tx_bufs++;
1498 txbuf->ah_id = pfpdu->ah->ah_info.ah_idx;
1512 pfpdu->rcv_nxt = buf->seqnum + len;
1519 pfpdu->rcv_nxt = buf->seqnum;
1522 return irdma_ieq_handle_partial(ieq, pfpdu, buf, fpdu_len);
1535 struct irdma_pfpdu *pfpdu = &qp->pfpdu;
1536 struct list_head *rxlist = &pfpdu->rxlist;
1548 if (buf->seqnum != pfpdu->rcv_nxt) {
1550 pfpdu->out_of_order++;
1555 status = irdma_ieq_process_buf(ieq, pfpdu, buf);
1557 pfpdu->mpa_crc_err = true;
1561 pfpdu->crc_err++;
1579 qp->pfpdu.ah_buf = buf;
1583 &qp->pfpdu.ah);
1596 struct irdma_pfpdu *pfpdu = &qp->pfpdu;
1601 struct list_head *rxlist = &pfpdu->rxlist;
1608 spin_lock_irqsave(&pfpdu->lock, flags);
1609 pfpdu->total_ieq_bufs++;
1610 if (pfpdu->mpa_crc_err) {
1611 pfpdu->crc_err++;
1614 if (pfpdu->mode && fps != pfpdu->fps) {
1618 pfpdu->mode = false;
1621 if (!pfpdu->mode) {
1625 pfpdu->rcv_nxt = fps;
1626 pfpdu->fps = fps;
1627 pfpdu->mode = true;
1628 pfpdu->max_fpdu_data = (buf->ipv4) ?
1631 pfpdu->pmode_count++;
1637 if (!(rcv_wnd >= (buf->seqnum - pfpdu->rcv_nxt))) {
1638 pfpdu->bad_seq_num++;
1644 if (buf->seqnum != pfpdu->nextseqnum) {
1652 pfpdu->nextseqnum = buf->seqnum + buf->datalen;
1653 pfpdu->lastrcv_buf = buf;
1654 if (hw_rev >= IRDMA_GEN_2 && !pfpdu->ah) {
1656 if (!pfpdu->ah)
1662 else if (pfpdu->ah && pfpdu->ah->ah_info.ah_valid)
1665 spin_unlock_irqrestore(&pfpdu->lock, flags);
1671 spin_unlock_irqrestore(&pfpdu->lock, flags);
1723 struct irdma_pfpdu *pfpdu = &qp->pfpdu;
1724 struct list_head *rxlist = &pfpdu->rxlist;
1726 if (qp->pfpdu.ah) {
1727 irdma_puda_free_ah(ieq->dev, qp->pfpdu.ah);
1728 qp->pfpdu.ah = NULL;
1729 qp->pfpdu.ah_buf = NULL;
1732 if (!pfpdu->mode)