Skip to content

Commit 6697a72

Browse files
authored
Merge pull request #1614 from yishaih/mlx5_dv
mlx5: Expose BlueFlame capability
2 parents a096910 + 7ce51d2 commit 6697a72

File tree

5 files changed

+8
-1
lines changed

5 files changed

+8
-1
lines changed

providers/mlx5/man/mlx5dv_query_device.3

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -87,6 +87,7 @@ enum mlx5dv_context_flags {
8787
* If CQ was created with IBV_WC_EX_WITH_COMPLETION_TIMESTAMP_WALLCLOCK, CQEs timestamp will be in real time format.
8888
*/
8989
MLX5DV_CONTEXT_FLAGS_REAL_TIME_TS = (1 << 7),
90+
MLX5DV_CONTEXT_FLAGS_BLUEFLAME = (1 << 8), /* Indicates if BlueFlame is supported by the device */
9091
.in -8
9192
};
9293

providers/mlx5/mlx5.c

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -894,6 +894,9 @@ static int _mlx5dv_query_device(struct ibv_context *ctx_in,
894894
MLX5_VENDOR_CAP_FLAGS_PACKET_BASED_CREDIT_MODE)
895895
attrs_out->flags |= MLX5DV_CONTEXT_FLAGS_PACKET_BASED_CREDIT_MODE;
896896

897+
if (mctx->bf_reg_size > 0)
898+
attrs_out->flags |= MLX5DV_CONTEXT_FLAGS_BLUEFLAME;
899+
897900
if (attrs_out->comp_mask & MLX5DV_CONTEXT_MASK_SWP) {
898901
attrs_out->sw_parsing_caps = mctx->sw_parsing_caps;
899902
comp_mask_out |= MLX5DV_CONTEXT_MASK_SWP;

providers/mlx5/mlx5dv.h

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -261,6 +261,7 @@ enum mlx5dv_context_flags {
261261
MLX5DV_CONTEXT_FLAGS_CQE_128B_PAD = (1 << 5), /* Support CQE 128B padding */
262262
MLX5DV_CONTEXT_FLAGS_PACKET_BASED_CREDIT_MODE = (1 << 6),
263263
MLX5DV_CONTEXT_FLAGS_REAL_TIME_TS = (1 << 7),
264+
MLX5DV_CONTEXT_FLAGS_BLUEFLAME = (1 << 8), /* Support BlueFlame */
264265
};
265266

266267
enum mlx5dv_cq_init_attr_mask {

pyverbs/providers/mlx5/mlx5_enums.pxd

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -62,6 +62,7 @@ cdef extern from 'infiniband/mlx5dv.h':
6262
MLX5DV_CONTEXT_FLAGS_CQE_128B_PAD = 1 << 5
6363
MLX5DV_CONTEXT_FLAGS_PACKET_BASED_CREDIT_MODE = 1 << 6
6464
MLX5DV_CONTEXT_FLAGS_REAL_TIME_TS = 1 << 7
65+
MLX5DV_CONTEXT_FLAGS_BLUEFLAME = 1 << 8
6566

6667
cpdef enum mlx5dv_sw_parsing_offloads:
6768
MLX5DV_SW_PARSING = 1 << 0

pyverbs/providers/mlx5/mlx5dv.pyx

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1242,7 +1242,8 @@ def context_flags_to_str(flags):
12421242
dve.MLX5DV_CONTEXT_FLAGS_CQE_128B_COMP: 'Support CQE 128B compression',
12431243
dve.MLX5DV_CONTEXT_FLAGS_CQE_128B_PAD: 'Support CQE 128B padding',
12441244
dve.MLX5DV_CONTEXT_FLAGS_PACKET_BASED_CREDIT_MODE:
1245-
'Support packet based credit mode (in RC QP)'}
1245+
'Support packet based credit mode (in RC QP)',
1246+
dve.MLX5DV_CONTEXT_FLAGS_BLUEFLAME: 'Support BlueFlame'}
12461247
return bitmask_to_str(flags, l)
12471248

12481249

0 commit comments

Comments
 (0)