Lines Matching defs:attrs
107 devx_ufile2uctx(const struct uverbs_attr_bundle *attrs)
109 return to_mucontext(ib_uverbs_get_ucontext(attrs));
591 static bool devx_is_valid_obj_id(struct uverbs_attr_bundle *attrs,
594 struct mlx5_ib_dev *dev = mlx5_udata_to_mdev(&attrs->driver_udata);
988 struct uverbs_attr_bundle *attrs)
996 if (uverbs_copy_from(&user_vector, attrs,
1000 c = devx_ufile2uctx(attrs);
1009 if (uverbs_copy_to(attrs, MLX5_IB_ATTR_DEVX_QUERY_EQN_DEV_EQN,
1037 struct uverbs_attr_bundle *attrs)
1044 c = devx_ufile2uctx(attrs);
1049 if (uverbs_copy_from(&user_idx, attrs,
1057 if (uverbs_copy_to(attrs, MLX5_IB_ATTR_DEVX_QUERY_UAR_DEV_IDX,
1065 struct uverbs_attr_bundle *attrs)
1070 attrs, MLX5_IB_ATTR_DEVX_OTHER_CMD_IN);
1071 int cmd_out_len = uverbs_attr_get_len(attrs,
1077 c = devx_ufile2uctx(attrs);
1090 cmd_out = uverbs_zalloc(attrs, cmd_out_len);
1096 uverbs_attr_get_len(attrs, MLX5_IB_ATTR_DEVX_OTHER_CMD_IN),
1101 err2 = uverbs_copy_to(attrs, MLX5_IB_ATTR_DEVX_OTHER_CMD_OUT, cmd_out,
1388 struct uverbs_attr_bundle *attrs)
1397 dev = mlx5_udata_to_mdev(&attrs->driver_udata);
1462 struct uverbs_attr_bundle *attrs)
1464 void *cmd_in = uverbs_attr_get_alloced_ptr(attrs, MLX5_IB_ATTR_DEVX_OBJ_CREATE_CMD_IN);
1465 int cmd_out_len = uverbs_attr_get_len(attrs,
1467 int cmd_in_len = uverbs_attr_get_len(attrs,
1471 attrs, MLX5_IB_ATTR_DEVX_OBJ_CREATE_HANDLE);
1473 &attrs->driver_udata, struct mlx5_ib_ucontext, ibucontext);
1493 cmd_out = uverbs_zalloc(attrs, cmd_out_len);
1527 err2 = uverbs_copy_to(attrs,
1554 err = uverbs_copy_to(attrs, MLX5_IB_ATTR_DEVX_OBJ_CREATE_CMD_OUT, cmd_out, cmd_out_len);
1583 struct uverbs_attr_bundle *attrs)
1585 void *cmd_in = uverbs_attr_get_alloced_ptr(attrs, MLX5_IB_ATTR_DEVX_OBJ_MODIFY_CMD_IN);
1586 int cmd_out_len = uverbs_attr_get_len(attrs,
1588 struct ib_uobject *uobj = uverbs_attr_get_uobject(attrs,
1591 &attrs->driver_udata, struct mlx5_ib_ucontext, ibucontext);
1607 if (!devx_is_valid_obj_id(attrs, uobj, cmd_in))
1610 cmd_out = uverbs_zalloc(attrs, cmd_out_len);
1618 uverbs_attr_get_len(attrs, MLX5_IB_ATTR_DEVX_OBJ_MODIFY_CMD_IN),
1623 err2 = uverbs_copy_to(attrs, MLX5_IB_ATTR_DEVX_OBJ_MODIFY_CMD_OUT,
1630 struct uverbs_attr_bundle *attrs)
1632 void *cmd_in = uverbs_attr_get_alloced_ptr(attrs, MLX5_IB_ATTR_DEVX_OBJ_QUERY_CMD_IN);
1633 int cmd_out_len = uverbs_attr_get_len(attrs,
1635 struct ib_uobject *uobj = uverbs_attr_get_uobject(attrs,
1638 &attrs->driver_udata, struct mlx5_ib_ucontext, ibucontext);
1654 if (!devx_is_valid_obj_id(attrs, uobj, cmd_in))
1657 cmd_out = uverbs_zalloc(attrs, cmd_out_len);
1663 uverbs_attr_get_len(attrs, MLX5_IB_ATTR_DEVX_OBJ_QUERY_CMD_IN),
1668 err2 = uverbs_copy_to(attrs, MLX5_IB_ATTR_DEVX_OBJ_QUERY_CMD_OUT,
1698 struct uverbs_attr_bundle *attrs)
1703 attrs, MLX5_IB_ATTR_DEVX_ASYNC_CMD_FD_ALLOC_HANDLE);
1704 struct mlx5_ib_dev *mdev = mlx5_udata_to_mdev(&attrs->driver_udata);
1714 struct uverbs_attr_bundle *attrs)
1717 attrs, MLX5_IB_ATTR_DEVX_ASYNC_EVENT_FD_ALLOC_HANDLE);
1720 &attrs->driver_udata, struct mlx5_ib_ucontext, ibucontext);
1725 err = uverbs_get_flags32(&flags, attrs,
1768 struct uverbs_attr_bundle *attrs)
1770 void *cmd_in = uverbs_attr_get_alloced_ptr(attrs,
1773 attrs,
1777 &attrs->driver_udata, struct mlx5_ib_ucontext, ibucontext);
1795 err = uverbs_get_const(&cmd_out_len, attrs,
1800 if (!devx_is_valid_obj_id(attrs, uobj, cmd_in))
1803 fd_uobj = uverbs_attr_get_uobject(attrs,
1824 err = uverbs_copy_from(&async_data->hdr.wr_id, attrs,
1835 uverbs_attr_get_len(attrs,
1999 struct uverbs_attr_bundle *attrs)
2002 attrs,
2005 &attrs->driver_udata, struct mlx5_ib_ucontext, ibucontext);
2032 fd_uobj = uverbs_attr_get_uobject(attrs,
2040 if (uverbs_attr_is_valid(attrs,
2042 err = uverbs_copy_from(&redirect_fd, attrs,
2050 if (uverbs_attr_is_valid(attrs,
2055 err = uverbs_copy_from(&cookie, attrs,
2062 attrs, MLX5_IB_ATTR_DEVX_SUBSCRIBE_EVENT_TYPE_NUM_LIST,
2071 event_type_num_list = uverbs_attr_get_alloced_ptr(attrs,
2181 struct uverbs_attr_bundle *attrs,
2188 if (uverbs_copy_from(&addr, attrs, MLX5_IB_ATTR_DEVX_UMEM_REG_ADDR) ||
2189 uverbs_copy_from(&size, attrs, MLX5_IB_ATTR_DEVX_UMEM_REG_LEN))
2196 if (uverbs_attr_is_valid(attrs, MLX5_IB_ATTR_DEVX_UMEM_REG_DMABUF_FD)) {
2200 err = uverbs_get_raw_fd(&dmabuf_fd, attrs,
2251 struct uverbs_attr_bundle *attrs,
2274 ret = uverbs_get_const_default(&pgsz_bitmap, attrs,
2288 cmd->in = uverbs_zalloc(attrs, cmd->inlen);
2313 struct uverbs_attr_bundle *attrs)
2318 attrs, MLX5_IB_ATTR_DEVX_UMEM_REG_HANDLE);
2321 &attrs->driver_udata, struct mlx5_ib_ucontext, ibucontext);
2329 err = uverbs_get_flags32(&access_flags, attrs,
2342 err = devx_umem_get(dev, &c->ibucontext, attrs, obj, access_flags);
2346 err = devx_umem_reg_cmd_alloc(dev, attrs, obj, &cmd, access_flags);
2359 uverbs_finalize_uobj_create(attrs, MLX5_IB_ATTR_DEVX_UMEM_REG_HANDLE);
2361 err = uverbs_copy_to(attrs, MLX5_IB_ATTR_DEVX_UMEM_REG_OUT_ID, &obj_id,
2374 struct uverbs_attr_bundle *attrs)