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