Lines Matching refs:ucmd
221 int has_rq, struct mlx5_ib_qp *qp, struct mlx5_ib_create_qp *ucmd) in set_rq_size() argument
237 if (ucmd) { in set_rq_size()
238 qp->rq.wqe_cnt = ucmd->rq_wqe_count; in set_rq_size()
239 qp->rq.wqe_shift = ucmd->rq_wqe_shift; in set_rq_size()
376 struct mlx5_ib_create_qp *ucmd) in set_user_buf_size() argument
388 if (ucmd->sq_wqe_count && ((1 << ilog2(ucmd->sq_wqe_count)) != ucmd->sq_wqe_count)) { in set_user_buf_size()
390 ucmd->sq_wqe_count, ucmd->sq_wqe_count); in set_user_buf_size()
394 qp->sq.wqe_cnt = ucmd->sq_wqe_count; in set_user_buf_size()
607 struct mlx5_ib_create_qp ucmd; in create_user_qp() local
616 err = ib_copy_from_udata(&ucmd, udata, sizeof(ucmd)); in create_user_qp()
649 err = set_user_buf_size(dev, qp, &ucmd); in create_user_qp()
653 if (ucmd.buf_addr && qp->buf_size) { in create_user_qp()
654 qp->umem = ib_umem_get(pd->uobject->context, ucmd.buf_addr, in create_user_qp()
666 mlx5_ib_cont_pages(qp->umem, ucmd.buf_addr, &npages, &page_shift, in create_user_qp()
668 err = mlx5_ib_get_buf_offset(ucmd.buf_addr, page_shift, &offset); in create_user_qp()
674 ucmd.buf_addr, qp->buf_size, npages, page_shift, ncont, offset); in create_user_qp()
693 err = mlx5_ib_db_map_user(context, ucmd.db_addr, &qp->db); in create_user_qp()
872 struct mlx5_ib_create_qp ucmd; in create_qp_common() local
896 if (ib_copy_from_udata(&ucmd, udata, sizeof(ucmd))) { in create_qp_common()
901 qp->wq_sig = !!(ucmd.flags & MLX5_QP_FLAG_SIGNATURE); in create_qp_common()
902 qp->scat_cqe = !!(ucmd.flags & MLX5_QP_FLAG_SCATTER_CQE); in create_qp_common()
909 qp, (pd && pd->uobject) ? &ucmd : NULL); in create_qp_common()
917 mlx5_ib_dbg(dev, "requested sq_wqe_count (%d)\n", ucmd.sq_wqe_count); in create_qp_common()
918 if (ucmd.rq_wqe_shift != qp->rq.wqe_shift || in create_qp_common()
919 ucmd.rq_wqe_count != qp->rq.wqe_cnt) { in create_qp_common()
923 if (ucmd.sq_wqe_count > gen->max_wqes) { in create_qp_common()
925 ucmd.sq_wqe_count, gen->max_wqes); in create_qp_common()