Lines Matching refs:hw_srq
1348 struct qedr_srq_hwq_info *hw_srq = &srq->hw_srq; in qedr_free_srq_kernel_params() local
1351 dev->ops->common->chain_free(dev->cdev, &hw_srq->pbl); in qedr_free_srq_kernel_params()
1354 hw_srq->virt_prod_pair_addr, in qedr_free_srq_kernel_params()
1355 hw_srq->phy_prod_pair_addr); in qedr_free_srq_kernel_params()
1384 srq->hw_srq.phy_prod_pair_addr = sg_dma_address(sg); in qedr_init_srq_user_params()
1393 struct qedr_srq_hwq_info *hw_srq = &srq->hw_srq; in qedr_alloc_srq_kernel_params() local
1408 hw_srq->phy_prod_pair_addr = phy_prod_pair_addr; in qedr_alloc_srq_kernel_params()
1409 hw_srq->virt_prod_pair_addr = va; in qedr_alloc_srq_kernel_params()
1418 &hw_srq->pbl, NULL); in qedr_alloc_srq_kernel_params()
1422 hw_srq->num_elems = num_elems; in qedr_alloc_srq_kernel_params()
1449 struct qedr_srq_hwq_info *hw_srq; in qedr_create_srq() local
1468 hw_srq = &srq->hw_srq; in qedr_create_srq()
1471 hw_srq->max_wr = init_attr->attr.max_wr; in qedr_create_srq()
1472 hw_srq->max_sges = init_attr->attr.max_sge; in qedr_create_srq()
1490 phy_prod_pair_addr = hw_srq->phy_prod_pair_addr; in qedr_create_srq()
1499 pbl = &hw_srq->pbl; in qedr_create_srq()
1502 phy_prod_pair_addr = hw_srq->phy_prod_pair_addr; in qedr_create_srq()
1586 if (attr->srq_limit >= srq->hw_srq.max_wr) { in qedr_modify_srq()
1589 attr->srq_limit, srq->hw_srq.max_wr); in qedr_modify_srq()
3571 static u32 qedr_srq_elem_left(struct qedr_srq_hwq_info *hw_srq) in qedr_srq_elem_left() argument
3579 used = hw_srq->wr_prod_cnt - hw_srq->wr_cons_cnt; in qedr_srq_elem_left()
3581 return hw_srq->max_wr - used; in qedr_srq_elem_left()
3588 struct qedr_srq_hwq_info *hw_srq; in qedr_post_srq_recv() local
3598 hw_srq = &srq->hw_srq; in qedr_post_srq_recv()
3599 pbl = &srq->hw_srq.pbl; in qedr_post_srq_recv()
3604 if (!qedr_srq_elem_left(hw_srq) || in qedr_post_srq_recv()
3605 wr->num_sge > srq->hw_srq.max_sges) { in qedr_post_srq_recv()
3607 hw_srq->wr_prod_cnt, hw_srq->wr_cons_cnt, in qedr_post_srq_recv()
3608 wr->num_sge, srq->hw_srq.max_sges); in qedr_post_srq_recv()
3619 srq->hw_srq.wr_prod_cnt++; in qedr_post_srq_recv()
3620 hw_srq->wqe_prod++; in qedr_post_srq_recv()
3621 hw_srq->sge_prod++; in qedr_post_srq_recv()
3625 wr->num_sge, hw_srq->wqe_prod, wr->wr_id); in qedr_post_srq_recv()
3638 hw_srq->sge_prod++; in qedr_post_srq_recv()
3650 *srq->hw_srq.virt_prod_pair_addr = hw_srq->sge_prod; in qedr_post_srq_recv()
3652 *((u8 *)srq->hw_srq.virt_prod_pair_addr + offset) = in qedr_post_srq_recv()
3653 hw_srq->wqe_prod; in qedr_post_srq_recv()
4079 srq->hw_srq.wr_cons_cnt++; in process_resp_one_srq()