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>
This commit is contained in:
parent
f6454316c8
commit
a59316ffd9
@ -513,6 +513,8 @@ enum mlxsw_sp_flood_type {
|
||||
MLXSW_SP_FLOOD_TYPE_UC,
|
||||
MLXSW_SP_FLOOD_TYPE_BC,
|
||||
MLXSW_SP_FLOOD_TYPE_MC,
|
||||
/* For RSP FIDs in CFF mode. */
|
||||
MLXSW_SP_FLOOD_TYPE_NOT_UC,
|
||||
};
|
||||
|
||||
int mlxsw_sp_port_get_stats_raw(struct net_device *dev, int grp,
|
||||
|
@ -139,10 +139,20 @@ static const int mlxsw_sp_sfgc_mc_packet_types[MLXSW_REG_SFGC_TYPE_MAX] = {
|
||||
[MLXSW_REG_SFGC_TYPE_UNREGISTERED_MULTICAST_IPV4] = 1,
|
||||
};
|
||||
|
||||
static const int mlxsw_sp_sfgc_not_uc_packet_types[MLXSW_REG_SFGC_TYPE_MAX] = {
|
||||
[MLXSW_REG_SFGC_TYPE_BROADCAST] = 1,
|
||||
[MLXSW_REG_SFGC_TYPE_UNREGISTERED_MULTICAST_NON_IP] = 1,
|
||||
[MLXSW_REG_SFGC_TYPE_IPV4_LINK_LOCAL] = 1,
|
||||
[MLXSW_REG_SFGC_TYPE_IPV6_ALL_HOST] = 1,
|
||||
[MLXSW_REG_SFGC_TYPE_UNREGISTERED_MULTICAST_IPV6] = 1,
|
||||
[MLXSW_REG_SFGC_TYPE_UNREGISTERED_MULTICAST_IPV4] = 1,
|
||||
};
|
||||
|
||||
static const int *mlxsw_sp_packet_type_sfgc_types[] = {
|
||||
[MLXSW_SP_FLOOD_TYPE_UC] = mlxsw_sp_sfgc_uc_packet_types,
|
||||
[MLXSW_SP_FLOOD_TYPE_BC] = mlxsw_sp_sfgc_bc_packet_types,
|
||||
[MLXSW_SP_FLOOD_TYPE_MC] = mlxsw_sp_sfgc_mc_packet_types,
|
||||
[MLXSW_SP_FLOOD_TYPE_NOT_UC] = mlxsw_sp_sfgc_not_uc_packet_types,
|
||||
};
|
||||
|
||||
struct mlxsw_sp_fid *mlxsw_sp_fid_lookup_by_index(struct mlxsw_sp *mlxsw_sp,
|
||||
|
Loading…
x
Reference in New Issue
Block a user