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()
744 if (qp->srq->ibsrq.event_handler) in ocrdma_dispatch_ibevent()
745 qp->srq->ibsrq.event_handler(&ib_evt, in ocrdma_dispatch_ibevent()
746 qp->srq->ibsrq. in ocrdma_dispatch_ibevent()
848 if (qp->srq) in ocrdma_qp_buddy_cq_handler()
1904 if (!qp->srq) { in ocrdma_flush_qp()
2148 if (!attrs->srq) { in ocrdma_get_create_qp_rsp()
2191 if (attrs->srq) { in ocrdma_mbx_create_qp()
2192 struct ocrdma_srq *srq = get_ocrdma_srq(attrs->srq); in ocrdma_mbx_create_qp() local
2194 cmd->rq_addr[0].lo = srq->id; in ocrdma_mbx_create_qp()
2195 qp->srq = srq; in ocrdma_mbx_create_qp()
2488 if (!qp->srq && qp->rq.va) in ocrdma_mbx_destroy_qp()
2495 int ocrdma_mbx_create_srq(struct ocrdma_dev *dev, struct ocrdma_srq *srq, in ocrdma_mbx_create_srq() argument
2524 srq->rq.va = dma_alloc_coherent(&pdev->dev, len, &pa, GFP_KERNEL); in ocrdma_mbx_create_srq()
2525 if (!srq->rq.va) { in ocrdma_mbx_create_srq()
2531 srq->rq.entry_size = dev->attr.rqe_size; in ocrdma_mbx_create_srq()
2532 srq->rq.pa = pa; in ocrdma_mbx_create_srq()
2533 srq->rq.len = len; in ocrdma_mbx_create_srq()
2534 srq->rq.max_cnt = max_rqe_allocated; in ocrdma_mbx_create_srq()
2551 srq->id = rsp->id; in ocrdma_mbx_create_srq()
2552 srq->rq.dbid = rsp->id; in ocrdma_mbx_create_srq()
2557 srq->rq.max_cnt = max_rqe_allocated; in ocrdma_mbx_create_srq()
2558 srq->rq.max_wqe_idx = max_rqe_allocated - 1; in ocrdma_mbx_create_srq()
2559 srq->rq.max_sges = (rsp->max_sge_rqe_allocated & in ocrdma_mbx_create_srq()
2564 dma_free_coherent(&pdev->dev, srq->rq.len, srq->rq.va, pa); in ocrdma_mbx_create_srq()
2570 int ocrdma_mbx_modify_srq(struct ocrdma_srq *srq, struct ib_srq_attr *srq_attr) in ocrdma_mbx_modify_srq() argument
2574 struct ocrdma_pd *pd = srq->pd; in ocrdma_mbx_modify_srq()
2580 cmd->id = srq->id; in ocrdma_mbx_modify_srq()
2588 int ocrdma_mbx_query_srq(struct ocrdma_srq *srq, struct ib_srq_attr *srq_attr) in ocrdma_mbx_query_srq() argument
2592 struct ocrdma_dev *dev = get_ocrdma_dev(srq->ibsrq.device); in ocrdma_mbx_query_srq()
2597 cmd->id = srq->rq.dbid; in ocrdma_mbx_query_srq()
2614 int ocrdma_mbx_destroy_srq(struct ocrdma_dev *dev, struct ocrdma_srq *srq) in ocrdma_mbx_destroy_srq() argument
2622 cmd->id = srq->id; in ocrdma_mbx_destroy_srq()
2624 if (srq->rq.va) in ocrdma_mbx_destroy_srq()
2625 dma_free_coherent(&pdev->dev, srq->rq.len, in ocrdma_mbx_destroy_srq()
2626 srq->rq.va, srq->rq.pa); in ocrdma_mbx_destroy_srq()