hc
2024-05-14 bedbef8ad3e75a304af6361af235302bcc61d06b
kernel/include/uapi/rdma/ib_user_ioctl_cmds.h
....@@ -56,11 +56,43 @@
5656 UVERBS_OBJECT_FLOW_ACTION,
5757 UVERBS_OBJECT_DM,
5858 UVERBS_OBJECT_COUNTERS,
59
+ UVERBS_OBJECT_ASYNC_EVENT,
5960 };
6061
6162 enum {
6263 UVERBS_ATTR_UHW_IN = UVERBS_UDATA_DRIVER_DATA_FLAG,
6364 UVERBS_ATTR_UHW_OUT,
65
+};
66
+
67
+enum uverbs_methods_device {
68
+ UVERBS_METHOD_INVOKE_WRITE,
69
+ UVERBS_METHOD_INFO_HANDLES,
70
+ UVERBS_METHOD_QUERY_PORT,
71
+ UVERBS_METHOD_GET_CONTEXT,
72
+ UVERBS_METHOD_QUERY_CONTEXT,
73
+ UVERBS_METHOD_QUERY_GID_TABLE,
74
+ UVERBS_METHOD_QUERY_GID_ENTRY,
75
+};
76
+
77
+enum uverbs_attrs_invoke_write_cmd_attr_ids {
78
+ UVERBS_ATTR_CORE_IN,
79
+ UVERBS_ATTR_CORE_OUT,
80
+ UVERBS_ATTR_WRITE_CMD,
81
+};
82
+
83
+enum uverbs_attrs_query_port_cmd_attr_ids {
84
+ UVERBS_ATTR_QUERY_PORT_PORT_NUM,
85
+ UVERBS_ATTR_QUERY_PORT_RESP,
86
+};
87
+
88
+enum uverbs_attrs_get_context_attr_ids {
89
+ UVERBS_ATTR_GET_CONTEXT_NUM_COMP_VECTORS,
90
+ UVERBS_ATTR_GET_CONTEXT_CORE_SUPPORT,
91
+};
92
+
93
+enum uverbs_attrs_query_context_attr_ids {
94
+ UVERBS_ATTR_QUERY_CONTEXT_NUM_COMP_VECTORS,
95
+ UVERBS_ATTR_QUERY_CONTEXT_CORE_SUPPORT,
6496 };
6597
6698 enum uverbs_attrs_create_cq_cmd_attr_ids {
....@@ -71,6 +103,7 @@
71103 UVERBS_ATTR_CREATE_CQ_COMP_VECTOR,
72104 UVERBS_ATTR_CREATE_CQ_FLAGS,
73105 UVERBS_ATTR_CREATE_CQ_RESP_CQE,
106
+ UVERBS_ATTR_CREATE_CQ_EVENT_FD,
74107 };
75108
76109 enum uverbs_attrs_destroy_cq_cmd_attr_ids {
....@@ -96,9 +129,89 @@
96129 UVERBS_ATTR_DESTROY_FLOW_ACTION_HANDLE,
97130 };
98131
132
+enum uverbs_attrs_create_qp_cmd_attr_ids {
133
+ UVERBS_ATTR_CREATE_QP_HANDLE,
134
+ UVERBS_ATTR_CREATE_QP_XRCD_HANDLE,
135
+ UVERBS_ATTR_CREATE_QP_PD_HANDLE,
136
+ UVERBS_ATTR_CREATE_QP_SRQ_HANDLE,
137
+ UVERBS_ATTR_CREATE_QP_SEND_CQ_HANDLE,
138
+ UVERBS_ATTR_CREATE_QP_RECV_CQ_HANDLE,
139
+ UVERBS_ATTR_CREATE_QP_IND_TABLE_HANDLE,
140
+ UVERBS_ATTR_CREATE_QP_USER_HANDLE,
141
+ UVERBS_ATTR_CREATE_QP_CAP,
142
+ UVERBS_ATTR_CREATE_QP_TYPE,
143
+ UVERBS_ATTR_CREATE_QP_FLAGS,
144
+ UVERBS_ATTR_CREATE_QP_SOURCE_QPN,
145
+ UVERBS_ATTR_CREATE_QP_EVENT_FD,
146
+ UVERBS_ATTR_CREATE_QP_RESP_CAP,
147
+ UVERBS_ATTR_CREATE_QP_RESP_QP_NUM,
148
+};
149
+
150
+enum uverbs_attrs_destroy_qp_cmd_attr_ids {
151
+ UVERBS_ATTR_DESTROY_QP_HANDLE,
152
+ UVERBS_ATTR_DESTROY_QP_RESP,
153
+};
154
+
155
+enum uverbs_methods_qp {
156
+ UVERBS_METHOD_QP_CREATE,
157
+ UVERBS_METHOD_QP_DESTROY,
158
+};
159
+
160
+enum uverbs_attrs_create_srq_cmd_attr_ids {
161
+ UVERBS_ATTR_CREATE_SRQ_HANDLE,
162
+ UVERBS_ATTR_CREATE_SRQ_PD_HANDLE,
163
+ UVERBS_ATTR_CREATE_SRQ_XRCD_HANDLE,
164
+ UVERBS_ATTR_CREATE_SRQ_CQ_HANDLE,
165
+ UVERBS_ATTR_CREATE_SRQ_USER_HANDLE,
166
+ UVERBS_ATTR_CREATE_SRQ_MAX_WR,
167
+ UVERBS_ATTR_CREATE_SRQ_MAX_SGE,
168
+ UVERBS_ATTR_CREATE_SRQ_LIMIT,
169
+ UVERBS_ATTR_CREATE_SRQ_MAX_NUM_TAGS,
170
+ UVERBS_ATTR_CREATE_SRQ_TYPE,
171
+ UVERBS_ATTR_CREATE_SRQ_EVENT_FD,
172
+ UVERBS_ATTR_CREATE_SRQ_RESP_MAX_WR,
173
+ UVERBS_ATTR_CREATE_SRQ_RESP_MAX_SGE,
174
+ UVERBS_ATTR_CREATE_SRQ_RESP_SRQ_NUM,
175
+};
176
+
177
+enum uverbs_attrs_destroy_srq_cmd_attr_ids {
178
+ UVERBS_ATTR_DESTROY_SRQ_HANDLE,
179
+ UVERBS_ATTR_DESTROY_SRQ_RESP,
180
+};
181
+
182
+enum uverbs_methods_srq {
183
+ UVERBS_METHOD_SRQ_CREATE,
184
+ UVERBS_METHOD_SRQ_DESTROY,
185
+};
186
+
99187 enum uverbs_methods_cq {
100188 UVERBS_METHOD_CQ_CREATE,
101189 UVERBS_METHOD_CQ_DESTROY,
190
+};
191
+
192
+enum uverbs_attrs_create_wq_cmd_attr_ids {
193
+ UVERBS_ATTR_CREATE_WQ_HANDLE,
194
+ UVERBS_ATTR_CREATE_WQ_PD_HANDLE,
195
+ UVERBS_ATTR_CREATE_WQ_CQ_HANDLE,
196
+ UVERBS_ATTR_CREATE_WQ_USER_HANDLE,
197
+ UVERBS_ATTR_CREATE_WQ_TYPE,
198
+ UVERBS_ATTR_CREATE_WQ_EVENT_FD,
199
+ UVERBS_ATTR_CREATE_WQ_MAX_WR,
200
+ UVERBS_ATTR_CREATE_WQ_MAX_SGE,
201
+ UVERBS_ATTR_CREATE_WQ_FLAGS,
202
+ UVERBS_ATTR_CREATE_WQ_RESP_MAX_WR,
203
+ UVERBS_ATTR_CREATE_WQ_RESP_MAX_SGE,
204
+ UVERBS_ATTR_CREATE_WQ_RESP_WQ_NUM,
205
+};
206
+
207
+enum uverbs_attrs_destroy_wq_cmd_attr_ids {
208
+ UVERBS_ATTR_DESTROY_WQ_HANDLE,
209
+ UVERBS_ATTR_DESTROY_WQ_RESP,
210
+};
211
+
212
+enum uverbs_methods_wq {
213
+ UVERBS_METHOD_WQ_CREATE,
214
+ UVERBS_METHOD_WQ_DESTROY,
102215 };
103216
104217 enum uverbs_methods_actions_flow_action_ops {
....@@ -135,6 +248,28 @@
135248
136249 enum uverbs_methods_mr {
137250 UVERBS_METHOD_DM_MR_REG,
251
+ UVERBS_METHOD_MR_DESTROY,
252
+ UVERBS_METHOD_ADVISE_MR,
253
+ UVERBS_METHOD_QUERY_MR,
254
+};
255
+
256
+enum uverbs_attrs_mr_destroy_ids {
257
+ UVERBS_ATTR_DESTROY_MR_HANDLE,
258
+};
259
+
260
+enum uverbs_attrs_advise_mr_cmd_attr_ids {
261
+ UVERBS_ATTR_ADVISE_MR_PD_HANDLE,
262
+ UVERBS_ATTR_ADVISE_MR_ADVICE,
263
+ UVERBS_ATTR_ADVISE_MR_FLAGS,
264
+ UVERBS_ATTR_ADVISE_MR_SGE_LIST,
265
+};
266
+
267
+enum uverbs_attrs_query_mr_cmd_attr_ids {
268
+ UVERBS_ATTR_QUERY_MR_HANDLE,
269
+ UVERBS_ATTR_QUERY_MR_RESP_LKEY,
270
+ UVERBS_ATTR_QUERY_MR_RESP_RKEY,
271
+ UVERBS_ATTR_QUERY_MR_RESP_LENGTH,
272
+ UVERBS_ATTR_QUERY_MR_RESP_IOVA,
138273 };
139274
140275 enum uverbs_attrs_create_counters_cmd_attr_ids {
....@@ -157,4 +292,80 @@
157292 UVERBS_METHOD_COUNTERS_READ,
158293 };
159294
295
+enum uverbs_attrs_info_handles_id {
296
+ UVERBS_ATTR_INFO_OBJECT_ID,
297
+ UVERBS_ATTR_INFO_TOTAL_HANDLES,
298
+ UVERBS_ATTR_INFO_HANDLES_LIST,
299
+};
300
+
301
+enum uverbs_methods_pd {
302
+ UVERBS_METHOD_PD_DESTROY,
303
+};
304
+
305
+enum uverbs_attrs_pd_destroy_ids {
306
+ UVERBS_ATTR_DESTROY_PD_HANDLE,
307
+};
308
+
309
+enum uverbs_methods_mw {
310
+ UVERBS_METHOD_MW_DESTROY,
311
+};
312
+
313
+enum uverbs_attrs_mw_destroy_ids {
314
+ UVERBS_ATTR_DESTROY_MW_HANDLE,
315
+};
316
+
317
+enum uverbs_methods_xrcd {
318
+ UVERBS_METHOD_XRCD_DESTROY,
319
+};
320
+
321
+enum uverbs_attrs_xrcd_destroy_ids {
322
+ UVERBS_ATTR_DESTROY_XRCD_HANDLE,
323
+};
324
+
325
+enum uverbs_methods_ah {
326
+ UVERBS_METHOD_AH_DESTROY,
327
+};
328
+
329
+enum uverbs_attrs_ah_destroy_ids {
330
+ UVERBS_ATTR_DESTROY_AH_HANDLE,
331
+};
332
+
333
+enum uverbs_methods_rwq_ind_tbl {
334
+ UVERBS_METHOD_RWQ_IND_TBL_DESTROY,
335
+};
336
+
337
+enum uverbs_attrs_rwq_ind_tbl_destroy_ids {
338
+ UVERBS_ATTR_DESTROY_RWQ_IND_TBL_HANDLE,
339
+};
340
+
341
+enum uverbs_methods_flow {
342
+ UVERBS_METHOD_FLOW_DESTROY,
343
+};
344
+
345
+enum uverbs_attrs_flow_destroy_ids {
346
+ UVERBS_ATTR_DESTROY_FLOW_HANDLE,
347
+};
348
+
349
+enum uverbs_method_async_event {
350
+ UVERBS_METHOD_ASYNC_EVENT_ALLOC,
351
+};
352
+
353
+enum uverbs_attrs_async_event_create {
354
+ UVERBS_ATTR_ASYNC_EVENT_ALLOC_FD_HANDLE,
355
+};
356
+
357
+enum uverbs_attrs_query_gid_table_cmd_attr_ids {
358
+ UVERBS_ATTR_QUERY_GID_TABLE_ENTRY_SIZE,
359
+ UVERBS_ATTR_QUERY_GID_TABLE_FLAGS,
360
+ UVERBS_ATTR_QUERY_GID_TABLE_RESP_ENTRIES,
361
+ UVERBS_ATTR_QUERY_GID_TABLE_RESP_NUM_ENTRIES,
362
+};
363
+
364
+enum uverbs_attrs_query_gid_entry_cmd_attr_ids {
365
+ UVERBS_ATTR_QUERY_GID_ENTRY_PORT,
366
+ UVERBS_ATTR_QUERY_GID_ENTRY_GID_INDEX,
367
+ UVERBS_ATTR_QUERY_GID_ENTRY_FLAGS,
368
+ UVERBS_ATTR_QUERY_GID_ENTRY_RESP_ENTRY,
369
+};
370
+
160371 #endif