• Home
  • Raw
  • Download

Lines Matching refs:attrs

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