@@ -201,7 +201,7 @@ int mlxsw_sp_fid_nve_flood_index_set(struct mlxsw_sp_fid *fid,
201
201
const struct mlxsw_sp_fid_ops * ops = fid_family -> ops ;
202
202
int err ;
203
203
204
- if (WARN_ON (! ops -> nve_flood_index_set || fid -> nve_flood_index_valid ))
204
+ if (WARN_ON (fid -> nve_flood_index_valid ))
205
205
return - EINVAL ;
206
206
207
207
err = ops -> nve_flood_index_set (fid , nve_flood_index );
@@ -219,7 +219,7 @@ void mlxsw_sp_fid_nve_flood_index_clear(struct mlxsw_sp_fid *fid)
219
219
struct mlxsw_sp_fid_family * fid_family = fid -> fid_family ;
220
220
const struct mlxsw_sp_fid_ops * ops = fid_family -> ops ;
221
221
222
- if (WARN_ON (!ops -> nve_flood_index_clear || ! fid -> nve_flood_index_valid ))
222
+ if (WARN_ON (!fid -> nve_flood_index_valid ))
223
223
return ;
224
224
225
225
fid -> nve_flood_index_valid = false;
@@ -239,7 +239,7 @@ int mlxsw_sp_fid_vni_set(struct mlxsw_sp_fid *fid, enum mlxsw_sp_nve_type type,
239
239
struct mlxsw_sp * mlxsw_sp = fid_family -> mlxsw_sp ;
240
240
int err ;
241
241
242
- if (WARN_ON (! ops -> vni_set || fid -> vni_valid ))
242
+ if (WARN_ON (fid -> vni_valid ))
243
243
return - EINVAL ;
244
244
245
245
fid -> nve_type = type ;
@@ -271,7 +271,7 @@ void mlxsw_sp_fid_vni_clear(struct mlxsw_sp_fid *fid)
271
271
const struct mlxsw_sp_fid_ops * ops = fid_family -> ops ;
272
272
struct mlxsw_sp * mlxsw_sp = fid_family -> mlxsw_sp ;
273
273
274
- if (WARN_ON (!ops -> vni_clear || ! fid -> vni_valid ))
274
+ if (WARN_ON (!fid -> vni_valid ))
275
275
return ;
276
276
277
277
fid -> vni_valid = false;
@@ -820,6 +820,27 @@ mlxsw_sp_fid_rfid_port_vid_unmap(struct mlxsw_sp_fid *fid,
820
820
mlxsw_sp -> fid_core -> port_fid_mappings [local_port ]-- ;
821
821
}
822
822
823
+ static int mlxsw_sp_fid_rfid_vni_set (struct mlxsw_sp_fid * fid , __be32 vni )
824
+ {
825
+ return - EOPNOTSUPP ;
826
+ }
827
+
828
+ static void mlxsw_sp_fid_rfid_vni_clear (struct mlxsw_sp_fid * fid )
829
+ {
830
+ WARN_ON_ONCE (1 );
831
+ }
832
+
833
+ static int mlxsw_sp_fid_rfid_nve_flood_index_set (struct mlxsw_sp_fid * fid ,
834
+ u32 nve_flood_index )
835
+ {
836
+ return - EOPNOTSUPP ;
837
+ }
838
+
839
+ static void mlxsw_sp_fid_rfid_nve_flood_index_clear (struct mlxsw_sp_fid * fid )
840
+ {
841
+ WARN_ON_ONCE (1 );
842
+ }
843
+
823
844
static const struct mlxsw_sp_fid_ops mlxsw_sp_fid_rfid_ops = {
824
845
.setup = mlxsw_sp_fid_rfid_setup ,
825
846
.configure = mlxsw_sp_fid_rfid_configure ,
@@ -828,6 +849,10 @@ static const struct mlxsw_sp_fid_ops mlxsw_sp_fid_rfid_ops = {
828
849
.compare = mlxsw_sp_fid_rfid_compare ,
829
850
.port_vid_map = mlxsw_sp_fid_rfid_port_vid_map ,
830
851
.port_vid_unmap = mlxsw_sp_fid_rfid_port_vid_unmap ,
852
+ .vni_set = mlxsw_sp_fid_rfid_vni_set ,
853
+ .vni_clear = mlxsw_sp_fid_rfid_vni_clear ,
854
+ .nve_flood_index_set = mlxsw_sp_fid_rfid_nve_flood_index_set ,
855
+ .nve_flood_index_clear = mlxsw_sp_fid_rfid_nve_flood_index_clear ,
831
856
};
832
857
833
858
#define MLXSW_SP_RFID_BASE (15 * 1024)
@@ -874,12 +899,37 @@ static bool mlxsw_sp_fid_dummy_compare(const struct mlxsw_sp_fid *fid,
874
899
return true;
875
900
}
876
901
902
+ static int mlxsw_sp_fid_dummy_vni_set (struct mlxsw_sp_fid * fid , __be32 vni )
903
+ {
904
+ return - EOPNOTSUPP ;
905
+ }
906
+
907
+ static void mlxsw_sp_fid_dummy_vni_clear (struct mlxsw_sp_fid * fid )
908
+ {
909
+ WARN_ON_ONCE (1 );
910
+ }
911
+
912
+ static int mlxsw_sp_fid_dummy_nve_flood_index_set (struct mlxsw_sp_fid * fid ,
913
+ u32 nve_flood_index )
914
+ {
915
+ return - EOPNOTSUPP ;
916
+ }
917
+
918
+ static void mlxsw_sp_fid_dummy_nve_flood_index_clear (struct mlxsw_sp_fid * fid )
919
+ {
920
+ WARN_ON_ONCE (1 );
921
+ }
922
+
877
923
static const struct mlxsw_sp_fid_ops mlxsw_sp_fid_dummy_ops = {
878
924
.setup = mlxsw_sp_fid_dummy_setup ,
879
925
.configure = mlxsw_sp_fid_dummy_configure ,
880
926
.deconfigure = mlxsw_sp_fid_dummy_deconfigure ,
881
927
.index_alloc = mlxsw_sp_fid_dummy_index_alloc ,
882
928
.compare = mlxsw_sp_fid_dummy_compare ,
929
+ .vni_set = mlxsw_sp_fid_dummy_vni_set ,
930
+ .vni_clear = mlxsw_sp_fid_dummy_vni_clear ,
931
+ .nve_flood_index_set = mlxsw_sp_fid_dummy_nve_flood_index_set ,
932
+ .nve_flood_index_clear = mlxsw_sp_fid_dummy_nve_flood_index_clear ,
883
933
};
884
934
885
935
static const struct mlxsw_sp_fid_family mlxsw_sp_fid_dummy_family = {
0 commit comments