hw_srq 364 drivers/infiniband/hw/qedr/qedr.h struct qedr_srq_hwq_info hw_srq; hw_srq 1273 drivers/infiniband/hw/qedr/verbs.c struct qedr_srq_hwq_info *hw_srq = &srq->hw_srq; hw_srq 1276 drivers/infiniband/hw/qedr/verbs.c dev->ops->common->chain_free(dev->cdev, &hw_srq->pbl); hw_srq 1279 drivers/infiniband/hw/qedr/verbs.c hw_srq->virt_prod_pair_addr, hw_srq 1280 drivers/infiniband/hw/qedr/verbs.c hw_srq->phy_prod_pair_addr); hw_srq 1309 drivers/infiniband/hw/qedr/verbs.c srq->hw_srq.phy_prod_pair_addr = sg_dma_address(sg); hw_srq 1318 drivers/infiniband/hw/qedr/verbs.c struct qedr_srq_hwq_info *hw_srq = &srq->hw_srq; hw_srq 1333 drivers/infiniband/hw/qedr/verbs.c hw_srq->phy_prod_pair_addr = phy_prod_pair_addr; hw_srq 1334 drivers/infiniband/hw/qedr/verbs.c hw_srq->virt_prod_pair_addr = va; hw_srq 1343 drivers/infiniband/hw/qedr/verbs.c &hw_srq->pbl, NULL); hw_srq 1347 drivers/infiniband/hw/qedr/verbs.c hw_srq->num_elems = num_elems; hw_srq 1367 drivers/infiniband/hw/qedr/verbs.c struct qedr_srq_hwq_info *hw_srq; hw_srq 1381 drivers/infiniband/hw/qedr/verbs.c hw_srq = &srq->hw_srq; hw_srq 1384 drivers/infiniband/hw/qedr/verbs.c hw_srq->max_wr = init_attr->attr.max_wr; hw_srq 1385 drivers/infiniband/hw/qedr/verbs.c hw_srq->max_sges = init_attr->attr.max_sge; hw_srq 1400 drivers/infiniband/hw/qedr/verbs.c phy_prod_pair_addr = hw_srq->phy_prod_pair_addr; hw_srq 1409 drivers/infiniband/hw/qedr/verbs.c pbl = &hw_srq->pbl; hw_srq 1412 drivers/infiniband/hw/qedr/verbs.c phy_prod_pair_addr = hw_srq->phy_prod_pair_addr; hw_srq 1491 drivers/infiniband/hw/qedr/verbs.c if (attr->srq_limit >= srq->hw_srq.max_wr) { hw_srq 1494 drivers/infiniband/hw/qedr/verbs.c attr->srq_limit, srq->hw_srq.max_wr); hw_srq 3455 drivers/infiniband/hw/qedr/verbs.c static u32 qedr_srq_elem_left(struct qedr_srq_hwq_info *hw_srq) hw_srq 3463 drivers/infiniband/hw/qedr/verbs.c used = hw_srq->wr_prod_cnt - hw_srq->wr_cons_cnt; hw_srq 3465 drivers/infiniband/hw/qedr/verbs.c return hw_srq->max_wr - used; hw_srq 3472 drivers/infiniband/hw/qedr/verbs.c struct qedr_srq_hwq_info *hw_srq; hw_srq 3482 drivers/infiniband/hw/qedr/verbs.c hw_srq = &srq->hw_srq; hw_srq 3483 drivers/infiniband/hw/qedr/verbs.c pbl = &srq->hw_srq.pbl; hw_srq 3488 drivers/infiniband/hw/qedr/verbs.c if (!qedr_srq_elem_left(hw_srq) || hw_srq 3489 drivers/infiniband/hw/qedr/verbs.c wr->num_sge > srq->hw_srq.max_sges) { hw_srq 3491 drivers/infiniband/hw/qedr/verbs.c hw_srq->wr_prod_cnt, hw_srq->wr_cons_cnt, hw_srq 3492 drivers/infiniband/hw/qedr/verbs.c wr->num_sge, srq->hw_srq.max_sges); hw_srq 3503 drivers/infiniband/hw/qedr/verbs.c srq->hw_srq.wr_prod_cnt++; hw_srq 3504 drivers/infiniband/hw/qedr/verbs.c hw_srq->wqe_prod++; hw_srq 3505 drivers/infiniband/hw/qedr/verbs.c hw_srq->sge_prod++; hw_srq 3509 drivers/infiniband/hw/qedr/verbs.c wr->num_sge, hw_srq->wqe_prod, wr->wr_id); hw_srq 3522 drivers/infiniband/hw/qedr/verbs.c hw_srq->sge_prod++; hw_srq 3534 drivers/infiniband/hw/qedr/verbs.c *srq->hw_srq.virt_prod_pair_addr = hw_srq->sge_prod; hw_srq 3536 drivers/infiniband/hw/qedr/verbs.c *((u8 *)srq->hw_srq.virt_prod_pair_addr + offset) = hw_srq 3537 drivers/infiniband/hw/qedr/verbs.c hw_srq->wqe_prod; hw_srq 3959 drivers/infiniband/hw/qedr/verbs.c srq->hw_srq.wr_cons_cnt++;