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
8989 MLX5_IB_METHOD_DEVX_OBJ_QUERY,
9090 };
9191
92+enum 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+
100+enum mlx5_ib_devx_umem_dereg_attrs {
101+ MLX5_IB_ATTR_DEVX_UMEM_DEREG_HANDLE = (1U << UVERBS_ID_NS_SHIFT),
102+};
103+
104+enum 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+
92109 enum mlx5_ib_devx_objects {
93110 MLX5_IB_OBJECT_DEVX = (1U << UVERBS_ID_NS_SHIFT),
94111 MLX5_IB_OBJECT_DEVX_OBJ,
112+ MLX5_IB_OBJECT_DEVX_UMEM,
95113 };
96114
97115 #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