@@ -453,29 +453,25 @@ static inline void bcmgenet_rdma_ring_writel(struct bcmgenet_priv *priv,
453
453
static int bcmgenet_get_settings (struct net_device * dev ,
454
454
struct ethtool_cmd * cmd )
455
455
{
456
- struct bcmgenet_priv * priv = netdev_priv (dev );
457
-
458
456
if (!netif_running (dev ))
459
457
return - EINVAL ;
460
458
461
- if (!priv -> phydev )
459
+ if (!dev -> phydev )
462
460
return - ENODEV ;
463
461
464
- return phy_ethtool_gset (priv -> phydev , cmd );
462
+ return phy_ethtool_gset (dev -> phydev , cmd );
465
463
}
466
464
467
465
static int bcmgenet_set_settings (struct net_device * dev ,
468
466
struct ethtool_cmd * cmd )
469
467
{
470
- struct bcmgenet_priv * priv = netdev_priv (dev );
471
-
472
468
if (!netif_running (dev ))
473
469
return - EINVAL ;
474
470
475
- if (!priv -> phydev )
471
+ if (!dev -> phydev )
476
472
return - ENODEV ;
477
473
478
- return phy_ethtool_sset (priv -> phydev , cmd );
474
+ return phy_ethtool_sset (dev -> phydev , cmd );
479
475
}
480
476
481
477
static int bcmgenet_set_rx_csum (struct net_device * dev ,
@@ -941,7 +937,7 @@ static int bcmgenet_get_eee(struct net_device *dev, struct ethtool_eee *e)
941
937
e -> eee_active = p -> eee_active ;
942
938
e -> tx_lpi_timer = bcmgenet_umac_readl (priv , UMAC_EEE_LPI_TIMER );
943
939
944
- return phy_ethtool_get_eee (priv -> phydev , e );
940
+ return phy_ethtool_get_eee (dev -> phydev , e );
945
941
}
946
942
947
943
static int bcmgenet_set_eee (struct net_device * dev , struct ethtool_eee * e )
@@ -958,7 +954,7 @@ static int bcmgenet_set_eee(struct net_device *dev, struct ethtool_eee *e)
958
954
if (!p -> eee_enabled ) {
959
955
bcmgenet_eee_enable_set (dev , false);
960
956
} else {
961
- ret = phy_init_eee (priv -> phydev , 0 );
957
+ ret = phy_init_eee (dev -> phydev , 0 );
962
958
if (ret ) {
963
959
netif_err (priv , hw , dev , "EEE initialization failed\n" );
964
960
return ret ;
@@ -968,14 +964,12 @@ static int bcmgenet_set_eee(struct net_device *dev, struct ethtool_eee *e)
968
964
bcmgenet_eee_enable_set (dev , true);
969
965
}
970
966
971
- return phy_ethtool_set_eee (priv -> phydev , e );
967
+ return phy_ethtool_set_eee (dev -> phydev , e );
972
968
}
973
969
974
970
static int bcmgenet_nway_reset (struct net_device * dev )
975
971
{
976
- struct bcmgenet_priv * priv = netdev_priv (dev );
977
-
978
- return genphy_restart_aneg (priv -> phydev );
972
+ return genphy_restart_aneg (dev -> phydev );
979
973
}
980
974
981
975
/* standard ethtool support functions. */
@@ -1002,12 +996,13 @@ static struct ethtool_ops bcmgenet_ethtool_ops = {
1002
996
static int bcmgenet_power_down (struct bcmgenet_priv * priv ,
1003
997
enum bcmgenet_power_mode mode )
1004
998
{
999
+ struct net_device * ndev = priv -> dev ;
1005
1000
int ret = 0 ;
1006
1001
u32 reg ;
1007
1002
1008
1003
switch (mode ) {
1009
1004
case GENET_POWER_CABLE_SENSE :
1010
- phy_detach (priv -> phydev );
1005
+ phy_detach (ndev -> phydev );
1011
1006
break ;
1012
1007
1013
1008
case GENET_POWER_WOL_MAGIC :
@@ -1068,7 +1063,6 @@ static void bcmgenet_power_up(struct bcmgenet_priv *priv,
1068
1063
/* ioctl handle special commands that are not present in ethtool. */
1069
1064
static int bcmgenet_ioctl (struct net_device * dev , struct ifreq * rq , int cmd )
1070
1065
{
1071
- struct bcmgenet_priv * priv = netdev_priv (dev );
1072
1066
int val = 0 ;
1073
1067
1074
1068
if (!netif_running (dev ))
@@ -1078,10 +1072,10 @@ static int bcmgenet_ioctl(struct net_device *dev, struct ifreq *rq, int cmd)
1078
1072
case SIOCGMIIPHY :
1079
1073
case SIOCGMIIREG :
1080
1074
case SIOCSMIIREG :
1081
- if (!priv -> phydev )
1075
+ if (!dev -> phydev )
1082
1076
val = - ENODEV ;
1083
1077
else
1084
- val = phy_mii_ioctl (priv -> phydev , rq , cmd );
1078
+ val = phy_mii_ioctl (dev -> phydev , rq , cmd );
1085
1079
break ;
1086
1080
1087
1081
default :
@@ -2464,6 +2458,7 @@ static void bcmgenet_irq_task(struct work_struct *work)
2464
2458
{
2465
2459
struct bcmgenet_priv * priv = container_of (
2466
2460
work , struct bcmgenet_priv , bcmgenet_irq_work );
2461
+ struct net_device * ndev = priv -> dev ;
2467
2462
2468
2463
netif_dbg (priv , intr , priv -> dev , "%s\n" , __func__ );
2469
2464
@@ -2476,7 +2471,7 @@ static void bcmgenet_irq_task(struct work_struct *work)
2476
2471
2477
2472
/* Link UP/DOWN event */
2478
2473
if (priv -> irq0_stat & UMAC_IRQ_LINK_EVENT ) {
2479
- phy_mac_interrupt (priv -> phydev ,
2474
+ phy_mac_interrupt (ndev -> phydev ,
2480
2475
!!(priv -> irq0_stat & UMAC_IRQ_LINK_UP ));
2481
2476
priv -> irq0_stat &= ~UMAC_IRQ_LINK_EVENT ;
2482
2477
}
@@ -2838,7 +2833,7 @@ static void bcmgenet_netif_start(struct net_device *dev)
2838
2833
/* Monitor link interrupts now */
2839
2834
bcmgenet_link_intr_enable (priv );
2840
2835
2841
- phy_start (priv -> phydev );
2836
+ phy_start (dev -> phydev );
2842
2837
}
2843
2838
2844
2839
static int bcmgenet_open (struct net_device * dev )
@@ -2937,7 +2932,7 @@ static void bcmgenet_netif_stop(struct net_device *dev)
2937
2932
struct bcmgenet_priv * priv = netdev_priv (dev );
2938
2933
2939
2934
netif_tx_stop_all_queues (dev );
2940
- phy_stop (priv -> phydev );
2935
+ phy_stop (dev -> phydev );
2941
2936
bcmgenet_intr_disable (priv );
2942
2937
bcmgenet_disable_rx_napi (priv );
2943
2938
bcmgenet_disable_tx_napi (priv );
@@ -2963,7 +2958,7 @@ static int bcmgenet_close(struct net_device *dev)
2963
2958
bcmgenet_netif_stop (dev );
2964
2959
2965
2960
/* Really kill the PHY state machine and disconnect from it */
2966
- phy_disconnect (priv -> phydev );
2961
+ phy_disconnect (dev -> phydev );
2967
2962
2968
2963
/* Disable MAC receive */
2969
2964
umac_enable_set (priv , CMD_RX_EN , false);
@@ -3522,7 +3517,7 @@ static int bcmgenet_suspend(struct device *d)
3522
3517
3523
3518
bcmgenet_netif_stop (dev );
3524
3519
3525
- phy_suspend (priv -> phydev );
3520
+ phy_suspend (dev -> phydev );
3526
3521
3527
3522
netif_device_detach (dev );
3528
3523
@@ -3586,7 +3581,7 @@ static int bcmgenet_resume(struct device *d)
3586
3581
if (priv -> wolopts )
3587
3582
clk_disable_unprepare (priv -> clk_wol );
3588
3583
3589
- phy_init_hw (priv -> phydev );
3584
+ phy_init_hw (dev -> phydev );
3590
3585
/* Speed settings must be restored */
3591
3586
bcmgenet_mii_config (priv -> dev );
3592
3587
@@ -3619,7 +3614,7 @@ static int bcmgenet_resume(struct device *d)
3619
3614
3620
3615
netif_device_attach (dev );
3621
3616
3622
- phy_resume (priv -> phydev );
3617
+ phy_resume (dev -> phydev );
3623
3618
3624
3619
if (priv -> eee .eee_enabled )
3625
3620
bcmgenet_eee_enable_set (dev , true);
0 commit comments