Lines Matching refs:init_attr
735 struct ib_qp_init_attr *init_attr, in create_kernel_qp() argument
746 if (init_attr->create_flags & ~(IB_QP_CREATE_SIGNATURE_EN | IB_QP_CREATE_BLOCK_MULTICAST_LOOPBACK)) in create_kernel_qp()
749 if (init_attr->qp_type == MLX5_IB_QPT_REG_UMR) in create_kernel_qp()
761 err = calc_sq_size(dev, init_attr, qp); in create_kernel_qp()
865 struct ib_qp_init_attr *init_attr, in create_qp_common() argument
883 if (init_attr->create_flags & IB_QP_CREATE_BLOCK_MULTICAST_LOOPBACK) { in create_qp_common()
892 if (init_attr->sq_sig_type == IB_SIGNAL_ALL_WR) in create_qp_common()
907 qp->has_rq = qp_has_rq(init_attr); in create_qp_common()
908 err = set_rq_size(dev, &init_attr->cap, qp->has_rq, in create_qp_common()
932 err = create_kernel_qp(dev, init_attr, qp, &in, &inlen); in create_qp_common()
949 if (is_sqp(init_attr->qp_type)) in create_qp_common()
950 qp->port = init_attr->port_num; in create_qp_common()
952 in->ctx.flags = cpu_to_be32(to_mlx5_st(init_attr->qp_type) << 16 | in create_qp_common()
955 if (init_attr->qp_type != MLX5_IB_QPT_REG_UMR) in create_qp_common()
966 if (qp->scat_cqe && is_connected(init_attr->qp_type)) { in create_qp_common()
970 rcqe_sz = mlx5_ib_get_cqe_size(dev, init_attr->recv_cq); in create_qp_common()
971 scqe_sz = mlx5_ib_get_cqe_size(dev, init_attr->send_cq); in create_qp_common()
978 if (init_attr->sq_sig_type == IB_SIGNAL_ALL_WR) { in create_qp_common()
991 in->ctx.rq_type_srqn = get_rx_type(qp, init_attr); in create_qp_common()
999 switch (init_attr->qp_type) { in create_qp_common()
1004 in->ctx.xrcd = cpu_to_be32(to_mxrcd(init_attr->xrcd)->xrcdn); in create_qp_common()
1012 if (init_attr->srq) { in create_qp_common()
1014 in->ctx.rq_type_srqn |= cpu_to_be32(to_msrq(init_attr->srq)->msrq.srqn); in create_qp_common()
1021 if (init_attr->send_cq) in create_qp_common()
1022 in->ctx.cqn_send = cpu_to_be32(to_mcq(init_attr->send_cq)->mcq.cqn); in create_qp_common()
1024 if (init_attr->recv_cq) in create_qp_common()
1025 in->ctx.cqn_recv = cpu_to_be32(to_mcq(init_attr->recv_cq)->mcq.cqn); in create_qp_common()
1226 struct ib_qp_init_attr *init_attr, in mlx5_ib_create_qp() argument
1239 if (init_attr->qp_type != IB_QPT_XRC_TGT && in mlx5_ib_create_qp()
1240 init_attr->qp_type != MLX5_IB_QPT_REG_UMR) { in mlx5_ib_create_qp()
1242 ib_qp_type_str(init_attr->qp_type)); in mlx5_ib_create_qp()
1245 dev = to_mdev(to_mxrcd(init_attr->xrcd)->ibxrcd.device); in mlx5_ib_create_qp()
1249 switch (init_attr->qp_type) { in mlx5_ib_create_qp()
1256 init_attr->recv_cq = NULL; in mlx5_ib_create_qp()
1257 if (init_attr->qp_type == IB_QPT_XRC_TGT) { in mlx5_ib_create_qp()
1258 xrcdn = to_mxrcd(init_attr->xrcd)->xrcdn; in mlx5_ib_create_qp()
1259 init_attr->send_cq = NULL; in mlx5_ib_create_qp()
1273 err = create_qp_common(dev, pd, init_attr, udata, qp); in mlx5_ib_create_qp()
1280 if (is_qp0(init_attr->qp_type)) in mlx5_ib_create_qp()
1282 else if (is_qp1(init_attr->qp_type)) in mlx5_ib_create_qp()
1288 qp->ibqp.qp_num, qp->mqp.qpn, to_mcq(init_attr->recv_cq)->mcq.cqn, in mlx5_ib_create_qp()
1289 to_mcq(init_attr->send_cq)->mcq.cqn); in mlx5_ib_create_qp()
1301 init_attr->qp_type); in mlx5_ib_create_qp()