Lines Matching refs:ieq
331 cq->vsi->ieq; in irdma_puda_poll_cmpl()
906 rsrc = vsi->ieq; in irdma_puda_dele_rsrc()
908 vsi->ieq = NULL; in irdma_puda_dele_rsrc()
1034 vsi->ieq = vmem->va; in irdma_puda_create_rsrc()
1252 static void irdma_ieq_compl_pfpdu(struct irdma_puda_rsrc *ieq, in irdma_ieq_compl_pfpdu() argument
1293 irdma_puda_ret_bufpool(ieq, buf); in irdma_ieq_compl_pfpdu()
1305 irdma_puda_ret_bufpool(ieq, buf); in irdma_ieq_compl_pfpdu()
1359 static int irdma_ieq_handle_partial(struct irdma_puda_rsrc *ieq, in irdma_ieq_handle_partial() argument
1371 ieq->partials_handled++; in irdma_ieq_handle_partial()
1380 txbuf = irdma_puda_get_bufpool(ieq); in irdma_ieq_handle_partial()
1387 irdma_ieq_compl_pfpdu(ieq, rxlist, &pbufl, txbuf, fpdu_len); in irdma_ieq_handle_partial()
1392 if (ieq->check_crc) { in irdma_ieq_handle_partial()
1393 status = irdma_ieq_check_mpacrc(ieq->hash_desc, txbuf->data, in irdma_ieq_handle_partial()
1396 ibdev_dbg(to_ibdev(ieq->dev), "IEQ: error bad crc\n"); in irdma_ieq_handle_partial()
1403 if (ieq->dev->hw_attrs.uk_attrs.hw_rev >= IRDMA_GEN_2) in irdma_ieq_handle_partial()
1406 irdma_puda_send_buf(ieq, txbuf); in irdma_ieq_handle_partial()
1416 irdma_puda_ret_bufpool(ieq, txbuf); in irdma_ieq_handle_partial()
1427 static int irdma_ieq_process_buf(struct irdma_puda_rsrc *ieq, in irdma_ieq_process_buf() argument
1449 ibdev_dbg(to_ibdev(ieq->dev), in irdma_ieq_process_buf()
1461 if (ieq->check_crc) in irdma_ieq_process_buf()
1462 ret = irdma_ieq_check_mpacrc(ieq->hash_desc, datap, in irdma_ieq_process_buf()
1466 ibdev_dbg(to_ibdev(ieq->dev), in irdma_ieq_process_buf()
1472 ieq->fpdu_processed++; in irdma_ieq_process_buf()
1479 txbuf = irdma_puda_get_bufpool(ieq); in irdma_ieq_process_buf()
1488 if (ieq->dev->hw_attrs.uk_attrs.hw_rev >= IRDMA_GEN_2) { in irdma_ieq_process_buf()
1503 irdma_puda_send_buf(ieq, txbuf); in irdma_ieq_process_buf()
1507 irdma_puda_ret_bufpool(ieq, buf); in irdma_ieq_process_buf()
1516 return irdma_ieq_handle_partial(ieq, pfpdu, buf, fpdu_len); in irdma_ieq_process_buf()
1527 struct irdma_puda_rsrc *ieq) in irdma_ieq_process_fpdus() argument
1539 ibdev_dbg(to_ibdev(ieq->dev), "IEQ: error no buf\n"); in irdma_ieq_process_fpdus()
1549 status = irdma_ieq_process_buf(ieq, pfpdu, buf); in irdma_ieq_process_fpdus()
1554 irdma_puda_ret_bufpool(ieq, buf); in irdma_ieq_process_fpdus()
1556 ieq->crc_err++; in irdma_ieq_process_fpdus()
1559 irdma_ieq_mpa_crc_ae(ieq->dev, qp); in irdma_ieq_process_fpdus()
1586 static void irdma_ieq_handle_exception(struct irdma_puda_rsrc *ieq, in irdma_ieq_handle_exception() argument
1610 irdma_ieq_cleanup_qp(ieq, qp); in irdma_ieq_handle_exception()
1611 ibdev_dbg(to_ibdev(ieq->dev), "IEQ: restarting new partial\n"); in irdma_ieq_handle_exception()
1623 (ieq->vsi->mtu - IRDMA_MTU_TO_MSS_IPV4) : in irdma_ieq_handle_exception()
1624 (ieq->vsi->mtu - IRDMA_MTU_TO_MSS_IPV6); in irdma_ieq_handle_exception()
1626 ieq->pmode_count++; in irdma_ieq_handle_exception()
1633 ieq->bad_seq_num++; in irdma_ieq_handle_exception()
1655 irdma_ieq_process_fpdus(qp, ieq); in irdma_ieq_handle_exception()
1657 irdma_ieq_process_fpdus(qp, ieq); in irdma_ieq_handle_exception()
1664 irdma_puda_ret_bufpool(ieq, buf); in irdma_ieq_handle_exception()
1676 struct irdma_puda_rsrc *ieq = vsi->ieq; in irdma_ieq_receive() local
1678 u32 wqe_idx = ieq->compl_rxwqe_idx; in irdma_ieq_receive()
1682 ieq->stats_bad_qp_id++; in irdma_ieq_receive()
1683 irdma_puda_ret_bufpool(ieq, buf); in irdma_ieq_receive()
1685 irdma_ieq_handle_exception(ieq, qp, buf); in irdma_ieq_receive()
1691 if (!ieq->rxq_invalid_cnt) in irdma_ieq_receive()
1692 ieq->rx_wqe_idx = wqe_idx; in irdma_ieq_receive()
1693 ieq->rxq_invalid_cnt++; in irdma_ieq_receive()
1703 struct irdma_puda_rsrc *ieq = vsi->ieq; in irdma_ieq_tx_compl() local
1706 irdma_puda_ret_bufpool(ieq, buf); in irdma_ieq_tx_compl()
1714 void irdma_ieq_cleanup_qp(struct irdma_puda_rsrc *ieq, struct irdma_sc_qp *qp) in irdma_ieq_cleanup_qp() argument
1721 irdma_puda_free_ah(ieq->dev, qp->pfpdu.ah); in irdma_ieq_cleanup_qp()
1731 irdma_puda_ret_bufpool(ieq, buf); in irdma_ieq_cleanup_qp()