hc
2023-12-09 b22da3d8526a935aa31e086e63f60ff3246cb61c
kernel/include/uapi/rdma/mlx5_user_ioctl_cmds.h
....@@ -44,12 +44,14 @@
4444 enum mlx5_ib_alloc_dm_attrs {
4545 MLX5_IB_ATTR_ALLOC_DM_RESP_START_OFFSET = (1U << UVERBS_ID_NS_SHIFT),
4646 MLX5_IB_ATTR_ALLOC_DM_RESP_PAGE_INDEX,
47
+ MLX5_IB_ATTR_ALLOC_DM_REQ_TYPE,
4748 };
4849
4950 enum mlx5_ib_devx_methods {
5051 MLX5_IB_METHOD_DEVX_OTHER = (1U << UVERBS_ID_NS_SHIFT),
5152 MLX5_IB_METHOD_DEVX_QUERY_UAR,
5253 MLX5_IB_METHOD_DEVX_QUERY_EQN,
54
+ MLX5_IB_METHOD_DEVX_SUBSCRIBE_EVENT,
5355 };
5456
5557 enum mlx5_ib_devx_other_attrs {
....@@ -84,6 +86,22 @@
8486 MLX5_IB_ATTR_DEVX_OBJ_QUERY_CMD_OUT,
8587 };
8688
89
+enum mlx5_ib_devx_obj_query_async_attrs {
90
+ MLX5_IB_ATTR_DEVX_OBJ_QUERY_ASYNC_HANDLE = (1U << UVERBS_ID_NS_SHIFT),
91
+ MLX5_IB_ATTR_DEVX_OBJ_QUERY_ASYNC_CMD_IN,
92
+ MLX5_IB_ATTR_DEVX_OBJ_QUERY_ASYNC_FD,
93
+ MLX5_IB_ATTR_DEVX_OBJ_QUERY_ASYNC_WR_ID,
94
+ MLX5_IB_ATTR_DEVX_OBJ_QUERY_ASYNC_OUT_LEN,
95
+};
96
+
97
+enum mlx5_ib_devx_subscribe_event_attrs {
98
+ MLX5_IB_ATTR_DEVX_SUBSCRIBE_EVENT_FD_HANDLE = (1U << UVERBS_ID_NS_SHIFT),
99
+ MLX5_IB_ATTR_DEVX_SUBSCRIBE_EVENT_OBJ_HANDLE,
100
+ MLX5_IB_ATTR_DEVX_SUBSCRIBE_EVENT_TYPE_NUM_LIST,
101
+ MLX5_IB_ATTR_DEVX_SUBSCRIBE_EVENT_FD_NUM,
102
+ MLX5_IB_ATTR_DEVX_SUBSCRIBE_EVENT_COOKIE,
103
+};
104
+
87105 enum mlx5_ib_devx_query_eqn_attrs {
88106 MLX5_IB_ATTR_DEVX_QUERY_EQN_USER_VEC = (1U << UVERBS_ID_NS_SHIFT),
89107 MLX5_IB_ATTR_DEVX_QUERY_EQN_DEV_EQN,
....@@ -94,6 +112,40 @@
94112 MLX5_IB_METHOD_DEVX_OBJ_DESTROY,
95113 MLX5_IB_METHOD_DEVX_OBJ_MODIFY,
96114 MLX5_IB_METHOD_DEVX_OBJ_QUERY,
115
+ MLX5_IB_METHOD_DEVX_OBJ_ASYNC_QUERY,
116
+};
117
+
118
+enum mlx5_ib_var_alloc_attrs {
119
+ MLX5_IB_ATTR_VAR_OBJ_ALLOC_HANDLE = (1U << UVERBS_ID_NS_SHIFT),
120
+ MLX5_IB_ATTR_VAR_OBJ_ALLOC_MMAP_OFFSET,
121
+ MLX5_IB_ATTR_VAR_OBJ_ALLOC_MMAP_LENGTH,
122
+ MLX5_IB_ATTR_VAR_OBJ_ALLOC_PAGE_ID,
123
+};
124
+
125
+enum mlx5_ib_var_obj_destroy_attrs {
126
+ MLX5_IB_ATTR_VAR_OBJ_DESTROY_HANDLE = (1U << UVERBS_ID_NS_SHIFT),
127
+};
128
+
129
+enum mlx5_ib_var_obj_methods {
130
+ MLX5_IB_METHOD_VAR_OBJ_ALLOC = (1U << UVERBS_ID_NS_SHIFT),
131
+ MLX5_IB_METHOD_VAR_OBJ_DESTROY,
132
+};
133
+
134
+enum mlx5_ib_uar_alloc_attrs {
135
+ MLX5_IB_ATTR_UAR_OBJ_ALLOC_HANDLE = (1U << UVERBS_ID_NS_SHIFT),
136
+ MLX5_IB_ATTR_UAR_OBJ_ALLOC_TYPE,
137
+ MLX5_IB_ATTR_UAR_OBJ_ALLOC_MMAP_OFFSET,
138
+ MLX5_IB_ATTR_UAR_OBJ_ALLOC_MMAP_LENGTH,
139
+ MLX5_IB_ATTR_UAR_OBJ_ALLOC_PAGE_ID,
140
+};
141
+
142
+enum mlx5_ib_uar_obj_destroy_attrs {
143
+ MLX5_IB_ATTR_UAR_OBJ_DESTROY_HANDLE = (1U << UVERBS_ID_NS_SHIFT),
144
+};
145
+
146
+enum mlx5_ib_uar_obj_methods {
147
+ MLX5_IB_METHOD_UAR_OBJ_ALLOC = (1U << UVERBS_ID_NS_SHIFT),
148
+ MLX5_IB_METHOD_UAR_OBJ_DESTROY,
97149 };
98150
99151 enum mlx5_ib_devx_umem_reg_attrs {
....@@ -108,9 +160,42 @@
108160 MLX5_IB_ATTR_DEVX_UMEM_DEREG_HANDLE = (1U << UVERBS_ID_NS_SHIFT),
109161 };
110162
163
+enum mlx5_ib_pp_obj_methods {
164
+ MLX5_IB_METHOD_PP_OBJ_ALLOC = (1U << UVERBS_ID_NS_SHIFT),
165
+ MLX5_IB_METHOD_PP_OBJ_DESTROY,
166
+};
167
+
168
+enum mlx5_ib_pp_alloc_attrs {
169
+ MLX5_IB_ATTR_PP_OBJ_ALLOC_HANDLE = (1U << UVERBS_ID_NS_SHIFT),
170
+ MLX5_IB_ATTR_PP_OBJ_ALLOC_CTX,
171
+ MLX5_IB_ATTR_PP_OBJ_ALLOC_FLAGS,
172
+ MLX5_IB_ATTR_PP_OBJ_ALLOC_INDEX,
173
+};
174
+
175
+enum mlx5_ib_pp_obj_destroy_attrs {
176
+ MLX5_IB_ATTR_PP_OBJ_DESTROY_HANDLE = (1U << UVERBS_ID_NS_SHIFT),
177
+};
178
+
111179 enum mlx5_ib_devx_umem_methods {
112180 MLX5_IB_METHOD_DEVX_UMEM_REG = (1U << UVERBS_ID_NS_SHIFT),
113181 MLX5_IB_METHOD_DEVX_UMEM_DEREG,
182
+};
183
+
184
+enum mlx5_ib_devx_async_cmd_fd_alloc_attrs {
185
+ MLX5_IB_ATTR_DEVX_ASYNC_CMD_FD_ALLOC_HANDLE = (1U << UVERBS_ID_NS_SHIFT),
186
+};
187
+
188
+enum mlx5_ib_devx_async_event_fd_alloc_attrs {
189
+ MLX5_IB_ATTR_DEVX_ASYNC_EVENT_FD_ALLOC_HANDLE = (1U << UVERBS_ID_NS_SHIFT),
190
+ MLX5_IB_ATTR_DEVX_ASYNC_EVENT_FD_ALLOC_FLAGS,
191
+};
192
+
193
+enum mlx5_ib_devx_async_cmd_fd_methods {
194
+ MLX5_IB_METHOD_DEVX_ASYNC_CMD_FD_ALLOC = (1U << UVERBS_ID_NS_SHIFT),
195
+};
196
+
197
+enum mlx5_ib_devx_async_event_fd_methods {
198
+ MLX5_IB_METHOD_DEVX_ASYNC_EVENT_FD_ALLOC = (1U << UVERBS_ID_NS_SHIFT),
114199 };
115200
116201 enum mlx5_ib_objects {
....@@ -118,6 +203,11 @@
118203 MLX5_IB_OBJECT_DEVX_OBJ,
119204 MLX5_IB_OBJECT_DEVX_UMEM,
120205 MLX5_IB_OBJECT_FLOW_MATCHER,
206
+ MLX5_IB_OBJECT_DEVX_ASYNC_CMD_FD,
207
+ MLX5_IB_OBJECT_DEVX_ASYNC_EVENT_FD,
208
+ MLX5_IB_OBJECT_VAR,
209
+ MLX5_IB_OBJECT_PP,
210
+ MLX5_IB_OBJECT_UAR,
121211 };
122212
123213 enum mlx5_ib_flow_matcher_create_attrs {
....@@ -125,6 +215,8 @@
125215 MLX5_IB_ATTR_FLOW_MATCHER_MATCH_MASK,
126216 MLX5_IB_ATTR_FLOW_MATCHER_FLOW_TYPE,
127217 MLX5_IB_ATTR_FLOW_MATCHER_MATCH_CRITERIA,
218
+ MLX5_IB_ATTR_FLOW_MATCHER_FLOW_FLAGS,
219
+ MLX5_IB_ATTR_FLOW_MATCHER_FT_TYPE,
128220 };
129221
130222 enum mlx5_ib_flow_matcher_destroy_attrs {
....@@ -134,6 +226,10 @@
134226 enum mlx5_ib_flow_matcher_methods {
135227 MLX5_IB_METHOD_FLOW_MATCHER_CREATE = (1U << UVERBS_ID_NS_SHIFT),
136228 MLX5_IB_METHOD_FLOW_MATCHER_DESTROY,
229
+};
230
+
231
+enum mlx5_ib_device_query_context_attrs {
232
+ MLX5_IB_ATTR_QUERY_CONTEXT_RESP_UCTX = (1U << UVERBS_ID_NS_SHIFT),
137233 };
138234
139235 #define MLX5_IB_DW_MATCH_PARAM 0x80
....@@ -149,15 +245,25 @@
149245 MLX5_IB_FLOW_TYPE_MC_DEFAULT,
150246 };
151247
248
+enum mlx5_ib_create_flow_flags {
249
+ MLX5_IB_ATTR_CREATE_FLOW_FLAGS_DEFAULT_MISS = 1 << 0,
250
+ MLX5_IB_ATTR_CREATE_FLOW_FLAGS_DROP = 1 << 1,
251
+};
252
+
152253 enum mlx5_ib_create_flow_attrs {
153254 MLX5_IB_ATTR_CREATE_FLOW_HANDLE = (1U << UVERBS_ID_NS_SHIFT),
154255 MLX5_IB_ATTR_CREATE_FLOW_MATCH_VALUE,
155256 MLX5_IB_ATTR_CREATE_FLOW_DEST_QP,
156257 MLX5_IB_ATTR_CREATE_FLOW_DEST_DEVX,
157258 MLX5_IB_ATTR_CREATE_FLOW_MATCHER,
259
+ MLX5_IB_ATTR_CREATE_FLOW_ARR_FLOW_ACTIONS,
260
+ MLX5_IB_ATTR_CREATE_FLOW_TAG,
261
+ MLX5_IB_ATTR_CREATE_FLOW_ARR_COUNTERS_DEVX,
262
+ MLX5_IB_ATTR_CREATE_FLOW_ARR_COUNTERS_DEVX_OFFSET,
263
+ MLX5_IB_ATTR_CREATE_FLOW_FLAGS,
158264 };
159265
160
-enum mlx5_ib_destoy_flow_attrs {
266
+enum mlx5_ib_destroy_flow_attrs {
161267 MLX5_IB_ATTR_DESTROY_FLOW_HANDLE = (1U << UVERBS_ID_NS_SHIFT),
162268 };
163269
....@@ -166,4 +272,32 @@
166272 MLX5_IB_METHOD_DESTROY_FLOW,
167273 };
168274
275
+enum mlx5_ib_flow_action_methods {
276
+ MLX5_IB_METHOD_FLOW_ACTION_CREATE_MODIFY_HEADER = (1U << UVERBS_ID_NS_SHIFT),
277
+ MLX5_IB_METHOD_FLOW_ACTION_CREATE_PACKET_REFORMAT,
278
+};
279
+
280
+enum mlx5_ib_create_flow_action_create_modify_header_attrs {
281
+ MLX5_IB_ATTR_CREATE_MODIFY_HEADER_HANDLE = (1U << UVERBS_ID_NS_SHIFT),
282
+ MLX5_IB_ATTR_CREATE_MODIFY_HEADER_ACTIONS_PRM,
283
+ MLX5_IB_ATTR_CREATE_MODIFY_HEADER_FT_TYPE,
284
+};
285
+
286
+enum mlx5_ib_create_flow_action_create_packet_reformat_attrs {
287
+ MLX5_IB_ATTR_CREATE_PACKET_REFORMAT_HANDLE = (1U << UVERBS_ID_NS_SHIFT),
288
+ MLX5_IB_ATTR_CREATE_PACKET_REFORMAT_TYPE,
289
+ MLX5_IB_ATTR_CREATE_PACKET_REFORMAT_FT_TYPE,
290
+ MLX5_IB_ATTR_CREATE_PACKET_REFORMAT_DATA_BUF,
291
+};
292
+
293
+enum mlx5_ib_query_pd_attrs {
294
+ MLX5_IB_ATTR_QUERY_PD_HANDLE = (1U << UVERBS_ID_NS_SHIFT),
295
+ MLX5_IB_ATTR_QUERY_PD_RESP_PDN,
296
+};
297
+
298
+enum mlx5_ib_pd_methods {
299
+ MLX5_IB_METHOD_PD_QUERY = (1U << UVERBS_ID_NS_SHIFT),
300
+
301
+};
302
+
169303 #endif