Lines Matching refs:ieq
294 rsrc = (cq_type == I40IW_CQ_TYPE_ILQ) ? cq->vsi->ilq : cq->vsi->ieq;
769 "%s error ieq cq destroy\n",
778 "%s error ieq qp destroy done\n",
805 rsrc = vsi->ieq;
878 * i40iw_puda_create_rsrc - create resouce (ilq or ieq)
921 vsi->ieq = (struct i40iw_puda_rsrc *)vmem->va;
929 /* Initialize all ieq lists */
1068 * @ieq: ieq resource
1069 * @rxlist: ieq's received buffer list
1074 static void i40iw_ieq_compl_pfpdu(struct i40iw_puda_rsrc *ieq,
1108 i40iw_puda_ret_bufpool(ieq, buf);
1119 i40iw_puda_ret_bufpool(ieq, buf);
1124 * @rxlist: resource list for receive ieq buffes
1169 * @ieq: ieq resource
1174 static enum i40iw_status_code i40iw_ieq_handle_partial(struct i40iw_puda_rsrc *ieq,
1194 txbuf = i40iw_puda_get_bufpool(ieq);
1201 i40iw_ieq_compl_pfpdu(ieq, rxlist, &pbufl, txbuf, fpdu_len);
1205 if (ieq->check_crc) {
1206 status = i40iw_ieq_check_mpacrc(ieq->hash_desc, txbuf->data,
1209 i40iw_debug(ieq->dev, I40IW_DEBUG_IEQ,
1215 i40iw_debug_buf(ieq->dev, I40IW_DEBUG_IEQ, "IEQ TX BUFFER",
1217 i40iw_puda_send_buf(ieq, txbuf);
1227 i40iw_puda_ret_bufpool(ieq, txbuf);
1232 * i40iw_ieq_process_buf - process buffer rcvd for ieq
1233 * @ieq: ieq resource
1237 static enum i40iw_status_code i40iw_ieq_process_buf(struct i40iw_puda_rsrc *ieq,
1260 i40iw_debug(ieq->dev, I40IW_DEBUG_IEQ,
1273 if (ieq->check_crc)
1274 ret = i40iw_ieq_check_mpacrc(ieq->hash_desc,
1289 txbuf = i40iw_puda_get_bufpool(ieq);
1304 i40iw_puda_send_buf(ieq, txbuf);
1308 i40iw_puda_ret_bufpool(ieq, buf);
1317 status = i40iw_ieq_handle_partial(ieq, pfpdu, buf, fpdu_len);
1325 * @ieq: ieq resource
1328 struct i40iw_puda_rsrc *ieq)
1340 i40iw_debug(ieq->dev, I40IW_DEBUG_IEQ,
1351 status = i40iw_ieq_process_buf(ieq, pfpdu, buf);
1356 i40iw_puda_ret_bufpool(ieq, buf);
1360 i40iw_ieq_mpa_crc_ae(ieq->dev, qp);
1367 * @ieq: ieq resource
1371 static void i40iw_ieq_handle_exception(struct i40iw_puda_rsrc *ieq,
1392 i40iw_ieq_cleanup_qp(ieq, qp);
1393 i40iw_debug(ieq->dev, I40IW_DEBUG_IEQ,
1399 i40iw_debug_buf(ieq->dev, I40IW_DEBUG_IEQ, "Q2 BUFFER", (u64 *)qp->q2_buf, 128);
1404 pfpdu->max_fpdu_data = (buf->ipv4) ? (ieq->vsi->mtu - I40IW_MTU_TO_MSS_IPV4) :
1405 (ieq->vsi->mtu - I40IW_MTU_TO_MSS_IPV6);
1429 i40iw_ieq_process_fpdus(qp, ieq);
1432 i40iw_puda_ret_bufpool(ieq, buf);
1443 struct i40iw_puda_rsrc *ieq = vsi->ieq;
1445 u32 wqe_idx = ieq->compl_rxwqe_idx;
1449 ieq->stats_bad_qp_id++;
1450 i40iw_puda_ret_bufpool(ieq, buf);
1452 i40iw_ieq_handle_exception(ieq, qp, buf);
1455 * ieq->rx_wqe_idx is used by i40iw_puda_replenish_rq()
1458 if (!ieq->rxq_invalid_cnt)
1459 ieq->rx_wqe_idx = wqe_idx;
1460 ieq->rxq_invalid_cnt++;
1470 struct i40iw_puda_rsrc *ieq = vsi->ieq;
1473 i40iw_puda_ret_bufpool(ieq, buf);
1478 * @ieq: ieq resource
1481 void i40iw_ieq_cleanup_qp(struct i40iw_puda_rsrc *ieq, struct i40iw_sc_qp *qp)
1491 i40iw_puda_ret_bufpool(ieq, buf);