@@ -513,7 +513,9 @@ struct mlx5_ifc_per_protocol_networking_offload_caps_bits {
513
513
u8 max_lso_cap [0x5 ];
514
514
u8 reserved_at_10 [0x4 ];
515
515
u8 rss_ind_tbl_cap [0x4 ];
516
- u8 reserved_at_18 [0x3 ];
516
+ u8 reg_umr_sq [0x1 ];
517
+ u8 scatter_fcs [0x1 ];
518
+ u8 reserved_at_1a [0x1 ];
517
519
u8 tunnel_lso_const_out_ip_id [0x1 ];
518
520
u8 reserved_at_1c [0x2 ];
519
521
u8 tunnel_statless_gre [0x1 ];
@@ -648,7 +650,7 @@ struct mlx5_ifc_vector_calc_cap_bits {
648
650
enum {
649
651
MLX5_WQ_TYPE_LINKED_LIST = 0x0 ,
650
652
MLX5_WQ_TYPE_CYCLIC = 0x1 ,
651
- MLX5_WQ_TYPE_STRQ = 0x2 ,
653
+ MLX5_WQ_TYPE_LINKED_LIST_STRIDING_RQ = 0x2 ,
652
654
};
653
655
654
656
enum {
@@ -753,7 +755,11 @@ struct mlx5_ifc_cmd_hca_cap_bits {
753
755
u8 early_vf_enable [0x1 ];
754
756
u8 reserved_at_1a9 [0x2 ];
755
757
u8 local_ca_ack_delay [0x5 ];
756
- u8 reserved_at_1af [0x6 ];
758
+ u8 reserved_at_1af [0x2 ];
759
+ u8 ports_check [0x1 ];
760
+ u8 reserved_at_1b2 [0x1 ];
761
+ u8 disable_link_up [0x1 ];
762
+ u8 beacon_led [0x1 ];
757
763
u8 port_type [0x2 ];
758
764
u8 num_ports [0x8 ];
759
765
@@ -778,7 +784,8 @@ struct mlx5_ifc_cmd_hca_cap_bits {
778
784
u8 cqe_version [0x4 ];
779
785
780
786
u8 compact_address_vector [0x1 ];
781
- u8 reserved_at_200 [0x3 ];
787
+ u8 striding_rq [0x1 ];
788
+ u8 reserved_at_201 [0x2 ];
782
789
u8 ipoib_basic_offloads [0x1 ];
783
790
u8 reserved_at_205 [0xa ];
784
791
u8 drain_sigerr [0x1 ];
@@ -807,12 +814,12 @@ struct mlx5_ifc_cmd_hca_cap_bits {
807
814
u8 block_lb_mc [0x1 ];
808
815
u8 reserved_at_229 [0x1 ];
809
816
u8 scqe_break_moderation [0x1 ];
810
- u8 reserved_at_22a [0x1 ];
817
+ u8 cq_period_start_from_cqe [0x1 ];
811
818
u8 cd [0x1 ];
812
819
u8 reserved_at_22d [0x1 ];
813
820
u8 apm [0x1 ];
814
821
u8 vector_calc [0x1 ];
815
- u8 reserved_at_22f [0x1 ];
822
+ u8 umr_ptr_rlky [0x1 ];
816
823
u8 imaicl [0x1 ];
817
824
u8 reserved_at_232 [0x4 ];
818
825
u8 qkv [0x1 ];
@@ -913,10 +920,10 @@ struct mlx5_ifc_cmd_hca_cap_bits {
913
920
u8 reserved_at_500 [0x80 ];
914
921
915
922
u8 reserved_at_580 [0x3f ];
916
- u8 cqe_zip [0x1 ];
923
+ u8 cqe_compression [0x1 ];
917
924
918
- u8 cqe_zip_timeout [0x10 ];
919
- u8 cqe_zip_max_num [0x10 ];
925
+ u8 cqe_compression_timeout [0x10 ];
926
+ u8 cqe_compression_max_num [0x10 ];
920
927
921
928
u8 reserved_at_5e0 [0x220 ];
922
929
};
@@ -1000,7 +1007,13 @@ struct mlx5_ifc_wq_bits {
1000
1007
u8 reserved_at_118 [0x3 ];
1001
1008
u8 log_wq_sz [0x5 ];
1002
1009
1003
- u8 reserved_at_120 [0x4e0 ];
1010
+ u8 reserved_at_120 [0x15 ];
1011
+ u8 log_wqe_num_of_strides [0x3 ];
1012
+ u8 two_byte_shift_en [0x1 ];
1013
+ u8 reserved_at_139 [0x4 ];
1014
+ u8 log_wqe_stride_size [0x3 ];
1015
+
1016
+ u8 reserved_at_140 [0x4c0 ];
1004
1017
1005
1018
struct mlx5_ifc_cmd_pas_bits pas [0 ];
1006
1019
};
@@ -2199,7 +2212,8 @@ struct mlx5_ifc_sqc_bits {
2199
2212
u8 flush_in_error_en [0x1 ];
2200
2213
u8 reserved_at_4 [0x4 ];
2201
2214
u8 state [0x4 ];
2202
- u8 reserved_at_c [0x14 ];
2215
+ u8 reg_umr [0x1 ];
2216
+ u8 reserved_at_d [0x13 ];
2203
2217
2204
2218
u8 reserved_at_20 [0x8 ];
2205
2219
u8 user_index [0x18 ];
@@ -2247,7 +2261,8 @@ enum {
2247
2261
2248
2262
struct mlx5_ifc_rqc_bits {
2249
2263
u8 rlky [0x1 ];
2250
- u8 reserved_at_1 [0x2 ];
2264
+ u8 reserved_at_1 [0x1 ];
2265
+ u8 scatter_fcs [0x1 ];
2251
2266
u8 vsd [0x1 ];
2252
2267
u8 mem_rq_type [0x4 ];
2253
2268
u8 state [0x4 ];
@@ -2604,6 +2619,11 @@ enum {
2604
2619
MLX5_CQC_ST_FIRED = 0xa ,
2605
2620
};
2606
2621
2622
+ enum {
2623
+ MLX5_CQ_PERIOD_MODE_START_FROM_EQE = 0x0 ,
2624
+ MLX5_CQ_PERIOD_MODE_START_FROM_CQE = 0x1 ,
2625
+ };
2626
+
2607
2627
struct mlx5_ifc_cqc_bits {
2608
2628
u8 status [0x4 ];
2609
2629
u8 reserved_at_4 [0x4 ];
@@ -2612,8 +2632,8 @@ struct mlx5_ifc_cqc_bits {
2612
2632
u8 reserved_at_c [0x1 ];
2613
2633
u8 scqe_break_moderation_en [0x1 ];
2614
2634
u8 oi [0x1 ];
2615
- u8 reserved_at_f [0x2 ];
2616
- u8 cqe_zip_en [0x1 ];
2635
+ u8 cq_period_mode [0x2 ];
2636
+ u8 cqe_comp_en [0x1 ];
2617
2637
u8 mini_cqe_res_format [0x2 ];
2618
2638
u8 st [0x4 ];
2619
2639
u8 reserved_at_18 [0x8 ];
@@ -2987,7 +3007,11 @@ struct mlx5_ifc_set_fte_in_bits {
2987
3007
u8 reserved_at_20 [0x10 ];
2988
3008
u8 op_mod [0x10 ];
2989
3009
2990
- u8 reserved_at_40 [0x40 ];
3010
+ u8 other_vport [0x1 ];
3011
+ u8 reserved_at_41 [0xf ];
3012
+ u8 vport_number [0x10 ];
3013
+
3014
+ u8 reserved_at_60 [0x20 ];
2991
3015
2992
3016
u8 table_type [0x8 ];
2993
3017
u8 reserved_at_88 [0x18 ];
@@ -5181,7 +5205,11 @@ struct mlx5_ifc_destroy_flow_table_in_bits {
5181
5205
u8 reserved_at_20 [0x10 ];
5182
5206
u8 op_mod [0x10 ];
5183
5207
5184
- u8 reserved_at_40 [0x40 ];
5208
+ u8 other_vport [0x1 ];
5209
+ u8 reserved_at_41 [0xf ];
5210
+ u8 vport_number [0x10 ];
5211
+
5212
+ u8 reserved_at_60 [0x20 ];
5185
5213
5186
5214
u8 table_type [0x8 ];
5187
5215
u8 reserved_at_88 [0x18 ];
@@ -5208,7 +5236,11 @@ struct mlx5_ifc_destroy_flow_group_in_bits {
5208
5236
u8 reserved_at_20 [0x10 ];
5209
5237
u8 op_mod [0x10 ];
5210
5238
5211
- u8 reserved_at_40 [0x40 ];
5239
+ u8 other_vport [0x1 ];
5240
+ u8 reserved_at_41 [0xf ];
5241
+ u8 vport_number [0x10 ];
5242
+
5243
+ u8 reserved_at_60 [0x20 ];
5212
5244
5213
5245
u8 table_type [0x8 ];
5214
5246
u8 reserved_at_88 [0x18 ];
@@ -5349,7 +5381,11 @@ struct mlx5_ifc_delete_fte_in_bits {
5349
5381
u8 reserved_at_20 [0x10 ];
5350
5382
u8 op_mod [0x10 ];
5351
5383
5352
- u8 reserved_at_40 [0x40 ];
5384
+ u8 other_vport [0x1 ];
5385
+ u8 reserved_at_41 [0xf ];
5386
+ u8 vport_number [0x10 ];
5387
+
5388
+ u8 reserved_at_60 [0x20 ];
5353
5389
5354
5390
u8 table_type [0x8 ];
5355
5391
u8 reserved_at_88 [0x18 ];
@@ -5795,7 +5831,11 @@ struct mlx5_ifc_create_flow_table_in_bits {
5795
5831
u8 reserved_at_20 [0x10 ];
5796
5832
u8 op_mod [0x10 ];
5797
5833
5798
- u8 reserved_at_40 [0x40 ];
5834
+ u8 other_vport [0x1 ];
5835
+ u8 reserved_at_41 [0xf ];
5836
+ u8 vport_number [0x10 ];
5837
+
5838
+ u8 reserved_at_60 [0x20 ];
5799
5839
5800
5840
u8 table_type [0x8 ];
5801
5841
u8 reserved_at_88 [0x18 ];
@@ -5839,7 +5879,11 @@ struct mlx5_ifc_create_flow_group_in_bits {
5839
5879
u8 reserved_at_20 [0x10 ];
5840
5880
u8 op_mod [0x10 ];
5841
5881
5842
- u8 reserved_at_40 [0x40 ];
5882
+ u8 other_vport [0x1 ];
5883
+ u8 reserved_at_41 [0xf ];
5884
+ u8 vport_number [0x10 ];
5885
+
5886
+ u8 reserved_at_60 [0x20 ];
5843
5887
5844
5888
u8 table_type [0x8 ];
5845
5889
u8 reserved_at_88 [0x18 ];
@@ -6372,6 +6416,17 @@ struct mlx5_ifc_ptys_reg_bits {
6372
6416
u8 reserved_at_1a0 [0x60 ];
6373
6417
};
6374
6418
6419
+ struct mlx5_ifc_mlcr_reg_bits {
6420
+ u8 reserved_at_0 [0x8 ];
6421
+ u8 local_port [0x8 ];
6422
+ u8 reserved_at_10 [0x20 ];
6423
+
6424
+ u8 beacon_duration [0x10 ];
6425
+ u8 reserved_at_40 [0x10 ];
6426
+
6427
+ u8 beacon_remain [0x10 ];
6428
+ };
6429
+
6375
6430
struct mlx5_ifc_ptas_reg_bits {
6376
6431
u8 reserved_at_0 [0x20 ];
6377
6432
@@ -6781,6 +6836,16 @@ struct mlx5_ifc_pamp_reg_bits {
6781
6836
u8 index_data [18 ][0x10 ];
6782
6837
};
6783
6838
6839
+ struct mlx5_ifc_pcmr_reg_bits {
6840
+ u8 reserved_at_0 [0x8 ];
6841
+ u8 local_port [0x8 ];
6842
+ u8 reserved_at_10 [0x2e ];
6843
+ u8 fcs_cap [0x1 ];
6844
+ u8 reserved_at_3f [0x1f ];
6845
+ u8 fcs_chk [0x1 ];
6846
+ u8 reserved_at_5f [0x1 ];
6847
+ };
6848
+
6784
6849
struct mlx5_ifc_lane_2_module_mapping_bits {
6785
6850
u8 reserved_at_0 [0x6 ];
6786
6851
u8 rx_lane [0x2 ];
@@ -7117,6 +7182,7 @@ union mlx5_ifc_ports_control_registers_document_bits {
7117
7182
struct mlx5_ifc_pspa_reg_bits pspa_reg ;
7118
7183
struct mlx5_ifc_ptas_reg_bits ptas_reg ;
7119
7184
struct mlx5_ifc_ptys_reg_bits ptys_reg ;
7185
+ struct mlx5_ifc_mlcr_reg_bits mlcr_reg ;
7120
7186
struct mlx5_ifc_pude_reg_bits pude_reg ;
7121
7187
struct mlx5_ifc_pvlc_reg_bits pvlc_reg ;
7122
7188
struct mlx5_ifc_slrg_reg_bits slrg_reg ;
@@ -7150,7 +7216,11 @@ struct mlx5_ifc_set_flow_table_root_in_bits {
7150
7216
u8 reserved_at_20 [0x10 ];
7151
7217
u8 op_mod [0x10 ];
7152
7218
7153
- u8 reserved_at_40 [0x40 ];
7219
+ u8 other_vport [0x1 ];
7220
+ u8 reserved_at_41 [0xf ];
7221
+ u8 vport_number [0x10 ];
7222
+
7223
+ u8 reserved_at_60 [0x20 ];
7154
7224
7155
7225
u8 table_type [0x8 ];
7156
7226
u8 reserved_at_88 [0x18 ];
@@ -7181,7 +7251,9 @@ struct mlx5_ifc_modify_flow_table_in_bits {
7181
7251
u8 reserved_at_20 [0x10 ];
7182
7252
u8 op_mod [0x10 ];
7183
7253
7184
- u8 reserved_at_40 [0x20 ];
7254
+ u8 other_vport [0x1 ];
7255
+ u8 reserved_at_41 [0xf ];
7256
+ u8 vport_number [0x10 ];
7185
7257
7186
7258
u8 reserved_at_60 [0x10 ];
7187
7259
u8 modify_field_select [0x10 ];
@@ -7247,4 +7319,34 @@ struct mlx5_ifc_qtct_reg_bits {
7247
7319
u8 tclass [0x3 ];
7248
7320
};
7249
7321
7322
+ struct mlx5_ifc_mcia_reg_bits {
7323
+ u8 l [0x1 ];
7324
+ u8 reserved_at_1 [0x7 ];
7325
+ u8 module [0x8 ];
7326
+ u8 reserved_at_10 [0x8 ];
7327
+ u8 status [0x8 ];
7328
+
7329
+ u8 i2c_device_address [0x8 ];
7330
+ u8 page_number [0x8 ];
7331
+ u8 device_address [0x10 ];
7332
+
7333
+ u8 reserved_at_40 [0x10 ];
7334
+ u8 size [0x10 ];
7335
+
7336
+ u8 reserved_at_60 [0x20 ];
7337
+
7338
+ u8 dword_0 [0x20 ];
7339
+ u8 dword_1 [0x20 ];
7340
+ u8 dword_2 [0x20 ];
7341
+ u8 dword_3 [0x20 ];
7342
+ u8 dword_4 [0x20 ];
7343
+ u8 dword_5 [0x20 ];
7344
+ u8 dword_6 [0x20 ];
7345
+ u8 dword_7 [0x20 ];
7346
+ u8 dword_8 [0x20 ];
7347
+ u8 dword_9 [0x20 ];
7348
+ u8 dword_10 [0x20 ];
7349
+ u8 dword_11 [0x20 ];
7350
+ };
7351
+
7250
7352
#endif /* MLX5_IFC_H */
0 commit comments