create_qp
SET_DEVICE_OP(dev_ops, create_qp);
IB_MANDATORY_FUNC(create_qp),
return create_qp(attrs, &cmd_ex);
return create_qp(attrs, &cmd);
UAPI_DEF_METHOD_NEEDS_FN(create_qp)),
UAPI_DEF_METHOD_NEEDS_FN(create_qp)),
if (!dev->ops.create_qp)
ret = dev->ops.create_qp(qp, attr, udata);
qp = create_qp(dev, pd, attr, NULL, NULL, caller);
qp = create_qp(dev, pd, attr, udata, uobj, NULL);
qp = create_qp(device, pd, qp_init_attr, NULL, NULL, caller);
.create_qp = bnxt_re_create_qp,
.create_qp = c4iw_create_qp,
ret = create_qp(&rhp->rdev, &qhp->wq, &schp->cq, &rchp->cq,
.create_qp = efa_create_qp,
.create_qp = erdma_create_qp,
.create_qp = hns_roce_create_qp,
.cmd.create_qp = {
wr.wqe.cmd.create_qp.sq_cq_id = cpu_to_le32(send_cq->cqid);
wr.wqe.cmd.create_qp.sq_depth_log2 = qp->sq.depth_log2;
wr.wqe.cmd.create_qp.sq_stride_log2 = qp->sq.stride_log2;
wr.wqe.cmd.create_qp.sq_page_size_log2 = sq_buf->page_size_log2;
wr.wqe.cmd.create_qp.sq_tbl_index_xrcd_id = cpu_to_le32(~0);
wr.wqe.cmd.create_qp.sq_map_count =
wr.wqe.cmd.create_qp.sq_dma_addr = ionic_pgtbl_dma(sq_buf, 0);
wr.wqe.cmd.create_qp.rq_cq_id = cpu_to_le32(recv_cq->cqid);
wr.wqe.cmd.create_qp.rq_depth_log2 = qp->rq.depth_log2;
wr.wqe.cmd.create_qp.rq_stride_log2 = qp->rq.stride_log2;
wr.wqe.cmd.create_qp.rq_page_size_log2 = rq_buf->page_size_log2;
wr.wqe.cmd.create_qp.rq_tbl_index_srq_id = cpu_to_le32(~0);
wr.wqe.cmd.create_qp.rq_map_count =
wr.wqe.cmd.create_qp.rq_dma_addr = ionic_pgtbl_dma(rq_buf, 0);
struct ionic_admin_create_qp create_qp;
.create_qp = ionic_create_qp,
.create_qp = irdma_create_qp,
.create_qp = mana_ib_create_qp,
.create_qp = mlx4_ib_create_qp,
.create_qp = mlx5_ib_create_qp,
err = create_qp(dev, pd, qp, ¶ms);
.create_qp = mthca_create_qp,
.create_qp = ocrdma_create_qp,
.create_qp = qedr_create_qp,
.create_qp = usnic_ib_create_qp,
struct pvrdma_cmd_create_qp create_qp;
.create_qp = pvrdma_create_qp,
struct pvrdma_cmd_create_qp *cmd = &req.create_qp;
.create_qp = rvt_create_qp,
if (!rdi->ibdev.ops.create_qp)
.create_qp = rxe_create_qp,
.create_qp = siw_create_qp,
err = create_qp(con, path->dev->ib_pd, max_send_wr, max_recv_wr,
ret = mlx5_cmd_exec_inout(priv->mdev, create_qp, in, out);
int (*create_qp)(struct ib_qp *qp, struct ib_qp_init_attr *qp_init_attr,