Lines Matching refs:hw_srq

1269 	struct qedr_srq_hwq_info *hw_srq = &srq->hw_srq;  in qedr_free_srq_kernel_params()  local
1272 dev->ops->common->chain_free(dev->cdev, &hw_srq->pbl); in qedr_free_srq_kernel_params()
1275 hw_srq->virt_prod_pair_addr, in qedr_free_srq_kernel_params()
1276 hw_srq->phy_prod_pair_addr); in qedr_free_srq_kernel_params()
1305 srq->hw_srq.phy_prod_pair_addr = sg_dma_address(sg); in qedr_init_srq_user_params()
1314 struct qedr_srq_hwq_info *hw_srq = &srq->hw_srq; in qedr_alloc_srq_kernel_params() local
1329 hw_srq->phy_prod_pair_addr = phy_prod_pair_addr; in qedr_alloc_srq_kernel_params()
1330 hw_srq->virt_prod_pair_addr = va; in qedr_alloc_srq_kernel_params()
1339 &hw_srq->pbl, NULL); in qedr_alloc_srq_kernel_params()
1343 hw_srq->num_elems = num_elems; in qedr_alloc_srq_kernel_params()
1363 struct qedr_srq_hwq_info *hw_srq; in qedr_create_srq() local
1377 hw_srq = &srq->hw_srq; in qedr_create_srq()
1380 hw_srq->max_wr = init_attr->attr.max_wr; in qedr_create_srq()
1381 hw_srq->max_sges = init_attr->attr.max_sge; in qedr_create_srq()
1396 phy_prod_pair_addr = hw_srq->phy_prod_pair_addr; in qedr_create_srq()
1405 pbl = &hw_srq->pbl; in qedr_create_srq()
1408 phy_prod_pair_addr = hw_srq->phy_prod_pair_addr; in qedr_create_srq()
1487 if (attr->srq_limit >= srq->hw_srq.max_wr) { in qedr_modify_srq()
1490 attr->srq_limit, srq->hw_srq.max_wr); in qedr_modify_srq()
3431 static u32 qedr_srq_elem_left(struct qedr_srq_hwq_info *hw_srq) in qedr_srq_elem_left() argument
3439 used = hw_srq->wr_prod_cnt - hw_srq->wr_cons_cnt; in qedr_srq_elem_left()
3441 return hw_srq->max_wr - used; in qedr_srq_elem_left()
3448 struct qedr_srq_hwq_info *hw_srq; in qedr_post_srq_recv() local
3458 hw_srq = &srq->hw_srq; in qedr_post_srq_recv()
3459 pbl = &srq->hw_srq.pbl; in qedr_post_srq_recv()
3464 if (!qedr_srq_elem_left(hw_srq) || in qedr_post_srq_recv()
3465 wr->num_sge > srq->hw_srq.max_sges) { in qedr_post_srq_recv()
3467 hw_srq->wr_prod_cnt, hw_srq->wr_cons_cnt, in qedr_post_srq_recv()
3468 wr->num_sge, srq->hw_srq.max_sges); in qedr_post_srq_recv()
3479 srq->hw_srq.wr_prod_cnt++; in qedr_post_srq_recv()
3480 hw_srq->wqe_prod++; in qedr_post_srq_recv()
3481 hw_srq->sge_prod++; in qedr_post_srq_recv()
3485 wr->num_sge, hw_srq->wqe_prod, wr->wr_id); in qedr_post_srq_recv()
3498 hw_srq->sge_prod++; in qedr_post_srq_recv()
3510 *srq->hw_srq.virt_prod_pair_addr = hw_srq->sge_prod; in qedr_post_srq_recv()
3512 *((u8 *)srq->hw_srq.virt_prod_pair_addr + offset) = in qedr_post_srq_recv()
3513 hw_srq->wqe_prod; in qedr_post_srq_recv()
3935 srq->hw_srq.wr_cons_cnt++; in process_resp_one_srq()