Lines Matching refs:srq
713 ib_evt.element.srq = &qp->srq->ibsrq; in ocrdma_dispatch_ibevent()
719 ib_evt.element.srq = &qp->srq->ibsrq; in ocrdma_dispatch_ibevent()
747 if (qp->srq->ibsrq.event_handler) in ocrdma_dispatch_ibevent()
748 qp->srq->ibsrq.event_handler(&ib_evt, in ocrdma_dispatch_ibevent()
749 qp->srq->ibsrq. in ocrdma_dispatch_ibevent()
851 if (qp->srq) in _ocrdma_qp_buddy_cq_handler()
2055 if (!qp->srq) { in ocrdma_flush_qp()
2302 if (!attrs->srq) { in ocrdma_get_create_qp_rsp()
2345 if (attrs->srq) { in ocrdma_mbx_create_qp()
2346 struct ocrdma_srq *srq = get_ocrdma_srq(attrs->srq); in ocrdma_mbx_create_qp() local
2348 cmd->rq_addr[0].lo = srq->id; in ocrdma_mbx_create_qp()
2349 qp->srq = srq; in ocrdma_mbx_create_qp()
2658 if (!qp->srq && qp->rq.va) in ocrdma_mbx_destroy_qp()
2665 int ocrdma_mbx_create_srq(struct ocrdma_dev *dev, struct ocrdma_srq *srq, in ocrdma_mbx_create_srq() argument
2694 srq->rq.va = dma_alloc_coherent(&pdev->dev, len, &pa, GFP_KERNEL); in ocrdma_mbx_create_srq()
2695 if (!srq->rq.va) { in ocrdma_mbx_create_srq()
2701 srq->rq.entry_size = dev->attr.rqe_size; in ocrdma_mbx_create_srq()
2702 srq->rq.pa = pa; in ocrdma_mbx_create_srq()
2703 srq->rq.len = len; in ocrdma_mbx_create_srq()
2704 srq->rq.max_cnt = max_rqe_allocated; in ocrdma_mbx_create_srq()
2721 srq->id = rsp->id; in ocrdma_mbx_create_srq()
2722 srq->rq.dbid = rsp->id; in ocrdma_mbx_create_srq()
2727 srq->rq.max_cnt = max_rqe_allocated; in ocrdma_mbx_create_srq()
2728 srq->rq.max_wqe_idx = max_rqe_allocated - 1; in ocrdma_mbx_create_srq()
2729 srq->rq.max_sges = (rsp->max_sge_rqe_allocated & in ocrdma_mbx_create_srq()
2734 dma_free_coherent(&pdev->dev, srq->rq.len, srq->rq.va, pa); in ocrdma_mbx_create_srq()
2740 int ocrdma_mbx_modify_srq(struct ocrdma_srq *srq, struct ib_srq_attr *srq_attr) in ocrdma_mbx_modify_srq() argument
2744 struct ocrdma_pd *pd = srq->pd; in ocrdma_mbx_modify_srq()
2750 cmd->id = srq->id; in ocrdma_mbx_modify_srq()
2758 int ocrdma_mbx_query_srq(struct ocrdma_srq *srq, struct ib_srq_attr *srq_attr) in ocrdma_mbx_query_srq() argument
2762 struct ocrdma_dev *dev = get_ocrdma_dev(srq->ibsrq.device); in ocrdma_mbx_query_srq()
2767 cmd->id = srq->rq.dbid; in ocrdma_mbx_query_srq()
2784 int ocrdma_mbx_destroy_srq(struct ocrdma_dev *dev, struct ocrdma_srq *srq) in ocrdma_mbx_destroy_srq() argument
2792 cmd->id = srq->id; in ocrdma_mbx_destroy_srq()
2794 if (srq->rq.va) in ocrdma_mbx_destroy_srq()
2795 dma_free_coherent(&pdev->dev, srq->rq.len, in ocrdma_mbx_destroy_srq()
2796 srq->rq.va, srq->rq.pa); in ocrdma_mbx_destroy_srq()