@ -2657,18 +2657,8 @@ static int mv88e6xxx_setup_port(struct mv88e6xxx_chip *chip, int port)
return err ;
}
/* Rate Control: disable ingress rate limiting. */
if ( mv88e6xxx_6352_family ( chip ) | | mv88e6xxx_6351_family ( chip ) | |
mv88e6xxx_6165_family ( chip ) | | mv88e6xxx_6097_family ( chip ) | |
mv88e6xxx_6320_family ( chip ) ) {
err = mv88e6xxx_port_write ( chip , port , PORT_RATE_CONTROL ,
0x0001 ) ;
if ( err )
return err ;
} else if ( mv88e6xxx_6185_family ( chip ) | | mv88e6xxx_6095_family ( chip ) ) {
err = mv88e6xxx_port_write ( chip , port , PORT_RATE_CONTROL ,
0x0000 ) ;
if ( chip - > info - > ops - > port_egress_rate_limiting ) {
err = chip - > info - > ops - > port_egress_rate_limiting ( chip , port ) ;
if ( err )
return err ;
}
@ -3229,6 +3219,7 @@ static const struct mv88e6xxx_ops mv88e6085_ops = {
. port_set_frame_mode = mv88e6351_port_set_frame_mode ,
. port_set_egress_unknowns = mv88e6351_port_set_egress_unknowns ,
. port_set_ether_type = mv88e6351_port_set_ether_type ,
. port_egress_rate_limiting = mv88e6097_port_egress_rate_limiting ,
. stats_snapshot = mv88e6xxx_g1_stats_snapshot ,
. stats_get_sset_count = mv88e6095_stats_get_sset_count ,
. stats_get_strings = mv88e6095_stats_get_strings ,
@ -3268,6 +3259,7 @@ static const struct mv88e6xxx_ops mv88e6097_ops = {
. port_set_egress_unknowns = mv88e6351_port_set_egress_unknowns ,
. port_set_ether_type = mv88e6351_port_set_ether_type ,
. port_jumbo_config = mv88e6165_port_jumbo_config ,
. port_egress_rate_limiting = mv88e6095_port_egress_rate_limiting ,
. stats_snapshot = mv88e6xxx_g1_stats_snapshot ,
. stats_get_sset_count = mv88e6095_stats_get_sset_count ,
. stats_get_strings = mv88e6095_stats_get_strings ,
@ -3309,6 +3301,7 @@ static const struct mv88e6xxx_ops mv88e6131_ops = {
. port_set_egress_unknowns = mv88e6351_port_set_egress_unknowns ,
. port_set_ether_type = mv88e6351_port_set_ether_type ,
. port_jumbo_config = mv88e6165_port_jumbo_config ,
. port_egress_rate_limiting = mv88e6097_port_egress_rate_limiting ,
. stats_snapshot = mv88e6xxx_g1_stats_snapshot ,
. stats_get_sset_count = mv88e6095_stats_get_sset_count ,
. stats_get_strings = mv88e6095_stats_get_strings ,
@ -3331,6 +3324,7 @@ static const struct mv88e6xxx_ops mv88e6161_ops = {
. port_set_egress_unknowns = mv88e6351_port_set_egress_unknowns ,
. port_set_ether_type = mv88e6351_port_set_ether_type ,
. port_jumbo_config = mv88e6165_port_jumbo_config ,
. port_egress_rate_limiting = mv88e6097_port_egress_rate_limiting ,
. stats_snapshot = mv88e6xxx_g1_stats_snapshot ,
. stats_get_sset_count = mv88e6095_stats_get_sset_count ,
. stats_get_strings = mv88e6095_stats_get_strings ,
@ -3371,6 +3365,7 @@ static const struct mv88e6xxx_ops mv88e6171_ops = {
. port_set_egress_unknowns = mv88e6351_port_set_egress_unknowns ,
. port_set_ether_type = mv88e6351_port_set_ether_type ,
. port_jumbo_config = mv88e6165_port_jumbo_config ,
. port_egress_rate_limiting = mv88e6097_port_egress_rate_limiting ,
. stats_snapshot = mv88e6320_g1_stats_snapshot ,
. stats_get_sset_count = mv88e6095_stats_get_sset_count ,
. stats_get_strings = mv88e6095_stats_get_strings ,
@ -3396,6 +3391,7 @@ static const struct mv88e6xxx_ops mv88e6172_ops = {
. port_set_egress_unknowns = mv88e6351_port_set_egress_unknowns ,
. port_set_ether_type = mv88e6351_port_set_ether_type ,
. port_jumbo_config = mv88e6165_port_jumbo_config ,
. port_egress_rate_limiting = mv88e6097_port_egress_rate_limiting ,
. stats_snapshot = mv88e6320_g1_stats_snapshot ,
. stats_get_sset_count = mv88e6095_stats_get_sset_count ,
. stats_get_strings = mv88e6095_stats_get_strings ,
@ -3419,6 +3415,7 @@ static const struct mv88e6xxx_ops mv88e6175_ops = {
. port_set_egress_unknowns = mv88e6351_port_set_egress_unknowns ,
. port_set_ether_type = mv88e6351_port_set_ether_type ,
. port_jumbo_config = mv88e6165_port_jumbo_config ,
. port_egress_rate_limiting = mv88e6097_port_egress_rate_limiting ,
. stats_snapshot = mv88e6320_g1_stats_snapshot ,
. stats_get_sset_count = mv88e6095_stats_get_sset_count ,
. stats_get_strings = mv88e6095_stats_get_strings ,
@ -3444,6 +3441,7 @@ static const struct mv88e6xxx_ops mv88e6176_ops = {
. port_set_egress_unknowns = mv88e6351_port_set_egress_unknowns ,
. port_set_ether_type = mv88e6351_port_set_ether_type ,
. port_jumbo_config = mv88e6165_port_jumbo_config ,
. port_egress_rate_limiting = mv88e6097_port_egress_rate_limiting ,
. stats_snapshot = mv88e6320_g1_stats_snapshot ,
. stats_get_sset_count = mv88e6095_stats_get_sset_count ,
. stats_get_strings = mv88e6095_stats_get_strings ,
@ -3463,6 +3461,7 @@ static const struct mv88e6xxx_ops mv88e6185_ops = {
. port_set_speed = mv88e6185_port_set_speed ,
. port_set_frame_mode = mv88e6085_port_set_frame_mode ,
. port_set_egress_unknowns = mv88e6085_port_set_egress_unknowns ,
. port_egress_rate_limiting = mv88e6095_port_egress_rate_limiting ,
. stats_snapshot = mv88e6xxx_g1_stats_snapshot ,
. stats_get_sset_count = mv88e6095_stats_get_sset_count ,
. stats_get_strings = mv88e6095_stats_get_strings ,
@ -3557,6 +3556,7 @@ static const struct mv88e6xxx_ops mv88e6240_ops = {
. port_set_egress_unknowns = mv88e6351_port_set_egress_unknowns ,
. port_set_ether_type = mv88e6351_port_set_ether_type ,
. port_jumbo_config = mv88e6165_port_jumbo_config ,
. port_egress_rate_limiting = mv88e6097_port_egress_rate_limiting ,
. stats_snapshot = mv88e6320_g1_stats_snapshot ,
. stats_get_sset_count = mv88e6095_stats_get_sset_count ,
. stats_get_strings = mv88e6095_stats_get_strings ,
@ -3604,6 +3604,7 @@ static const struct mv88e6xxx_ops mv88e6320_ops = {
. port_set_egress_unknowns = mv88e6351_port_set_egress_unknowns ,
. port_set_ether_type = mv88e6351_port_set_ether_type ,
. port_jumbo_config = mv88e6165_port_jumbo_config ,
. port_egress_rate_limiting = mv88e6097_port_egress_rate_limiting ,
. stats_snapshot = mv88e6320_g1_stats_snapshot ,
. stats_get_sset_count = mv88e6320_stats_get_sset_count ,
. stats_get_strings = mv88e6320_stats_get_strings ,
@ -3628,6 +3629,7 @@ static const struct mv88e6xxx_ops mv88e6321_ops = {
. port_set_egress_unknowns = mv88e6351_port_set_egress_unknowns ,
. port_set_ether_type = mv88e6351_port_set_ether_type ,
. port_jumbo_config = mv88e6165_port_jumbo_config ,
. port_egress_rate_limiting = mv88e6097_port_egress_rate_limiting ,
. stats_snapshot = mv88e6320_g1_stats_snapshot ,
. stats_get_sset_count = mv88e6320_stats_get_sset_count ,
. stats_get_strings = mv88e6320_stats_get_strings ,
@ -3650,6 +3652,7 @@ static const struct mv88e6xxx_ops mv88e6350_ops = {
. port_set_egress_unknowns = mv88e6351_port_set_egress_unknowns ,
. port_set_ether_type = mv88e6351_port_set_ether_type ,
. port_jumbo_config = mv88e6165_port_jumbo_config ,
. port_egress_rate_limiting = mv88e6097_port_egress_rate_limiting ,
. stats_snapshot = mv88e6320_g1_stats_snapshot ,
. stats_get_sset_count = mv88e6095_stats_get_sset_count ,
. stats_get_strings = mv88e6095_stats_get_strings ,
@ -3673,6 +3676,7 @@ static const struct mv88e6xxx_ops mv88e6351_ops = {
. port_set_egress_unknowns = mv88e6351_port_set_egress_unknowns ,
. port_set_ether_type = mv88e6351_port_set_ether_type ,
. port_jumbo_config = mv88e6165_port_jumbo_config ,
. port_egress_rate_limiting = mv88e6097_port_egress_rate_limiting ,
. stats_snapshot = mv88e6320_g1_stats_snapshot ,
. stats_get_sset_count = mv88e6095_stats_get_sset_count ,
. stats_get_strings = mv88e6095_stats_get_strings ,
@ -3698,6 +3702,7 @@ static const struct mv88e6xxx_ops mv88e6352_ops = {
. port_set_egress_unknowns = mv88e6351_port_set_egress_unknowns ,
. port_set_ether_type = mv88e6351_port_set_ether_type ,
. port_jumbo_config = mv88e6165_port_jumbo_config ,
. port_egress_rate_limiting = mv88e6097_port_egress_rate_limiting ,
. stats_snapshot = mv88e6320_g1_stats_snapshot ,
. stats_get_sset_count = mv88e6095_stats_get_sset_count ,
. stats_get_strings = mv88e6095_stats_get_strings ,
@ -3721,6 +3726,7 @@ static const struct mv88e6xxx_ops mv88e6390_ops = {
. port_set_egress_unknowns = mv88e6351_port_set_egress_unknowns ,
. port_set_ether_type = mv88e6351_port_set_ether_type ,
. port_jumbo_config = mv88e6165_port_jumbo_config ,
. port_egress_rate_limiting = mv88e6097_port_egress_rate_limiting ,
. stats_snapshot = mv88e6390_g1_stats_snapshot ,
. stats_set_histogram = mv88e6390_g1_stats_set_histogram ,
. stats_get_sset_count = mv88e6320_stats_get_sset_count ,
@ -3745,6 +3751,7 @@ static const struct mv88e6xxx_ops mv88e6390x_ops = {
. port_set_egress_unknowns = mv88e6351_port_set_egress_unknowns ,
. port_set_ether_type = mv88e6351_port_set_ether_type ,
. port_jumbo_config = mv88e6165_port_jumbo_config ,
. port_egress_rate_limiting = mv88e6097_port_egress_rate_limiting ,
. stats_snapshot = mv88e6390_g1_stats_snapshot ,
. stats_set_histogram = mv88e6390_g1_stats_set_histogram ,
. stats_get_sset_count = mv88e6320_stats_get_sset_count ,