Lines Matching refs:params

1567 				 struct mlx5_create_qp_params *params)
1569 struct ib_qp_init_attr *init_attr = params->attr;
1570 struct mlx5_ib_create_qp_rss *ucmd = params->ucmd;
1571 struct ib_udata *udata = params->udata;
1741 params->resp.comp_mask |= MLX5_IB_CREATE_QP_RESP_MASK_TIRN;
1742 params->resp.tirn = qp->rss_qp.tirn;
1745 params->resp.tir_icm_addr =
1747 params->resp.tir_icm_addr |=
1751 params->resp.tir_icm_addr |=
1755 params->resp.comp_mask |=
1843 struct mlx5_create_qp_params *params)
1845 struct ib_qp_init_attr *attr = params->attr;
1846 u32 uidx = params->uidx;
1907 params->resp.ece_options = MLX5_GET(create_qp_out, out, ece);
1919 struct mlx5_create_qp_params *params)
1921 struct ib_qp_init_attr *init_attr = params->attr;
1922 struct mlx5_ib_create_qp *ucmd = params->ucmd;
1924 struct ib_udata *udata = params->udata;
1925 u32 uidx = params->uidx;
1970 err = _create_user_qp(dev, pd, qp, udata, init_attr, &in, &params->resp,
2072 &params->resp);
2083 params->resp.ece_options = MLX5_GET(create_qp_out, out, ece);
2111 struct mlx5_create_qp_params *params)
2113 struct ib_qp_init_attr *attr = params->attr;
2114 u32 uidx = params->uidx;
2404 struct mlx5_create_qp_params *params)
2406 struct ib_qp_init_attr *attr = params->attr;
2407 struct mlx5_ib_create_qp *ucmd = params->ucmd;
2408 u32 uidx = params->uidx;
2714 struct mlx5_create_qp_params *params)
2717 struct ib_udata *udata = params->udata;
2721 params->outlen = min(outlen, sizeof(struct mlx5_ib_create_qp_resp));
2722 params->ucmd_size = ucmd;
2723 if (!params->is_rss_raw) {
2732 params->inlen = (inlen < min_inlen) ? 0 : min(inlen, ucmd);
2744 params->ucmd_size = ucmd;
2748 params->inlen = min(ucmd, inlen);
2750 if (!params->inlen)
2753 return (params->inlen) ? 0 : -EINVAL;
2758 struct mlx5_create_qp_params *params)
2762 if (params->is_rss_raw) {
2763 err = create_rss_raw_qp_tir(dev, pd, qp, params);
2769 err = create_dct(dev, pd, qp, params);
2772 err = create_xrc_tgt_qp(dev, qp, params);
2775 err = mlx5_ib_create_gsi(pd, qp, params->attr);
2778 if (params->udata)
2779 err = create_user_qp(dev, pd, qp, params);
2781 err = create_kernel_qp(dev, pd, qp, params);
2800 params->attr->recv_cq ? to_mcq(params->attr->recv_cq)->mcq.cqn :
2802 params->attr->send_cq ? to_mcq(params->attr->send_cq)->mcq.cqn :
2804 params->resp.ece_options);
2837 struct mlx5_create_qp_params *params)
2839 struct mlx5_ib_create_qp *ucmd = params->ucmd;
2840 struct ib_udata *udata = params->udata;
2844 if (params->is_rss_raw)
2847 return get_qp_user_index(ucontext, ucmd, sizeof(*ucmd), &params->uidx);
2870 struct mlx5_create_qp_params *params)
2872 struct ib_udata *udata = params->udata;
2876 if (params->is_rss_raw)
2894 ret = ib_is_udata_cleared(params->udata, last, size);
2899 udata->inlen, params->ucmd_size, last, size);
2906 struct mlx5_create_qp_params params = {};
2923 params.udata = udata;
2924 params.uidx = MLX5_IB_DEFAULT_UIDX;
2925 params.attr = attr;
2926 params.is_rss_raw = !!attr->rwq_ind_tbl;
2929 err = process_udata_size(dev, &params);
2933 err = check_ucmd_data(dev, &params);
2937 params.ucmd = kzalloc(params.ucmd_size, GFP_KERNEL);
2938 if (!params.ucmd)
2941 err = ib_copy_from_udata(params.ucmd, udata, params.inlen);
2955 err = process_vendor_flags(dev, qp, params.ucmd, attr);
2959 err = get_qp_uidx(qp, &params);
2971 err = create_qp(dev, pd, qp, &params);
2975 kfree(params.ucmd);
2976 params.ucmd = NULL;
2984 err = ib_copy_to_udata(udata, &params.resp, params.outlen);
3013 kfree(params.ucmd);