|
|
@@ -3421,6 +3421,10 @@ static const struct mlxsw_listener mlxsw_sp_listener[] = {
|
|
|
false, SP_IP2ME, DISCARD),
|
|
|
/* ACL trap */
|
|
|
MLXSW_SP_RXL_NO_MARK(ACL0, TRAP_TO_CPU, IP2ME, false),
|
|
|
+ /* Multicast Router Traps */
|
|
|
+ MLXSW_SP_RXL_MARK(IPV4_PIM, TRAP_TO_CPU, PIM, false),
|
|
|
+ MLXSW_SP_RXL_MARK(RPF, TRAP_TO_CPU, RPF, false),
|
|
|
+ MLXSW_SP_RXL_MARK(ACL1, TRAP_TO_CPU, MULTICAST, false),
|
|
|
};
|
|
|
|
|
|
static int mlxsw_sp_cpu_policers_set(struct mlxsw_core *mlxsw_core)
|
|
|
@@ -3446,6 +3450,8 @@ static int mlxsw_sp_cpu_policers_set(struct mlxsw_core *mlxsw_core)
|
|
|
case MLXSW_REG_HTGT_TRAP_GROUP_SP_LACP:
|
|
|
case MLXSW_REG_HTGT_TRAP_GROUP_SP_LLDP:
|
|
|
case MLXSW_REG_HTGT_TRAP_GROUP_SP_OSPF:
|
|
|
+ case MLXSW_REG_HTGT_TRAP_GROUP_SP_PIM:
|
|
|
+ case MLXSW_REG_HTGT_TRAP_GROUP_SP_RPF:
|
|
|
rate = 128;
|
|
|
burst_size = 7;
|
|
|
break;
|
|
|
@@ -3461,6 +3467,7 @@ static int mlxsw_sp_cpu_policers_set(struct mlxsw_core *mlxsw_core)
|
|
|
case MLXSW_REG_HTGT_TRAP_GROUP_SP_ROUTER_EXP:
|
|
|
case MLXSW_REG_HTGT_TRAP_GROUP_SP_REMOTE_ROUTE:
|
|
|
case MLXSW_REG_HTGT_TRAP_GROUP_SP_IPV6_ND:
|
|
|
+ case MLXSW_REG_HTGT_TRAP_GROUP_SP_MULTICAST:
|
|
|
rate = 1024;
|
|
|
burst_size = 7;
|
|
|
break;
|
|
|
@@ -3506,6 +3513,7 @@ static int mlxsw_sp_trap_groups_set(struct mlxsw_core *mlxsw_core)
|
|
|
case MLXSW_REG_HTGT_TRAP_GROUP_SP_LACP:
|
|
|
case MLXSW_REG_HTGT_TRAP_GROUP_SP_LLDP:
|
|
|
case MLXSW_REG_HTGT_TRAP_GROUP_SP_OSPF:
|
|
|
+ case MLXSW_REG_HTGT_TRAP_GROUP_SP_PIM:
|
|
|
priority = 5;
|
|
|
tc = 5;
|
|
|
break;
|
|
|
@@ -3522,12 +3530,14 @@ static int mlxsw_sp_trap_groups_set(struct mlxsw_core *mlxsw_core)
|
|
|
break;
|
|
|
case MLXSW_REG_HTGT_TRAP_GROUP_SP_ARP:
|
|
|
case MLXSW_REG_HTGT_TRAP_GROUP_SP_IPV6_ND:
|
|
|
+ case MLXSW_REG_HTGT_TRAP_GROUP_SP_RPF:
|
|
|
priority = 2;
|
|
|
tc = 2;
|
|
|
break;
|
|
|
case MLXSW_REG_HTGT_TRAP_GROUP_SP_HOST_MISS:
|
|
|
case MLXSW_REG_HTGT_TRAP_GROUP_SP_ROUTER_EXP:
|
|
|
case MLXSW_REG_HTGT_TRAP_GROUP_SP_REMOTE_ROUTE:
|
|
|
+ case MLXSW_REG_HTGT_TRAP_GROUP_SP_MULTICAST:
|
|
|
priority = 1;
|
|
|
tc = 1;
|
|
|
break;
|