@@ -433,9 +433,12 @@ static int mlxsw_sp_fid_op(const struct mlxsw_sp_fid *fid, bool valid)
433
433
smpe = fid -> fid_family -> smpe_index_valid ? fid -> fid_index : 0 ;
434
434
435
435
mlxsw_reg_sfmr_pack (sfmr_pl , mlxsw_sp_sfmr_op (valid ), fid -> fid_index ,
436
- fid -> fid_offset , fid -> fid_family -> flood_rsp ,
437
- fid -> fid_family -> bridge_type ,
438
436
fid -> fid_family -> smpe_index_valid , smpe );
437
+ mlxsw_reg_sfmr_fid_offset_set (sfmr_pl , fid -> fid_offset );
438
+ mlxsw_reg_sfmr_flood_rsp_set (sfmr_pl , fid -> fid_family -> flood_rsp );
439
+ mlxsw_reg_sfmr_flood_bridge_type_set (sfmr_pl ,
440
+ fid -> fid_family -> bridge_type );
441
+
439
442
return mlxsw_reg_write (mlxsw_sp -> core , MLXSW_REG (sfmr ), sfmr_pl );
440
443
}
441
444
@@ -449,10 +452,12 @@ static int mlxsw_sp_fid_edit_op(const struct mlxsw_sp_fid *fid,
449
452
smpe = fid -> fid_family -> smpe_index_valid ? fid -> fid_index : 0 ;
450
453
451
454
mlxsw_reg_sfmr_pack (sfmr_pl , MLXSW_REG_SFMR_OP_CREATE_FID ,
452
- fid -> fid_index , fid -> fid_offset ,
453
- fid -> fid_family -> flood_rsp ,
454
- fid -> fid_family -> bridge_type ,
455
+ fid -> fid_index ,
455
456
fid -> fid_family -> smpe_index_valid , smpe );
457
+ mlxsw_reg_sfmr_fid_offset_set (sfmr_pl , fid -> fid_offset );
458
+ mlxsw_reg_sfmr_flood_rsp_set (sfmr_pl , fid -> fid_family -> flood_rsp );
459
+ mlxsw_reg_sfmr_flood_bridge_type_set (sfmr_pl ,
460
+ fid -> fid_family -> bridge_type );
456
461
mlxsw_reg_sfmr_vv_set (sfmr_pl , fid -> vni_valid );
457
462
mlxsw_reg_sfmr_vni_set (sfmr_pl , be32_to_cpu (fid -> vni ));
458
463
mlxsw_reg_sfmr_vtfp_set (sfmr_pl , fid -> nve_flood_index_valid );
0 commit comments