History

IB/mlx5: Add DEVX support for memory registration

Add support to register a memory with the firmware via the DEVX interface. The driver translates a given user address to ib_umem then it will register the physical addresses with the firmware and get a unique id for this registration to be used for this virtual address.

Yishai Hadas committed 8 years ago

Commit aeae9451 parent 7c043e93 files · +217 −1Browse files

Showing the changes to include/uapi (1 of 3 files). Show all

Unified · Split

include/uapi/rdma/mlx5_user_ioctl_cmds.h+18−0
@@ -89,9 +89,27 @@ enum mlx5_ib_devx_obj_methods { · 88 unmodified lines
89 MLX5_IB_METHOD_DEVX_OBJ_QUERY,89 MLX5_IB_METHOD_DEVX_OBJ_QUERY,
90};90};
91 91
92enum mlx5_ib_devx_umem_reg_attrs {
93 MLX5_IB_ATTR_DEVX_UMEM_REG_HANDLE = (1U << UVERBS_ID_NS_SHIFT),
94 MLX5_IB_ATTR_DEVX_UMEM_REG_ADDR,
95 MLX5_IB_ATTR_DEVX_UMEM_REG_LEN,
96 MLX5_IB_ATTR_DEVX_UMEM_REG_ACCESS,
97 MLX5_IB_ATTR_DEVX_UMEM_REG_OUT_ID,
98};
99
100enum mlx5_ib_devx_umem_dereg_attrs {
101 MLX5_IB_ATTR_DEVX_UMEM_DEREG_HANDLE = (1U << UVERBS_ID_NS_SHIFT),
102};
103
104enum mlx5_ib_devx_umem_methods {
105 MLX5_IB_METHOD_DEVX_UMEM_REG = (1U << UVERBS_ID_NS_SHIFT),
106 MLX5_IB_METHOD_DEVX_UMEM_DEREG,
107};
108
92enum mlx5_ib_devx_objects {109enum mlx5_ib_devx_objects {
93 MLX5_IB_OBJECT_DEVX = (1U << UVERBS_ID_NS_SHIFT),110 MLX5_IB_OBJECT_DEVX = (1U << UVERBS_ID_NS_SHIFT),
94 MLX5_IB_OBJECT_DEVX_OBJ,111 MLX5_IB_OBJECT_DEVX_OBJ,
112 MLX5_IB_OBJECT_DEVX_UMEM,
95};113};
96 114
97#endif115#endif

Keyboard shortcuts

General

Show keyboard shortcuts
?
Focus the current search
/

Issues and pull requests

Open filters
f

Issues, pull requests and Inbox

Select next item
j↓
Select previous item
k↑
Open selected item
Enter
Dismiss filters or clear selection
Esc

Repository code

Go to file
t