Lines Matching refs:init_attr

727 			    struct ib_qp_init_attr *init_attr,  in create_kernel_qp()  argument
738 if (init_attr->create_flags & ~(IB_QP_CREATE_SIGNATURE_EN | IB_QP_CREATE_BLOCK_MULTICAST_LOOPBACK)) in create_kernel_qp()
741 if (init_attr->qp_type == MLX5_IB_QPT_REG_UMR) in create_kernel_qp()
753 err = calc_sq_size(dev, init_attr, qp); in create_kernel_qp()
857 struct ib_qp_init_attr *init_attr, in create_qp_common() argument
874 if (init_attr->create_flags & IB_QP_CREATE_BLOCK_MULTICAST_LOOPBACK) { in create_qp_common()
883 if (init_attr->sq_sig_type == IB_SIGNAL_ALL_WR) in create_qp_common()
898 qp->has_rq = qp_has_rq(init_attr); in create_qp_common()
899 err = set_rq_size(dev, &init_attr->cap, qp->has_rq, in create_qp_common()
925 err = create_kernel_qp(dev, init_attr, qp, &in, &inlen); in create_qp_common()
940 if (is_sqp(init_attr->qp_type)) in create_qp_common()
941 qp->port = init_attr->port_num; in create_qp_common()
943 in->ctx.flags = cpu_to_be32(to_mlx5_st(init_attr->qp_type) << 16 | in create_qp_common()
946 if (init_attr->qp_type != MLX5_IB_QPT_REG_UMR) in create_qp_common()
957 if (qp->scat_cqe && is_connected(init_attr->qp_type)) { in create_qp_common()
961 rcqe_sz = mlx5_ib_get_cqe_size(dev, init_attr->recv_cq); in create_qp_common()
962 scqe_sz = mlx5_ib_get_cqe_size(dev, init_attr->send_cq); in create_qp_common()
969 if (init_attr->sq_sig_type == IB_SIGNAL_ALL_WR) { in create_qp_common()
982 in->ctx.rq_type_srqn = get_rx_type(qp, init_attr); in create_qp_common()
990 switch (init_attr->qp_type) { in create_qp_common()
995 in->ctx.xrcd = cpu_to_be32(to_mxrcd(init_attr->xrcd)->xrcdn); in create_qp_common()
1003 if (init_attr->srq) { in create_qp_common()
1005 in->ctx.rq_type_srqn |= cpu_to_be32(to_msrq(init_attr->srq)->msrq.srqn); in create_qp_common()
1013 if (init_attr->send_cq) in create_qp_common()
1014 in->ctx.cqn_send = cpu_to_be32(to_mcq(init_attr->send_cq)->mcq.cqn); in create_qp_common()
1016 if (init_attr->recv_cq) in create_qp_common()
1017 in->ctx.cqn_recv = cpu_to_be32(to_mcq(init_attr->recv_cq)->mcq.cqn); in create_qp_common()
1218 struct ib_qp_init_attr *init_attr, in mlx5_ib_create_qp() argument
1230 if (init_attr->qp_type != IB_QPT_XRC_TGT && in mlx5_ib_create_qp()
1231 init_attr->qp_type != MLX5_IB_QPT_REG_UMR) { in mlx5_ib_create_qp()
1233 ib_qp_type_str(init_attr->qp_type)); in mlx5_ib_create_qp()
1236 dev = to_mdev(to_mxrcd(init_attr->xrcd)->ibxrcd.device); in mlx5_ib_create_qp()
1239 switch (init_attr->qp_type) { in mlx5_ib_create_qp()
1246 init_attr->recv_cq = NULL; in mlx5_ib_create_qp()
1247 if (init_attr->qp_type == IB_QPT_XRC_TGT) { in mlx5_ib_create_qp()
1248 xrcdn = to_mxrcd(init_attr->xrcd)->xrcdn; in mlx5_ib_create_qp()
1249 init_attr->send_cq = NULL; in mlx5_ib_create_qp()
1263 err = create_qp_common(dev, pd, init_attr, udata, qp); in mlx5_ib_create_qp()
1270 if (is_qp0(init_attr->qp_type)) in mlx5_ib_create_qp()
1272 else if (is_qp1(init_attr->qp_type)) in mlx5_ib_create_qp()
1278 qp->ibqp.qp_num, qp->mqp.qpn, to_mcq(init_attr->recv_cq)->mcq.cqn, in mlx5_ib_create_qp()
1279 to_mcq(init_attr->send_cq)->mcq.cqn); in mlx5_ib_create_qp()
1291 init_attr->qp_type); in mlx5_ib_create_qp()