• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /freebsd-13-stable/sys/dev/qlnx/qlnxr/

Lines Matching defs:hw_srq

103 qlnxr_srq_elem_left(struct qlnxr_srq_hwq_info *hw_srq);
176 struct qlnxr_srq_hwq_info *hw_srq;
197 hw_srq = &srq->hw_srq;
219 phy_prod_pair_addr = hw_srq->phy_prod_pair_addr;
229 pbl = &hw_srq->pbl;
233 phy_prod_pair_addr = hw_srq->phy_prod_pair_addr;
322 if (attr->srq_limit >= srq->hw_srq.max_wr) {
325 attr->srq_limit, srq->hw_srq.max_wr);
404 struct qlnxr_srq_hwq_info *hw_srq;
413 hw_srq = &srq->hw_srq;
418 pbl = &srq->hw_srq.pbl;
423 if (!qlnxr_srq_elem_left(hw_srq) ||
424 wr->num_sge > srq->hw_srq.max_sges) {
427 hw_srq->wr_prod_cnt, hw_srq->wr_cons_cnt,
428 wr->num_sge, srq->hw_srq.max_sges);
442 qlnxr_inc_srq_wr_prod(hw_srq);
443 hw_srq->wqe_prod++;
444 hw_srq->sge_prod++;
447 wr->num_sge, hw_srq->wqe_prod, wr->wr_id);
459 hw_srq->sge_prod++;
467 *(srq->hw_srq.virt_prod_pair_addr) = hw_srq->sge_prod;
469 *((u8 *)srq->hw_srq.virt_prod_pair_addr + offset) =
470 hw_srq->wqe_prod;
2460 struct qlnxr_srq_hwq_info *hw_srq = &srq->hw_srq;
2468 ecore_chain_free(dev->cdev, &hw_srq->pbl);
2471 hw_srq->virt_prod_pair_addr,
2472 hw_srq->phy_prod_pair_addr,
2523 srq->hw_srq.phy_prod_pair_addr = sg_dma_address(sg);
2534 struct qlnxr_srq_hwq_info *hw_srq = &srq->hw_srq;
2553 hw_srq->phy_prod_pair_addr = phy_prod_pair_addr;
2554 hw_srq->virt_prod_pair_addr = va;
2566 &hw_srq->pbl, NULL);
2573 hw_srq->max_wr = max_wr;
2574 hw_srq->num_elems = num_elems;
2575 hw_srq->max_sges = RDMA_MAX_SGE_PER_SRQ;
4983 qlnxr_srq_elem_left(struct qlnxr_srq_hwq_info *hw_srq)
4991 used = hw_srq->wr_prod_cnt - hw_srq->wr_cons_cnt;
4993 return hw_srq->max_wr - used;
5461 srq->hw_srq.wr_cons_cnt++;