Lines Matching defs:hw_srq

1456 	struct qedr_srq_hwq_info *hw_srq = &srq->hw_srq;
1459 dev->ops->common->chain_free(dev->cdev, &hw_srq->pbl);
1462 hw_srq->virt_prod_pair_addr,
1463 hw_srq->phy_prod_pair_addr);
1491 srq->hw_srq.phy_prod_pair_addr = sg_dma_address(sg);
1500 struct qedr_srq_hwq_info *hw_srq = &srq->hw_srq;
1521 hw_srq->phy_prod_pair_addr = phy_prod_pair_addr;
1522 hw_srq->virt_prod_pair_addr = va;
1527 rc = dev->ops->common->chain_alloc(dev->cdev, &hw_srq->pbl, &params);
1531 hw_srq->num_elems = num_elems;
1551 struct qedr_srq_hwq_info *hw_srq;
1570 hw_srq = &srq->hw_srq;
1573 hw_srq->max_wr = init_attr->attr.max_wr;
1574 hw_srq->max_sges = init_attr->attr.max_sge;
1590 phy_prod_pair_addr = hw_srq->phy_prod_pair_addr;
1599 pbl = &hw_srq->pbl;
1602 phy_prod_pair_addr = hw_srq->phy_prod_pair_addr;
1691 if (attr->srq_limit >= srq->hw_srq.max_wr) {
1694 attr->srq_limit, srq->hw_srq.max_wr);
3818 static u32 qedr_srq_elem_left(struct qedr_srq_hwq_info *hw_srq)
3826 used = hw_srq->wr_prod_cnt - (u32)atomic_read(&hw_srq->wr_cons_cnt);
3828 return hw_srq->max_wr - used;
3835 struct qedr_srq_hwq_info *hw_srq;
3844 hw_srq = &srq->hw_srq;
3845 pbl = &srq->hw_srq.pbl;
3850 if (!qedr_srq_elem_left(hw_srq) ||
3851 wr->num_sge > srq->hw_srq.max_sges) {
3853 hw_srq->wr_prod_cnt,
3854 atomic_read(&hw_srq->wr_cons_cnt),
3855 wr->num_sge, srq->hw_srq.max_sges);
3866 srq->hw_srq.wr_prod_cnt++;
3867 hw_srq->wqe_prod++;
3868 hw_srq->sge_prod++;
3872 wr->num_sge, hw_srq->wqe_prod, wr->wr_id);
3885 hw_srq->sge_prod++;
3897 srq->hw_srq.virt_prod_pair_addr->sge_prod = cpu_to_le32(hw_srq->sge_prod);
3900 srq->hw_srq.virt_prod_pair_addr->wqe_prod = cpu_to_le32(hw_srq->wqe_prod);
4314 atomic_inc(&srq->hw_srq.wr_cons_cnt);