Lines Matching refs:attrs

110 devx_ufile2uctx(const struct uverbs_attr_bundle *attrs)
112 return to_mucontext(ib_uverbs_get_ucontext(attrs));
520 static bool devx_is_valid_obj_id(struct uverbs_attr_bundle *attrs,
523 struct mlx5_ib_dev *dev = mlx5_udata_to_mdev(&attrs->driver_udata);
915 struct uverbs_attr_bundle *attrs)
923 if (uverbs_copy_from(&user_vector, attrs,
927 c = devx_ufile2uctx(attrs);
936 if (uverbs_copy_to(attrs, MLX5_IB_ATTR_DEVX_QUERY_EQN_DEV_EQN,
964 struct uverbs_attr_bundle *attrs)
971 c = devx_ufile2uctx(attrs);
976 if (uverbs_copy_from(&user_idx, attrs,
984 if (uverbs_copy_to(attrs, MLX5_IB_ATTR_DEVX_QUERY_UAR_DEV_IDX,
992 struct uverbs_attr_bundle *attrs)
997 attrs, MLX5_IB_ATTR_DEVX_OTHER_CMD_IN);
998 int cmd_out_len = uverbs_attr_get_len(attrs,
1004 c = devx_ufile2uctx(attrs);
1017 cmd_out = uverbs_zalloc(attrs, cmd_out_len);
1023 uverbs_attr_get_len(attrs, MLX5_IB_ATTR_DEVX_OTHER_CMD_IN),
1028 return uverbs_copy_to(attrs, MLX5_IB_ATTR_DEVX_OTHER_CMD_OUT, cmd_out,
1299 struct uverbs_attr_bundle *attrs)
1308 dev = mlx5_udata_to_mdev(&attrs->driver_udata);
1365 struct uverbs_attr_bundle *attrs)
1367 void *cmd_in = uverbs_attr_get_alloced_ptr(attrs, MLX5_IB_ATTR_DEVX_OBJ_CREATE_CMD_IN);
1368 int cmd_out_len = uverbs_attr_get_len(attrs,
1370 int cmd_in_len = uverbs_attr_get_len(attrs,
1374 attrs, MLX5_IB_ATTR_DEVX_OBJ_CREATE_HANDLE);
1376 &attrs->driver_udata, struct mlx5_ib_ucontext, ibucontext);
1396 cmd_out = uverbs_zalloc(attrs, cmd_out_len);
1453 err = uverbs_copy_to(attrs, MLX5_IB_ATTR_DEVX_OBJ_CREATE_CMD_OUT, cmd_out, cmd_out_len);
1482 struct uverbs_attr_bundle *attrs)
1484 void *cmd_in = uverbs_attr_get_alloced_ptr(attrs, MLX5_IB_ATTR_DEVX_OBJ_MODIFY_CMD_IN);
1485 int cmd_out_len = uverbs_attr_get_len(attrs,
1487 struct ib_uobject *uobj = uverbs_attr_get_uobject(attrs,
1490 &attrs->driver_udata, struct mlx5_ib_ucontext, ibucontext);
1506 if (!devx_is_valid_obj_id(attrs, uobj, cmd_in))
1509 cmd_out = uverbs_zalloc(attrs, cmd_out_len);
1517 uverbs_attr_get_len(attrs, MLX5_IB_ATTR_DEVX_OBJ_MODIFY_CMD_IN),
1522 return uverbs_copy_to(attrs, MLX5_IB_ATTR_DEVX_OBJ_MODIFY_CMD_OUT,
1527 struct uverbs_attr_bundle *attrs)
1529 void *cmd_in = uverbs_attr_get_alloced_ptr(attrs, MLX5_IB_ATTR_DEVX_OBJ_QUERY_CMD_IN);
1530 int cmd_out_len = uverbs_attr_get_len(attrs,
1532 struct ib_uobject *uobj = uverbs_attr_get_uobject(attrs,
1535 &attrs->driver_udata, struct mlx5_ib_ucontext, ibucontext);
1551 if (!devx_is_valid_obj_id(attrs, uobj, cmd_in))
1554 cmd_out = uverbs_zalloc(attrs, cmd_out_len);
1560 uverbs_attr_get_len(attrs, MLX5_IB_ATTR_DEVX_OBJ_QUERY_CMD_IN),
1565 return uverbs_copy_to(attrs, MLX5_IB_ATTR_DEVX_OBJ_QUERY_CMD_OUT,
1593 struct uverbs_attr_bundle *attrs)
1598 attrs, MLX5_IB_ATTR_DEVX_ASYNC_CMD_FD_ALLOC_HANDLE);
1599 struct mlx5_ib_dev *mdev = mlx5_udata_to_mdev(&attrs->driver_udata);
1609 struct uverbs_attr_bundle *attrs)
1612 attrs, MLX5_IB_ATTR_DEVX_ASYNC_EVENT_FD_ALLOC_HANDLE);
1615 &attrs->driver_udata, struct mlx5_ib_ucontext, ibucontext);
1620 err = uverbs_get_flags32(&flags, attrs,
1663 struct uverbs_attr_bundle *attrs)
1665 void *cmd_in = uverbs_attr_get_alloced_ptr(attrs,
1668 attrs,
1672 &attrs->driver_udata, struct mlx5_ib_ucontext, ibucontext);
1690 err = uverbs_get_const(&cmd_out_len, attrs,
1695 if (!devx_is_valid_obj_id(attrs, uobj, cmd_in))
1698 fd_uobj = uverbs_attr_get_uobject(attrs,
1719 err = uverbs_copy_from(&async_data->hdr.wr_id, attrs,
1730 uverbs_attr_get_len(attrs,
1894 struct uverbs_attr_bundle *attrs)
1897 attrs,
1900 &attrs->driver_udata, struct mlx5_ib_ucontext, ibucontext);
1928 fd_uobj = uverbs_attr_get_uobject(attrs,
1936 if (uverbs_attr_is_valid(attrs,
1938 err = uverbs_copy_from(&redirect_fd, attrs,
1946 if (uverbs_attr_is_valid(attrs,
1951 err = uverbs_copy_from(&cookie, attrs,
1958 attrs, MLX5_IB_ATTR_DEVX_SUBSCRIBE_EVENT_TYPE_NUM_LIST,
1967 event_type_num_list = uverbs_attr_get_alloced_ptr(attrs,
2078 struct uverbs_attr_bundle *attrs,
2088 if (uverbs_copy_from(&addr, attrs, MLX5_IB_ATTR_DEVX_UMEM_REG_ADDR) ||
2089 uverbs_copy_from(&size, attrs, MLX5_IB_ATTR_DEVX_UMEM_REG_LEN))
2092 err = uverbs_get_flags32(&access, attrs,
2123 static int devx_umem_reg_cmd_alloc(struct uverbs_attr_bundle *attrs,
2129 cmd->in = uverbs_zalloc(attrs, cmd->inlen);
2154 struct uverbs_attr_bundle *attrs)
2159 attrs, MLX5_IB_ATTR_DEVX_UMEM_REG_HANDLE);
2162 &attrs->driver_udata, struct mlx5_ib_ucontext, ibucontext);
2173 err = devx_umem_get(dev, &c->ibucontext, attrs, obj);
2177 err = devx_umem_reg_cmd_alloc(attrs, obj, &cmd);
2192 uverbs_finalize_uobj_create(attrs, MLX5_IB_ATTR_DEVX_UMEM_REG_HANDLE);
2194 err = uverbs_copy_to(attrs, MLX5_IB_ATTR_DEVX_UMEM_REG_OUT_ID, &obj_id,
2207 struct uverbs_attr_bundle *attrs)