| .. | .. |
|---|
| 56 | 56 | UVERBS_OBJECT_FLOW_ACTION, |
|---|
| 57 | 57 | UVERBS_OBJECT_DM, |
|---|
| 58 | 58 | UVERBS_OBJECT_COUNTERS, |
|---|
| 59 | + UVERBS_OBJECT_ASYNC_EVENT, |
|---|
| 59 | 60 | }; |
|---|
| 60 | 61 | |
|---|
| 61 | 62 | enum { |
|---|
| 62 | 63 | UVERBS_ATTR_UHW_IN = UVERBS_UDATA_DRIVER_DATA_FLAG, |
|---|
| 63 | 64 | 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, |
|---|
| 64 | 96 | }; |
|---|
| 65 | 97 | |
|---|
| 66 | 98 | enum uverbs_attrs_create_cq_cmd_attr_ids { |
|---|
| .. | .. |
|---|
| 71 | 103 | UVERBS_ATTR_CREATE_CQ_COMP_VECTOR, |
|---|
| 72 | 104 | UVERBS_ATTR_CREATE_CQ_FLAGS, |
|---|
| 73 | 105 | UVERBS_ATTR_CREATE_CQ_RESP_CQE, |
|---|
| 106 | + UVERBS_ATTR_CREATE_CQ_EVENT_FD, |
|---|
| 74 | 107 | }; |
|---|
| 75 | 108 | |
|---|
| 76 | 109 | enum uverbs_attrs_destroy_cq_cmd_attr_ids { |
|---|
| .. | .. |
|---|
| 96 | 129 | UVERBS_ATTR_DESTROY_FLOW_ACTION_HANDLE, |
|---|
| 97 | 130 | }; |
|---|
| 98 | 131 | |
|---|
| 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 | + |
|---|
| 99 | 187 | enum uverbs_methods_cq { |
|---|
| 100 | 188 | UVERBS_METHOD_CQ_CREATE, |
|---|
| 101 | 189 | 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, |
|---|
| 102 | 215 | }; |
|---|
| 103 | 216 | |
|---|
| 104 | 217 | enum uverbs_methods_actions_flow_action_ops { |
|---|
| .. | .. |
|---|
| 135 | 248 | |
|---|
| 136 | 249 | enum uverbs_methods_mr { |
|---|
| 137 | 250 | 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, |
|---|
| 138 | 273 | }; |
|---|
| 139 | 274 | |
|---|
| 140 | 275 | enum uverbs_attrs_create_counters_cmd_attr_ids { |
|---|
| .. | .. |
|---|
| 157 | 292 | UVERBS_METHOD_COUNTERS_READ, |
|---|
| 158 | 293 | }; |
|---|
| 159 | 294 | |
|---|
| 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 | + |
|---|
| 160 | 371 | #endif |
|---|