Lines Matching refs:ucmd
709 struct mlx5_ib_create_cq ucmd = {};
720 ucmdlen = min(udata->inlen, sizeof(ucmd));
724 if (ib_copy_from_udata(&ucmd, udata, ucmdlen))
727 if ((ucmd.flags & ~(MLX5_IB_CREATE_CQ_FLAGS_CQE_128B_PAD |
731 if ((ucmd.cqe_size != 64 && ucmd.cqe_size != 128) ||
732 ucmd.reserved0 || ucmd.reserved1)
735 *cqe_size = ucmd.cqe_size;
738 ib_umem_get(&dev->ib_dev, ucmd.buf_addr,
739 entries * ucmd.cqe_size, IB_ACCESS_LOCAL_WRITE);
745 err = mlx5_ib_db_map_user(context, udata, ucmd.db_addr, &cq->db);
749 mlx5_ib_cont_pages(cq->buf.umem, ucmd.buf_addr, 0, &npages, &page_shift,
752 ucmd.buf_addr, entries * ucmd.cqe_size, npages, page_shift, ncont);
769 if (ucmd.flags & MLX5_IB_CREATE_CQ_FLAGS_UAR_PAGE_INDEX) {
770 *index = ucmd.uar_page_index;
778 if (ucmd.cqe_comp_en == 1) {
793 ucmd.cqe_comp_res_format);
797 ucmd.cqe_comp_res_format, err);
805 if (ucmd.flags & MLX5_IB_CREATE_CQ_FLAGS_CQE_128B_PAD) {
1131 struct mlx5_ib_resize_cq ucmd;
1136 err = ib_copy_from_udata(&ucmd, udata, sizeof(ucmd));
1140 if (ucmd.reserved0 || ucmd.reserved1)
1144 if (ucmd.cqe_size && SIZE_MAX / ucmd.cqe_size <= entries - 1)
1147 umem = ib_umem_get(&dev->ib_dev, ucmd.buf_addr,
1148 (size_t)ucmd.cqe_size * entries,
1155 mlx5_ib_cont_pages(umem, ucmd.buf_addr, 0, &npages, page_shift,
1159 *cqe_size = ucmd.cqe_size;