Skip to content

Commit a59316f

Browse files
pmachatakuba-moo
authored andcommitted
mlxsw: spectrum_fid: Add a not-UC packet type
In CFF flood mode, the rFID family will allocate two tables. One for unknown UC traffic, one for everything else. Add a traffic type for the everything else traffic. Signed-off-by: Petr Machata <petrm@nvidia.com> Reviewed-by: Amit Cohen <amcohen@nvidia.com> Reviewed-by: Ido Schimmel <idosch@nvidia.com> Link: https://lore.kernel.org/r/8fb968b2d1cc37137cd0110c98cdeb625b03ca99.1701183892.git.petrm@nvidia.com Signed-off-by: Jakub Kicinski <kuba@kernel.org>
1 parent f645431 commit a59316f

File tree

2 files changed

+12
-0
lines changed

2 files changed

+12
-0
lines changed

drivers/net/ethernet/mellanox/mlxsw/spectrum.h

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -513,6 +513,8 @@ enum mlxsw_sp_flood_type {
513513
MLXSW_SP_FLOOD_TYPE_UC,
514514
MLXSW_SP_FLOOD_TYPE_BC,
515515
MLXSW_SP_FLOOD_TYPE_MC,
516+
/* For RSP FIDs in CFF mode. */
517+
MLXSW_SP_FLOOD_TYPE_NOT_UC,
516518
};
517519

518520
int mlxsw_sp_port_get_stats_raw(struct net_device *dev, int grp,

drivers/net/ethernet/mellanox/mlxsw/spectrum_fid.c

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -139,10 +139,20 @@ static const int mlxsw_sp_sfgc_mc_packet_types[MLXSW_REG_SFGC_TYPE_MAX] = {
139139
[MLXSW_REG_SFGC_TYPE_UNREGISTERED_MULTICAST_IPV4] = 1,
140140
};
141141

142+
static const int mlxsw_sp_sfgc_not_uc_packet_types[MLXSW_REG_SFGC_TYPE_MAX] = {
143+
[MLXSW_REG_SFGC_TYPE_BROADCAST] = 1,
144+
[MLXSW_REG_SFGC_TYPE_UNREGISTERED_MULTICAST_NON_IP] = 1,
145+
[MLXSW_REG_SFGC_TYPE_IPV4_LINK_LOCAL] = 1,
146+
[MLXSW_REG_SFGC_TYPE_IPV6_ALL_HOST] = 1,
147+
[MLXSW_REG_SFGC_TYPE_UNREGISTERED_MULTICAST_IPV6] = 1,
148+
[MLXSW_REG_SFGC_TYPE_UNREGISTERED_MULTICAST_IPV4] = 1,
149+
};
150+
142151
static const int *mlxsw_sp_packet_type_sfgc_types[] = {
143152
[MLXSW_SP_FLOOD_TYPE_UC] = mlxsw_sp_sfgc_uc_packet_types,
144153
[MLXSW_SP_FLOOD_TYPE_BC] = mlxsw_sp_sfgc_bc_packet_types,
145154
[MLXSW_SP_FLOOD_TYPE_MC] = mlxsw_sp_sfgc_mc_packet_types,
155+
[MLXSW_SP_FLOOD_TYPE_NOT_UC] = mlxsw_sp_sfgc_not_uc_packet_types,
146156
};
147157

148158
struct mlxsw_sp_fid *mlxsw_sp_fid_lookup_by_index(struct mlxsw_sp *mlxsw_sp,

0 commit comments

Comments
 (0)