Lines Matching refs:srq
753 ib_evt.element.srq = &qp->srq->ibsrq; in ocrdma_dispatch_ibevent()
759 ib_evt.element.srq = &qp->srq->ibsrq; in ocrdma_dispatch_ibevent()
787 if (qp->srq->ibsrq.event_handler) in ocrdma_dispatch_ibevent()
788 qp->srq->ibsrq.event_handler(&ib_evt, in ocrdma_dispatch_ibevent()
789 qp->srq->ibsrq. in ocrdma_dispatch_ibevent()
913 if (qp->srq) in _ocrdma_qp_buddy_cq_handler()
2121 if (!qp->srq) { in ocrdma_flush_qp()
2368 if (!attrs->srq) { in ocrdma_get_create_qp_rsp()
2411 if (attrs->srq) { in ocrdma_mbx_create_qp()
2412 struct ocrdma_srq *srq = get_ocrdma_srq(attrs->srq); in ocrdma_mbx_create_qp() local
2414 cmd->rq_addr[0].lo = srq->id; in ocrdma_mbx_create_qp()
2415 qp->srq = srq; in ocrdma_mbx_create_qp()
2728 if (!qp->srq && qp->rq.va) in ocrdma_mbx_destroy_qp()
2735 int ocrdma_mbx_create_srq(struct ocrdma_dev *dev, struct ocrdma_srq *srq, in ocrdma_mbx_create_srq() argument
2764 srq->rq.va = dma_alloc_coherent(&pdev->dev, len, &pa, GFP_KERNEL); in ocrdma_mbx_create_srq()
2765 if (!srq->rq.va) { in ocrdma_mbx_create_srq()
2771 srq->rq.entry_size = dev->attr.rqe_size; in ocrdma_mbx_create_srq()
2772 srq->rq.pa = pa; in ocrdma_mbx_create_srq()
2773 srq->rq.len = len; in ocrdma_mbx_create_srq()
2774 srq->rq.max_cnt = max_rqe_allocated; in ocrdma_mbx_create_srq()
2791 srq->id = rsp->id; in ocrdma_mbx_create_srq()
2792 srq->rq.dbid = rsp->id; in ocrdma_mbx_create_srq()
2797 srq->rq.max_cnt = max_rqe_allocated; in ocrdma_mbx_create_srq()
2798 srq->rq.max_wqe_idx = max_rqe_allocated - 1; in ocrdma_mbx_create_srq()
2799 srq->rq.max_sges = (rsp->max_sge_rqe_allocated & in ocrdma_mbx_create_srq()
2804 dma_free_coherent(&pdev->dev, srq->rq.len, srq->rq.va, pa); in ocrdma_mbx_create_srq()
2810 int ocrdma_mbx_modify_srq(struct ocrdma_srq *srq, struct ib_srq_attr *srq_attr) in ocrdma_mbx_modify_srq() argument
2814 struct ocrdma_pd *pd = srq->pd; in ocrdma_mbx_modify_srq()
2820 cmd->id = srq->id; in ocrdma_mbx_modify_srq()
2828 int ocrdma_mbx_query_srq(struct ocrdma_srq *srq, struct ib_srq_attr *srq_attr) in ocrdma_mbx_query_srq() argument
2832 struct ocrdma_dev *dev = get_ocrdma_dev(srq->ibsrq.device); in ocrdma_mbx_query_srq()
2837 cmd->id = srq->rq.dbid; in ocrdma_mbx_query_srq()
2854 int ocrdma_mbx_destroy_srq(struct ocrdma_dev *dev, struct ocrdma_srq *srq) in ocrdma_mbx_destroy_srq() argument
2862 cmd->id = srq->id; in ocrdma_mbx_destroy_srq()
2864 if (srq->rq.va) in ocrdma_mbx_destroy_srq()
2865 dma_free_coherent(&pdev->dev, srq->rq.len, in ocrdma_mbx_destroy_srq()
2866 srq->rq.va, srq->rq.pa); in ocrdma_mbx_destroy_srq()