Lines Matching refs:qp_grp

82 static int usnic_ib_fill_create_qp_resp(struct usnic_ib_qp_grp *qp_grp,  in usnic_ib_fill_create_qp_resp()  argument
95 us_ibdev = qp_grp->vf->pf; in usnic_ib_fill_create_qp_resp()
96 pdev = usnic_vnic_get_pdev(qp_grp->vf->vnic); in usnic_ib_fill_create_qp_resp()
99 qp_grp->grp_id); in usnic_ib_fill_create_qp_resp()
103 bar = usnic_vnic_get_bar(qp_grp->vf->vnic, 0); in usnic_ib_fill_create_qp_resp()
106 qp_grp->grp_id, pci_name(pdev)); in usnic_ib_fill_create_qp_resp()
110 resp.vfid = usnic_vnic_get_index(qp_grp->vf->vnic); in usnic_ib_fill_create_qp_resp()
114 chunk = usnic_ib_qp_grp_get_chunk(qp_grp, USNIC_VNIC_RES_TYPE_RQ); in usnic_ib_fill_create_qp_resp()
118 qp_grp->grp_id, in usnic_ib_fill_create_qp_resp()
128 chunk = usnic_ib_qp_grp_get_chunk(qp_grp, USNIC_VNIC_RES_TYPE_WQ); in usnic_ib_fill_create_qp_resp()
132 qp_grp->grp_id, in usnic_ib_fill_create_qp_resp()
142 chunk = usnic_ib_qp_grp_get_chunk(qp_grp, USNIC_VNIC_RES_TYPE_CQ); in usnic_ib_fill_create_qp_resp()
146 qp_grp->grp_id, in usnic_ib_fill_create_qp_resp()
156 default_flow = list_first_entry(&qp_grp->flows_lst, in usnic_ib_fill_create_qp_resp()
179 struct usnic_ib_qp_grp *qp_grp = to_uqp_grp(qp); in find_free_vf_and_create_qp_grp() local
205 ret = usnic_ib_qp_grp_create(qp_grp, in find_free_vf_and_create_qp_grp()
226 ret = usnic_ib_qp_grp_create(qp_grp, us_ibdev->ufdev, in find_free_vf_and_create_qp_grp()
249 static void qp_grp_destroy(struct usnic_ib_qp_grp *qp_grp) in qp_grp_destroy() argument
251 struct usnic_ib_vf *vf = qp_grp->vf; in qp_grp_destroy()
253 WARN_ON(qp_grp->state != IB_QPS_RESET); in qp_grp_destroy()
256 usnic_ib_qp_grp_destroy(qp_grp); in qp_grp_destroy()
389 struct usnic_ib_qp_grp *qp_grp; in usnic_ib_query_qp() local
398 qp_grp = to_uqp_grp(qp); in usnic_ib_query_qp()
399 vf = qp_grp->vf; in usnic_ib_query_qp()
402 qp_attr->qp_state = qp_grp->state; in usnic_ib_query_qp()
403 qp_attr->cur_qp_state = qp_grp->state; in usnic_ib_query_qp()
405 switch (qp_grp->ibqp.qp_type) { in usnic_ib_query_qp()
410 usnic_err("Unexpected qp_type %d\n", qp_grp->ibqp.qp_type); in usnic_ib_query_qp()
464 struct usnic_ib_qp_grp *qp_grp = to_uqp_grp(ibqp); in usnic_ib_create_qp() local
508 err = usnic_ib_fill_create_qp_resp(qp_grp, udata); in usnic_ib_create_qp()
514 qp_grp->ctx = ucontext; in usnic_ib_create_qp()
515 list_add_tail(&qp_grp->link, &ucontext->qp_grp_list); in usnic_ib_create_qp()
516 usnic_ib_log_vf(qp_grp->vf); in usnic_ib_create_qp()
521 qp_grp_destroy(qp_grp); in usnic_ib_create_qp()
529 struct usnic_ib_qp_grp *qp_grp; in usnic_ib_destroy_qp() local
534 qp_grp = to_uqp_grp(qp); in usnic_ib_destroy_qp()
535 vf = qp_grp->vf; in usnic_ib_destroy_qp()
537 if (usnic_ib_qp_grp_modify(qp_grp, IB_QPS_RESET, NULL)) { in usnic_ib_destroy_qp()
539 qp_grp->grp_id); in usnic_ib_destroy_qp()
542 list_del(&qp_grp->link); in usnic_ib_destroy_qp()
543 qp_grp_destroy(qp_grp); in usnic_ib_destroy_qp()
552 struct usnic_ib_qp_grp *qp_grp; in usnic_ib_modify_qp() local
559 qp_grp = to_uqp_grp(ibqp); in usnic_ib_modify_qp()
561 mutex_lock(&qp_grp->vf->pf->usdev_lock); in usnic_ib_modify_qp()
568 status = usnic_ib_qp_grp_modify(qp_grp, attr->qp_state, NULL); in usnic_ib_modify_qp()
575 mutex_unlock(&qp_grp->vf->pf->usdev_lock); in usnic_ib_modify_qp()
665 struct usnic_ib_qp_grp *qp_grp; in usnic_ib_mmap() local
682 list_for_each_entry(qp_grp, &uctx->qp_grp_list, link) { in usnic_ib_mmap()
683 vf = qp_grp->vf; in usnic_ib_mmap()