Lines Matching refs:ucmd
216 int has_rq, struct mlx5_ib_qp *qp, struct mlx5_ib_create_qp *ucmd) in set_rq_size() argument
230 if (ucmd) { in set_rq_size()
231 qp->rq.wqe_cnt = ucmd->rq_wqe_count; in set_rq_size()
232 qp->rq.wqe_shift = ucmd->rq_wqe_shift; in set_rq_size()
369 struct mlx5_ib_create_qp *ucmd) in set_user_buf_size() argument
379 if (ucmd->sq_wqe_count && ((1 << ilog2(ucmd->sq_wqe_count)) != ucmd->sq_wqe_count)) { in set_user_buf_size()
381 ucmd->sq_wqe_count, ucmd->sq_wqe_count); in set_user_buf_size()
385 qp->sq.wqe_cnt = ucmd->sq_wqe_count; in set_user_buf_size()
599 struct mlx5_ib_create_qp ucmd; in create_user_qp() local
608 err = ib_copy_from_udata(&ucmd, udata, sizeof(ucmd)); in create_user_qp()
641 err = set_user_buf_size(dev, qp, &ucmd); in create_user_qp()
645 if (ucmd.buf_addr && qp->buf_size) { in create_user_qp()
646 qp->umem = ib_umem_get(pd->uobject->context, ucmd.buf_addr, in create_user_qp()
658 mlx5_ib_cont_pages(qp->umem, ucmd.buf_addr, &npages, &page_shift, in create_user_qp()
660 err = mlx5_ib_get_buf_offset(ucmd.buf_addr, page_shift, &offset); in create_user_qp()
666 ucmd.buf_addr, qp->buf_size, npages, page_shift, ncont, offset); in create_user_qp()
685 err = mlx5_ib_db_map_user(context, ucmd.db_addr, &qp->db); in create_user_qp()
864 struct mlx5_ib_create_qp ucmd; in create_qp_common() local
887 if (ib_copy_from_udata(&ucmd, udata, sizeof(ucmd))) { in create_qp_common()
892 qp->wq_sig = !!(ucmd.flags & MLX5_QP_FLAG_SIGNATURE); in create_qp_common()
893 qp->scat_cqe = !!(ucmd.flags & MLX5_QP_FLAG_SCATTER_CQE); in create_qp_common()
900 qp, (pd && pd->uobject) ? &ucmd : NULL); in create_qp_common()
910 mlx5_ib_dbg(dev, "requested sq_wqe_count (%d)\n", ucmd.sq_wqe_count); in create_qp_common()
911 if (ucmd.rq_wqe_shift != qp->rq.wqe_shift || in create_qp_common()
912 ucmd.rq_wqe_count != qp->rq.wqe_cnt) { in create_qp_common()
916 if (ucmd.sq_wqe_count > max_wqes) { in create_qp_common()
918 ucmd.sq_wqe_count, max_wqes); in create_qp_common()