| .. | .. |
|---|
| 44 | 44 | enum mlx5_ib_alloc_dm_attrs { |
|---|
| 45 | 45 | MLX5_IB_ATTR_ALLOC_DM_RESP_START_OFFSET = (1U << UVERBS_ID_NS_SHIFT), |
|---|
| 46 | 46 | MLX5_IB_ATTR_ALLOC_DM_RESP_PAGE_INDEX, |
|---|
| 47 | + MLX5_IB_ATTR_ALLOC_DM_REQ_TYPE, |
|---|
| 47 | 48 | }; |
|---|
| 48 | 49 | |
|---|
| 49 | 50 | enum mlx5_ib_devx_methods { |
|---|
| 50 | 51 | MLX5_IB_METHOD_DEVX_OTHER = (1U << UVERBS_ID_NS_SHIFT), |
|---|
| 51 | 52 | MLX5_IB_METHOD_DEVX_QUERY_UAR, |
|---|
| 52 | 53 | MLX5_IB_METHOD_DEVX_QUERY_EQN, |
|---|
| 54 | + MLX5_IB_METHOD_DEVX_SUBSCRIBE_EVENT, |
|---|
| 53 | 55 | }; |
|---|
| 54 | 56 | |
|---|
| 55 | 57 | enum mlx5_ib_devx_other_attrs { |
|---|
| .. | .. |
|---|
| 84 | 86 | MLX5_IB_ATTR_DEVX_OBJ_QUERY_CMD_OUT, |
|---|
| 85 | 87 | }; |
|---|
| 86 | 88 | |
|---|
| 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 | + |
|---|
| 87 | 105 | enum mlx5_ib_devx_query_eqn_attrs { |
|---|
| 88 | 106 | MLX5_IB_ATTR_DEVX_QUERY_EQN_USER_VEC = (1U << UVERBS_ID_NS_SHIFT), |
|---|
| 89 | 107 | MLX5_IB_ATTR_DEVX_QUERY_EQN_DEV_EQN, |
|---|
| .. | .. |
|---|
| 94 | 112 | MLX5_IB_METHOD_DEVX_OBJ_DESTROY, |
|---|
| 95 | 113 | MLX5_IB_METHOD_DEVX_OBJ_MODIFY, |
|---|
| 96 | 114 | 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, |
|---|
| 97 | 149 | }; |
|---|
| 98 | 150 | |
|---|
| 99 | 151 | enum mlx5_ib_devx_umem_reg_attrs { |
|---|
| .. | .. |
|---|
| 108 | 160 | MLX5_IB_ATTR_DEVX_UMEM_DEREG_HANDLE = (1U << UVERBS_ID_NS_SHIFT), |
|---|
| 109 | 161 | }; |
|---|
| 110 | 162 | |
|---|
| 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 | + |
|---|
| 111 | 179 | enum mlx5_ib_devx_umem_methods { |
|---|
| 112 | 180 | MLX5_IB_METHOD_DEVX_UMEM_REG = (1U << UVERBS_ID_NS_SHIFT), |
|---|
| 113 | 181 | 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), |
|---|
| 114 | 199 | }; |
|---|
| 115 | 200 | |
|---|
| 116 | 201 | enum mlx5_ib_objects { |
|---|
| .. | .. |
|---|
| 118 | 203 | MLX5_IB_OBJECT_DEVX_OBJ, |
|---|
| 119 | 204 | MLX5_IB_OBJECT_DEVX_UMEM, |
|---|
| 120 | 205 | 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, |
|---|
| 121 | 211 | }; |
|---|
| 122 | 212 | |
|---|
| 123 | 213 | enum mlx5_ib_flow_matcher_create_attrs { |
|---|
| .. | .. |
|---|
| 125 | 215 | MLX5_IB_ATTR_FLOW_MATCHER_MATCH_MASK, |
|---|
| 126 | 216 | MLX5_IB_ATTR_FLOW_MATCHER_FLOW_TYPE, |
|---|
| 127 | 217 | MLX5_IB_ATTR_FLOW_MATCHER_MATCH_CRITERIA, |
|---|
| 218 | + MLX5_IB_ATTR_FLOW_MATCHER_FLOW_FLAGS, |
|---|
| 219 | + MLX5_IB_ATTR_FLOW_MATCHER_FT_TYPE, |
|---|
| 128 | 220 | }; |
|---|
| 129 | 221 | |
|---|
| 130 | 222 | enum mlx5_ib_flow_matcher_destroy_attrs { |
|---|
| .. | .. |
|---|
| 134 | 226 | enum mlx5_ib_flow_matcher_methods { |
|---|
| 135 | 227 | MLX5_IB_METHOD_FLOW_MATCHER_CREATE = (1U << UVERBS_ID_NS_SHIFT), |
|---|
| 136 | 228 | 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), |
|---|
| 137 | 233 | }; |
|---|
| 138 | 234 | |
|---|
| 139 | 235 | #define MLX5_IB_DW_MATCH_PARAM 0x80 |
|---|
| .. | .. |
|---|
| 149 | 245 | MLX5_IB_FLOW_TYPE_MC_DEFAULT, |
|---|
| 150 | 246 | }; |
|---|
| 151 | 247 | |
|---|
| 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 | + |
|---|
| 152 | 253 | enum mlx5_ib_create_flow_attrs { |
|---|
| 153 | 254 | MLX5_IB_ATTR_CREATE_FLOW_HANDLE = (1U << UVERBS_ID_NS_SHIFT), |
|---|
| 154 | 255 | MLX5_IB_ATTR_CREATE_FLOW_MATCH_VALUE, |
|---|
| 155 | 256 | MLX5_IB_ATTR_CREATE_FLOW_DEST_QP, |
|---|
| 156 | 257 | MLX5_IB_ATTR_CREATE_FLOW_DEST_DEVX, |
|---|
| 157 | 258 | 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, |
|---|
| 158 | 264 | }; |
|---|
| 159 | 265 | |
|---|
| 160 | | -enum mlx5_ib_destoy_flow_attrs { |
|---|
| 266 | +enum mlx5_ib_destroy_flow_attrs { |
|---|
| 161 | 267 | MLX5_IB_ATTR_DESTROY_FLOW_HANDLE = (1U << UVERBS_ID_NS_SHIFT), |
|---|
| 162 | 268 | }; |
|---|
| 163 | 269 | |
|---|
| .. | .. |
|---|
| 166 | 272 | MLX5_IB_METHOD_DESTROY_FLOW, |
|---|
| 167 | 273 | }; |
|---|
| 168 | 274 | |
|---|
| 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 | + |
|---|
| 169 | 303 | #endif |
|---|