Lines Matching refs:hw_srq
1446 struct qedr_srq_hwq_info *hw_srq = &srq->hw_srq; in qedr_free_srq_kernel_params() local
1449 dev->ops->common->chain_free(dev->cdev, &hw_srq->pbl); in qedr_free_srq_kernel_params()
1452 hw_srq->virt_prod_pair_addr, in qedr_free_srq_kernel_params()
1453 hw_srq->phy_prod_pair_addr); in qedr_free_srq_kernel_params()
1481 srq->hw_srq.phy_prod_pair_addr = sg_dma_address(sg); in qedr_init_srq_user_params()
1490 struct qedr_srq_hwq_info *hw_srq = &srq->hw_srq; in qedr_alloc_srq_kernel_params() local
1511 hw_srq->phy_prod_pair_addr = phy_prod_pair_addr; in qedr_alloc_srq_kernel_params()
1512 hw_srq->virt_prod_pair_addr = va; in qedr_alloc_srq_kernel_params()
1517 rc = dev->ops->common->chain_alloc(dev->cdev, &hw_srq->pbl, ¶ms); in qedr_alloc_srq_kernel_params()
1521 hw_srq->num_elems = num_elems; in qedr_alloc_srq_kernel_params()
1541 struct qedr_srq_hwq_info *hw_srq; in qedr_create_srq() local
1556 hw_srq = &srq->hw_srq; in qedr_create_srq()
1559 hw_srq->max_wr = init_attr->attr.max_wr; in qedr_create_srq()
1560 hw_srq->max_sges = init_attr->attr.max_sge; in qedr_create_srq()
1576 phy_prod_pair_addr = hw_srq->phy_prod_pair_addr; in qedr_create_srq()
1585 pbl = &hw_srq->pbl; in qedr_create_srq()
1588 phy_prod_pair_addr = hw_srq->phy_prod_pair_addr; in qedr_create_srq()
1677 if (attr->srq_limit >= srq->hw_srq.max_wr) { in qedr_modify_srq()
1680 attr->srq_limit, srq->hw_srq.max_wr); in qedr_modify_srq()
3818 static u32 qedr_srq_elem_left(struct qedr_srq_hwq_info *hw_srq) in qedr_srq_elem_left() argument
3826 used = hw_srq->wr_prod_cnt - (u32)atomic_read(&hw_srq->wr_cons_cnt); in qedr_srq_elem_left()
3828 return hw_srq->max_wr - used; in qedr_srq_elem_left()
3835 struct qedr_srq_hwq_info *hw_srq; in qedr_post_srq_recv() local
3844 hw_srq = &srq->hw_srq; in qedr_post_srq_recv()
3845 pbl = &srq->hw_srq.pbl; in qedr_post_srq_recv()
3850 if (!qedr_srq_elem_left(hw_srq) || in qedr_post_srq_recv()
3851 wr->num_sge > srq->hw_srq.max_sges) { in qedr_post_srq_recv()
3853 hw_srq->wr_prod_cnt, in qedr_post_srq_recv()
3854 atomic_read(&hw_srq->wr_cons_cnt), in qedr_post_srq_recv()
3855 wr->num_sge, srq->hw_srq.max_sges); in qedr_post_srq_recv()
3866 srq->hw_srq.wr_prod_cnt++; in qedr_post_srq_recv()
3867 hw_srq->wqe_prod++; in qedr_post_srq_recv()
3868 hw_srq->sge_prod++; in qedr_post_srq_recv()
3872 wr->num_sge, hw_srq->wqe_prod, wr->wr_id); in qedr_post_srq_recv()
3885 hw_srq->sge_prod++; in qedr_post_srq_recv()
3897 srq->hw_srq.virt_prod_pair_addr->sge_prod = cpu_to_le32(hw_srq->sge_prod); in qedr_post_srq_recv()
3900 srq->hw_srq.virt_prod_pair_addr->wqe_prod = cpu_to_le32(hw_srq->wqe_prod); in qedr_post_srq_recv()
4320 atomic_inc(&srq->hw_srq.wr_cons_cnt); in process_resp_one_srq()