static inline void mlxsw_reg_sfmr_pack(char *payload,
                                       enum mlxsw_reg_sfmr_op op, u16 fid,
-                                      u16 fid_offset, bool flood_rsp,
-                                      enum mlxsw_reg_bridge_type bridge_type,
                                       bool smpe_valid, u16 smpe)
 {
        MLXSW_REG_ZERO(sfmr, payload);
        mlxsw_reg_sfmr_op_set(payload, op);
        mlxsw_reg_sfmr_fid_set(payload, fid);
-       mlxsw_reg_sfmr_fid_offset_set(payload, fid_offset);
-       mlxsw_reg_sfmr_flood_rsp_set(payload, flood_rsp);
-       mlxsw_reg_sfmr_flood_bridge_type_set(payload, bridge_type);
        mlxsw_reg_sfmr_smpe_valid_set(payload, smpe_valid);
        mlxsw_reg_sfmr_smpe_set(payload, smpe);
 }
 
        smpe = fid->fid_family->smpe_index_valid ? fid->fid_index : 0;
 
        mlxsw_reg_sfmr_pack(sfmr_pl, mlxsw_sp_sfmr_op(valid), fid->fid_index,
-                           fid->fid_offset, fid->fid_family->flood_rsp,
-                           fid->fid_family->bridge_type,
                            fid->fid_family->smpe_index_valid, smpe);
+       mlxsw_reg_sfmr_fid_offset_set(sfmr_pl, fid->fid_offset);
+       mlxsw_reg_sfmr_flood_rsp_set(sfmr_pl, fid->fid_family->flood_rsp);
+       mlxsw_reg_sfmr_flood_bridge_type_set(sfmr_pl,
+                                            fid->fid_family->bridge_type);
+
        return mlxsw_reg_write(mlxsw_sp->core, MLXSW_REG(sfmr), sfmr_pl);
 }
 
        smpe = fid->fid_family->smpe_index_valid ? fid->fid_index : 0;
 
        mlxsw_reg_sfmr_pack(sfmr_pl, MLXSW_REG_SFMR_OP_CREATE_FID,
-                           fid->fid_index, fid->fid_offset,
-                           fid->fid_family->flood_rsp,
-                           fid->fid_family->bridge_type,
+                           fid->fid_index,
                            fid->fid_family->smpe_index_valid, smpe);
+       mlxsw_reg_sfmr_fid_offset_set(sfmr_pl, fid->fid_offset);
+       mlxsw_reg_sfmr_flood_rsp_set(sfmr_pl, fid->fid_family->flood_rsp);
+       mlxsw_reg_sfmr_flood_bridge_type_set(sfmr_pl,
+                                            fid->fid_family->bridge_type);
        mlxsw_reg_sfmr_vv_set(sfmr_pl, fid->vni_valid);
        mlxsw_reg_sfmr_vni_set(sfmr_pl, be32_to_cpu(fid->vni));
        mlxsw_reg_sfmr_vtfp_set(sfmr_pl, fid->nve_flood_index_valid);