.. | .. |
---|
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 |
---|