@@ -810,56 +810,18 @@ static void mv88e6xxx_get_regs(struct dsa_switch *ds, int port,
810
810
mutex_unlock (& chip -> reg_lock );
811
811
}
812
812
813
- static int mv88e6xxx_energy_detect_read (struct mv88e6xxx_chip * chip , int port ,
814
- struct ethtool_eee * eee )
813
+ static int mv88e6xxx_get_mac_eee (struct dsa_switch * ds , int port ,
814
+ struct ethtool_eee * e )
815
815
{
816
- int err ;
817
-
818
- if (!chip -> info -> ops -> phy_energy_detect_read )
819
- return - EOPNOTSUPP ;
820
-
821
- /* assign eee->eee_enabled and eee->tx_lpi_enabled */
822
- err = chip -> info -> ops -> phy_energy_detect_read (chip , port , eee );
823
- if (err )
824
- return err ;
825
-
826
- /* assign eee->eee_active */
827
- return mv88e6xxx_port_status_eee (chip , port , eee );
828
- }
829
-
830
- static int mv88e6xxx_energy_detect_write (struct mv88e6xxx_chip * chip , int port ,
831
- struct ethtool_eee * eee )
832
- {
833
- if (!chip -> info -> ops -> phy_energy_detect_write )
834
- return - EOPNOTSUPP ;
835
-
836
- return chip -> info -> ops -> phy_energy_detect_write (chip , port , eee );
837
- }
838
-
839
- static int mv88e6xxx_get_eee (struct dsa_switch * ds , int port ,
840
- struct ethtool_eee * e )
841
- {
842
- struct mv88e6xxx_chip * chip = ds -> priv ;
843
- int err ;
844
-
845
- mutex_lock (& chip -> reg_lock );
846
- err = mv88e6xxx_energy_detect_read (chip , port , e );
847
- mutex_unlock (& chip -> reg_lock );
848
-
849
- return err ;
816
+ /* Nothing to do on the port's MAC */
817
+ return 0 ;
850
818
}
851
819
852
- static int mv88e6xxx_set_eee (struct dsa_switch * ds , int port ,
853
- struct phy_device * phydev , struct ethtool_eee * e )
820
+ static int mv88e6xxx_set_mac_eee (struct dsa_switch * ds , int port ,
821
+ struct ethtool_eee * e )
854
822
{
855
- struct mv88e6xxx_chip * chip = ds -> priv ;
856
- int err ;
857
-
858
- mutex_lock (& chip -> reg_lock );
859
- err = mv88e6xxx_energy_detect_write (chip , port , e );
860
- mutex_unlock (& chip -> reg_lock );
861
-
862
- return err ;
823
+ /* Nothing to do on the port's MAC */
824
+ return 0 ;
863
825
}
864
826
865
827
static u16 mv88e6xxx_port_vlan (struct mv88e6xxx_chip * chip , int dev , int port )
@@ -2521,8 +2483,6 @@ static const struct mv88e6xxx_ops mv88e6141_ops = {
2521
2483
.set_switch_mac = mv88e6xxx_g2_set_switch_mac ,
2522
2484
.phy_read = mv88e6xxx_g2_smi_phy_read ,
2523
2485
.phy_write = mv88e6xxx_g2_smi_phy_write ,
2524
- .phy_energy_detect_read = mv88e6352_phy_energy_detect_read ,
2525
- .phy_energy_detect_write = mv88e6352_phy_energy_detect_write ,
2526
2486
.port_set_link = mv88e6xxx_port_set_link ,
2527
2487
.port_set_duplex = mv88e6xxx_port_set_duplex ,
2528
2488
.port_set_rgmii_delay = mv88e6390_port_set_rgmii_delay ,
@@ -2648,8 +2608,6 @@ static const struct mv88e6xxx_ops mv88e6172_ops = {
2648
2608
.set_switch_mac = mv88e6xxx_g2_set_switch_mac ,
2649
2609
.phy_read = mv88e6xxx_g2_smi_phy_read ,
2650
2610
.phy_write = mv88e6xxx_g2_smi_phy_write ,
2651
- .phy_energy_detect_read = mv88e6352_phy_energy_detect_read ,
2652
- .phy_energy_detect_write = mv88e6352_phy_energy_detect_write ,
2653
2611
.port_set_link = mv88e6xxx_port_set_link ,
2654
2612
.port_set_duplex = mv88e6xxx_port_set_duplex ,
2655
2613
.port_set_rgmii_delay = mv88e6352_port_set_rgmii_delay ,
@@ -2719,8 +2677,6 @@ static const struct mv88e6xxx_ops mv88e6176_ops = {
2719
2677
.set_switch_mac = mv88e6xxx_g2_set_switch_mac ,
2720
2678
.phy_read = mv88e6xxx_g2_smi_phy_read ,
2721
2679
.phy_write = mv88e6xxx_g2_smi_phy_write ,
2722
- .phy_energy_detect_read = mv88e6352_phy_energy_detect_read ,
2723
- .phy_energy_detect_write = mv88e6352_phy_energy_detect_write ,
2724
2680
.port_set_link = mv88e6xxx_port_set_link ,
2725
2681
.port_set_duplex = mv88e6xxx_port_set_duplex ,
2726
2682
.port_set_rgmii_delay = mv88e6352_port_set_rgmii_delay ,
@@ -2784,8 +2740,6 @@ static const struct mv88e6xxx_ops mv88e6190_ops = {
2784
2740
.set_switch_mac = mv88e6xxx_g2_set_switch_mac ,
2785
2741
.phy_read = mv88e6xxx_g2_smi_phy_read ,
2786
2742
.phy_write = mv88e6xxx_g2_smi_phy_write ,
2787
- .phy_energy_detect_read = mv88e6390_phy_energy_detect_read ,
2788
- .phy_energy_detect_write = mv88e6390_phy_energy_detect_write ,
2789
2743
.port_set_link = mv88e6xxx_port_set_link ,
2790
2744
.port_set_duplex = mv88e6xxx_port_set_duplex ,
2791
2745
.port_set_rgmii_delay = mv88e6390_port_set_rgmii_delay ,
@@ -2821,8 +2775,6 @@ static const struct mv88e6xxx_ops mv88e6190x_ops = {
2821
2775
.set_switch_mac = mv88e6xxx_g2_set_switch_mac ,
2822
2776
.phy_read = mv88e6xxx_g2_smi_phy_read ,
2823
2777
.phy_write = mv88e6xxx_g2_smi_phy_write ,
2824
- .phy_energy_detect_read = mv88e6390_phy_energy_detect_read ,
2825
- .phy_energy_detect_write = mv88e6390_phy_energy_detect_write ,
2826
2778
.port_set_link = mv88e6xxx_port_set_link ,
2827
2779
.port_set_duplex = mv88e6xxx_port_set_duplex ,
2828
2780
.port_set_rgmii_delay = mv88e6390_port_set_rgmii_delay ,
@@ -2858,8 +2810,6 @@ static const struct mv88e6xxx_ops mv88e6191_ops = {
2858
2810
.set_switch_mac = mv88e6xxx_g2_set_switch_mac ,
2859
2811
.phy_read = mv88e6xxx_g2_smi_phy_read ,
2860
2812
.phy_write = mv88e6xxx_g2_smi_phy_write ,
2861
- .phy_energy_detect_read = mv88e6390_phy_energy_detect_read ,
2862
- .phy_energy_detect_write = mv88e6390_phy_energy_detect_write ,
2863
2813
.port_set_link = mv88e6xxx_port_set_link ,
2864
2814
.port_set_duplex = mv88e6xxx_port_set_duplex ,
2865
2815
.port_set_rgmii_delay = mv88e6390_port_set_rgmii_delay ,
@@ -2895,8 +2845,6 @@ static const struct mv88e6xxx_ops mv88e6240_ops = {
2895
2845
.set_switch_mac = mv88e6xxx_g2_set_switch_mac ,
2896
2846
.phy_read = mv88e6xxx_g2_smi_phy_read ,
2897
2847
.phy_write = mv88e6xxx_g2_smi_phy_write ,
2898
- .phy_energy_detect_read = mv88e6352_phy_energy_detect_read ,
2899
- .phy_energy_detect_write = mv88e6352_phy_energy_detect_write ,
2900
2848
.port_set_link = mv88e6xxx_port_set_link ,
2901
2849
.port_set_duplex = mv88e6xxx_port_set_duplex ,
2902
2850
.port_set_rgmii_delay = mv88e6352_port_set_rgmii_delay ,
@@ -2933,8 +2881,6 @@ static const struct mv88e6xxx_ops mv88e6290_ops = {
2933
2881
.set_switch_mac = mv88e6xxx_g2_set_switch_mac ,
2934
2882
.phy_read = mv88e6xxx_g2_smi_phy_read ,
2935
2883
.phy_write = mv88e6xxx_g2_smi_phy_write ,
2936
- .phy_energy_detect_read = mv88e6390_phy_energy_detect_read ,
2937
- .phy_energy_detect_write = mv88e6390_phy_energy_detect_write ,
2938
2884
.port_set_link = mv88e6xxx_port_set_link ,
2939
2885
.port_set_duplex = mv88e6xxx_port_set_duplex ,
2940
2886
.port_set_rgmii_delay = mv88e6390_port_set_rgmii_delay ,
@@ -2971,8 +2917,6 @@ static const struct mv88e6xxx_ops mv88e6320_ops = {
2971
2917
.set_switch_mac = mv88e6xxx_g2_set_switch_mac ,
2972
2918
.phy_read = mv88e6xxx_g2_smi_phy_read ,
2973
2919
.phy_write = mv88e6xxx_g2_smi_phy_write ,
2974
- .phy_energy_detect_read = mv88e6352_phy_energy_detect_read ,
2975
- .phy_energy_detect_write = mv88e6352_phy_energy_detect_write ,
2976
2920
.port_set_link = mv88e6xxx_port_set_link ,
2977
2921
.port_set_duplex = mv88e6xxx_port_set_duplex ,
2978
2922
.port_set_speed = mv88e6185_port_set_speed ,
@@ -3006,8 +2950,6 @@ static const struct mv88e6xxx_ops mv88e6321_ops = {
3006
2950
.set_switch_mac = mv88e6xxx_g2_set_switch_mac ,
3007
2951
.phy_read = mv88e6xxx_g2_smi_phy_read ,
3008
2952
.phy_write = mv88e6xxx_g2_smi_phy_write ,
3009
- .phy_energy_detect_read = mv88e6352_phy_energy_detect_read ,
3010
- .phy_energy_detect_write = mv88e6352_phy_energy_detect_write ,
3011
2953
.port_set_link = mv88e6xxx_port_set_link ,
3012
2954
.port_set_duplex = mv88e6xxx_port_set_duplex ,
3013
2955
.port_set_speed = mv88e6185_port_set_speed ,
@@ -3039,8 +2981,6 @@ static const struct mv88e6xxx_ops mv88e6341_ops = {
3039
2981
.set_switch_mac = mv88e6xxx_g2_set_switch_mac ,
3040
2982
.phy_read = mv88e6xxx_g2_smi_phy_read ,
3041
2983
.phy_write = mv88e6xxx_g2_smi_phy_write ,
3042
- .phy_energy_detect_read = mv88e6352_phy_energy_detect_read ,
3043
- .phy_energy_detect_write = mv88e6352_phy_energy_detect_write ,
3044
2984
.port_set_link = mv88e6xxx_port_set_link ,
3045
2985
.port_set_duplex = mv88e6xxx_port_set_duplex ,
3046
2986
.port_set_rgmii_delay = mv88e6390_port_set_rgmii_delay ,
@@ -3142,8 +3082,6 @@ static const struct mv88e6xxx_ops mv88e6352_ops = {
3142
3082
.set_switch_mac = mv88e6xxx_g2_set_switch_mac ,
3143
3083
.phy_read = mv88e6xxx_g2_smi_phy_read ,
3144
3084
.phy_write = mv88e6xxx_g2_smi_phy_write ,
3145
- .phy_energy_detect_read = mv88e6352_phy_energy_detect_read ,
3146
- .phy_energy_detect_write = mv88e6352_phy_energy_detect_write ,
3147
3085
.port_set_link = mv88e6xxx_port_set_link ,
3148
3086
.port_set_duplex = mv88e6xxx_port_set_duplex ,
3149
3087
.port_set_rgmii_delay = mv88e6352_port_set_rgmii_delay ,
@@ -3180,8 +3118,6 @@ static const struct mv88e6xxx_ops mv88e6390_ops = {
3180
3118
.set_switch_mac = mv88e6xxx_g2_set_switch_mac ,
3181
3119
.phy_read = mv88e6xxx_g2_smi_phy_read ,
3182
3120
.phy_write = mv88e6xxx_g2_smi_phy_write ,
3183
- .phy_energy_detect_read = mv88e6390_phy_energy_detect_read ,
3184
- .phy_energy_detect_write = mv88e6390_phy_energy_detect_write ,
3185
3121
.port_set_link = mv88e6xxx_port_set_link ,
3186
3122
.port_set_duplex = mv88e6xxx_port_set_duplex ,
3187
3123
.port_set_rgmii_delay = mv88e6390_port_set_rgmii_delay ,
@@ -3220,8 +3156,6 @@ static const struct mv88e6xxx_ops mv88e6390x_ops = {
3220
3156
.set_switch_mac = mv88e6xxx_g2_set_switch_mac ,
3221
3157
.phy_read = mv88e6xxx_g2_smi_phy_read ,
3222
3158
.phy_write = mv88e6xxx_g2_smi_phy_write ,
3223
- .phy_energy_detect_read = mv88e6390_phy_energy_detect_read ,
3224
- .phy_energy_detect_write = mv88e6390_phy_energy_detect_write ,
3225
3159
.port_set_link = mv88e6xxx_port_set_link ,
3226
3160
.port_set_duplex = mv88e6xxx_port_set_duplex ,
3227
3161
.port_set_rgmii_delay = mv88e6390_port_set_rgmii_delay ,
@@ -3956,8 +3890,8 @@ static const struct dsa_switch_ops mv88e6xxx_switch_ops = {
3956
3890
.get_sset_count = mv88e6xxx_get_sset_count ,
3957
3891
.port_enable = mv88e6xxx_port_enable ,
3958
3892
.port_disable = mv88e6xxx_port_disable ,
3959
- .set_eee = mv88e6xxx_set_eee ,
3960
- .get_eee = mv88e6xxx_get_eee ,
3893
+ .get_mac_eee = mv88e6xxx_get_mac_eee ,
3894
+ .set_mac_eee = mv88e6xxx_set_mac_eee ,
3961
3895
.get_eeprom_len = mv88e6xxx_get_eeprom_len ,
3962
3896
.get_eeprom = mv88e6xxx_get_eeprom ,
3963
3897
.set_eeprom = mv88e6xxx_set_eeprom ,
0 commit comments