.. | .. |
---|
45 | 45 | MLX5_QP_FLAG_BFREG_INDEX = 1 << 3, |
---|
46 | 46 | MLX5_QP_FLAG_TYPE_DCT = 1 << 4, |
---|
47 | 47 | MLX5_QP_FLAG_TYPE_DCI = 1 << 5, |
---|
| 48 | + MLX5_QP_FLAG_TIR_ALLOW_SELF_LB_UC = 1 << 6, |
---|
| 49 | + MLX5_QP_FLAG_TIR_ALLOW_SELF_LB_MC = 1 << 7, |
---|
| 50 | + MLX5_QP_FLAG_ALLOW_SCATTER_CQE = 1 << 8, |
---|
| 51 | + MLX5_QP_FLAG_PACKET_BASED_CREDIT_MODE = 1 << 9, |
---|
| 52 | + MLX5_QP_FLAG_UAR_PAGE_INDEX = 1 << 10, |
---|
48 | 53 | }; |
---|
49 | 54 | |
---|
50 | 55 | enum { |
---|
.. | .. |
---|
74 | 79 | |
---|
75 | 80 | enum mlx5_lib_caps { |
---|
76 | 81 | MLX5_LIB_CAP_4K_UAR = (__u64)1 << 0, |
---|
| 82 | + MLX5_LIB_CAP_DYN_UAR = (__u64)1 << 1, |
---|
77 | 83 | }; |
---|
78 | 84 | |
---|
79 | 85 | enum mlx5_ib_alloc_uctx_v2_flags { |
---|
.. | .. |
---|
94 | 100 | enum mlx5_ib_alloc_ucontext_resp_mask { |
---|
95 | 101 | MLX5_IB_ALLOC_UCONTEXT_RESP_MASK_CORE_CLOCK_OFFSET = 1UL << 0, |
---|
96 | 102 | MLX5_IB_ALLOC_UCONTEXT_RESP_MASK_DUMP_FILL_MKEY = 1UL << 1, |
---|
| 103 | + MLX5_IB_ALLOC_UCONTEXT_RESP_MASK_ECE = 1UL << 2, |
---|
97 | 104 | }; |
---|
98 | 105 | |
---|
99 | 106 | enum mlx5_user_cmds_supp_uhw { |
---|
.. | .. |
---|
233 | 240 | /* Support 128B CQE compression */ |
---|
234 | 241 | MLX5_IB_QUERY_DEV_RESP_FLAGS_CQE_128B_COMP = 1 << 0, |
---|
235 | 242 | MLX5_IB_QUERY_DEV_RESP_FLAGS_CQE_128B_PAD = 1 << 1, |
---|
| 243 | + MLX5_IB_QUERY_DEV_RESP_PACKET_BASED_CREDIT_MODE = 1 << 2, |
---|
| 244 | + MLX5_IB_QUERY_DEV_RESP_FLAGS_SCAT2CQE_DCT = 1 << 3, |
---|
236 | 245 | }; |
---|
237 | 246 | |
---|
238 | 247 | enum mlx5_ib_tunnel_offloads { |
---|
.. | .. |
---|
260 | 269 | |
---|
261 | 270 | enum mlx5_ib_create_cq_flags { |
---|
262 | 271 | MLX5_IB_CREATE_CQ_FLAGS_CQE_128B_PAD = 1 << 0, |
---|
| 272 | + MLX5_IB_CREATE_CQ_FLAGS_UAR_PAGE_INDEX = 1 << 1, |
---|
263 | 273 | }; |
---|
264 | 274 | |
---|
265 | 275 | struct mlx5_ib_create_cq { |
---|
.. | .. |
---|
269 | 279 | __u8 cqe_comp_en; |
---|
270 | 280 | __u8 cqe_comp_res_format; |
---|
271 | 281 | __u16 flags; |
---|
| 282 | + __u16 uar_page_index; |
---|
| 283 | + __u16 reserved0; |
---|
| 284 | + __u32 reserved1; |
---|
272 | 285 | }; |
---|
273 | 286 | |
---|
274 | 287 | struct mlx5_ib_create_cq_resp { |
---|
.. | .. |
---|
310 | 323 | __aligned_u64 sq_buf_addr; |
---|
311 | 324 | __aligned_u64 access_key; |
---|
312 | 325 | }; |
---|
| 326 | + __u32 ece_options; |
---|
| 327 | + __u32 reserved; |
---|
313 | 328 | }; |
---|
314 | 329 | |
---|
315 | 330 | /* RX Hash function flags */ |
---|
.. | .. |
---|
349 | 364 | __u32 flags; |
---|
350 | 365 | }; |
---|
351 | 366 | |
---|
| 367 | +enum mlx5_ib_create_qp_resp_mask { |
---|
| 368 | + MLX5_IB_CREATE_QP_RESP_MASK_TIRN = 1UL << 0, |
---|
| 369 | + MLX5_IB_CREATE_QP_RESP_MASK_TISN = 1UL << 1, |
---|
| 370 | + MLX5_IB_CREATE_QP_RESP_MASK_RQN = 1UL << 2, |
---|
| 371 | + MLX5_IB_CREATE_QP_RESP_MASK_SQN = 1UL << 3, |
---|
| 372 | + MLX5_IB_CREATE_QP_RESP_MASK_TIR_ICM_ADDR = 1UL << 4, |
---|
| 373 | +}; |
---|
| 374 | + |
---|
352 | 375 | struct mlx5_ib_create_qp_resp { |
---|
353 | 376 | __u32 bfreg_index; |
---|
354 | | - __u32 reserved; |
---|
| 377 | + __u32 ece_options; |
---|
| 378 | + __u32 comp_mask; |
---|
| 379 | + __u32 tirn; |
---|
| 380 | + __u32 tisn; |
---|
| 381 | + __u32 rqn; |
---|
| 382 | + __u32 sqn; |
---|
| 383 | + __u32 reserved1; |
---|
| 384 | + __u64 tir_icm_addr; |
---|
355 | 385 | }; |
---|
356 | 386 | |
---|
357 | 387 | struct mlx5_ib_alloc_mw { |
---|
.. | .. |
---|
393 | 423 | struct mlx5_ib_modify_qp { |
---|
394 | 424 | __u32 comp_mask; |
---|
395 | 425 | struct mlx5_ib_burst_info burst_info; |
---|
396 | | - __u32 reserved; |
---|
| 426 | + __u32 ece_options; |
---|
397 | 427 | }; |
---|
398 | 428 | |
---|
399 | 429 | struct mlx5_ib_modify_qp_resp { |
---|
400 | 430 | __u32 response_length; |
---|
401 | 431 | __u32 dctn; |
---|
| 432 | + __u32 ece_options; |
---|
| 433 | + __u32 reserved; |
---|
402 | 434 | }; |
---|
403 | 435 | |
---|
404 | 436 | struct mlx5_ib_create_wq_resp { |
---|