@@ -2459,7 +2459,7 @@ static int emac_read_uint_prop(struct device_node *np, const char *name,
2459
2459
static void emac_adjust_link (struct net_device * ndev )
2460
2460
{
2461
2461
struct emac_instance * dev = netdev_priv (ndev );
2462
- struct phy_device * phy = dev -> phy_dev ;
2462
+ struct phy_device * phy = ndev -> phydev ;
2463
2463
2464
2464
dev -> phy .autoneg = phy -> autoneg ;
2465
2465
dev -> phy .speed = phy -> speed ;
@@ -2510,22 +2510,20 @@ static int emac_mdio_phy_start_aneg(struct mii_phy *phy,
2510
2510
static int emac_mdio_setup_aneg (struct mii_phy * phy , u32 advertise )
2511
2511
{
2512
2512
struct net_device * ndev = phy -> dev ;
2513
- struct emac_instance * dev = netdev_priv (ndev );
2514
2513
2515
2514
phy -> autoneg = AUTONEG_ENABLE ;
2516
2515
phy -> advertising = advertise ;
2517
- return emac_mdio_phy_start_aneg (phy , dev -> phy_dev );
2516
+ return emac_mdio_phy_start_aneg (phy , ndev -> phydev );
2518
2517
}
2519
2518
2520
2519
static int emac_mdio_setup_forced (struct mii_phy * phy , int speed , int fd )
2521
2520
{
2522
2521
struct net_device * ndev = phy -> dev ;
2523
- struct emac_instance * dev = netdev_priv (ndev );
2524
2522
2525
2523
phy -> autoneg = AUTONEG_DISABLE ;
2526
2524
phy -> speed = speed ;
2527
2525
phy -> duplex = fd ;
2528
- return emac_mdio_phy_start_aneg (phy , dev -> phy_dev );
2526
+ return emac_mdio_phy_start_aneg (phy , ndev -> phydev );
2529
2527
}
2530
2528
2531
2529
static int emac_mdio_poll_link (struct mii_phy * phy )
@@ -2534,20 +2532,19 @@ static int emac_mdio_poll_link(struct mii_phy *phy)
2534
2532
struct emac_instance * dev = netdev_priv (ndev );
2535
2533
int res ;
2536
2534
2537
- res = phy_read_status (dev -> phy_dev );
2535
+ res = phy_read_status (ndev -> phydev );
2538
2536
if (res ) {
2539
2537
dev_err (& dev -> ofdev -> dev , "link update failed (%d)." , res );
2540
2538
return ethtool_op_get_link (ndev );
2541
2539
}
2542
2540
2543
- return dev -> phy_dev -> link ;
2541
+ return ndev -> phydev -> link ;
2544
2542
}
2545
2543
2546
2544
static int emac_mdio_read_link (struct mii_phy * phy )
2547
2545
{
2548
2546
struct net_device * ndev = phy -> dev ;
2549
- struct emac_instance * dev = netdev_priv (ndev );
2550
- struct phy_device * phy_dev = dev -> phy_dev ;
2547
+ struct phy_device * phy_dev = ndev -> phydev ;
2551
2548
int res ;
2552
2549
2553
2550
res = phy_read_status (phy_dev );
@@ -2564,10 +2561,9 @@ static int emac_mdio_read_link(struct mii_phy *phy)
2564
2561
static int emac_mdio_init_phy (struct mii_phy * phy )
2565
2562
{
2566
2563
struct net_device * ndev = phy -> dev ;
2567
- struct emac_instance * dev = netdev_priv (ndev );
2568
2564
2569
- phy_start (dev -> phy_dev );
2570
- return phy_init_hw (dev -> phy_dev );
2565
+ phy_start (ndev -> phydev );
2566
+ return phy_init_hw (ndev -> phydev );
2571
2567
}
2572
2568
2573
2569
static const struct mii_phy_ops emac_dt_mdio_phy_ops = {
@@ -2622,26 +2618,28 @@ static int emac_dt_mdio_probe(struct emac_instance *dev)
2622
2618
static int emac_dt_phy_connect (struct emac_instance * dev ,
2623
2619
struct device_node * phy_handle )
2624
2620
{
2621
+ struct phy_device * phy_dev ;
2622
+
2625
2623
dev -> phy .def = devm_kzalloc (& dev -> ofdev -> dev , sizeof (* dev -> phy .def ),
2626
2624
GFP_KERNEL );
2627
2625
if (!dev -> phy .def )
2628
2626
return - ENOMEM ;
2629
2627
2630
- dev -> phy_dev = of_phy_connect (dev -> ndev , phy_handle , & emac_adjust_link ,
2631
- 0 , dev -> phy_mode );
2632
- if (!dev -> phy_dev ) {
2628
+ phy_dev = of_phy_connect (dev -> ndev , phy_handle , & emac_adjust_link , 0 ,
2629
+ dev -> phy_mode );
2630
+ if (!phy_dev ) {
2633
2631
dev_err (& dev -> ofdev -> dev , "failed to connect to PHY.\n" );
2634
2632
return - ENODEV ;
2635
2633
}
2636
2634
2637
- dev -> phy .def -> phy_id = dev -> phy_dev -> drv -> phy_id ;
2638
- dev -> phy .def -> phy_id_mask = dev -> phy_dev -> drv -> phy_id_mask ;
2639
- dev -> phy .def -> name = dev -> phy_dev -> drv -> name ;
2635
+ dev -> phy .def -> phy_id = phy_dev -> drv -> phy_id ;
2636
+ dev -> phy .def -> phy_id_mask = phy_dev -> drv -> phy_id_mask ;
2637
+ dev -> phy .def -> name = phy_dev -> drv -> name ;
2640
2638
dev -> phy .def -> ops = & emac_dt_mdio_phy_ops ;
2641
2639
ethtool_convert_link_mode_to_legacy_u32 (& dev -> phy .features ,
2642
- dev -> phy_dev -> supported );
2643
- dev -> phy .address = dev -> phy_dev -> mdio .addr ;
2644
- dev -> phy .mode = dev -> phy_dev -> interface ;
2640
+ phy_dev -> supported );
2641
+ dev -> phy .address = phy_dev -> mdio .addr ;
2642
+ dev -> phy .mode = phy_dev -> interface ;
2645
2643
return 0 ;
2646
2644
}
2647
2645
@@ -2695,11 +2693,11 @@ static int emac_init_phy(struct emac_instance *dev)
2695
2693
return res ;
2696
2694
2697
2695
res = of_phy_register_fixed_link (np );
2698
- dev -> phy_dev = of_phy_find_device (np );
2699
- if (res || !dev -> phy_dev )
2696
+ ndev -> phydev = of_phy_find_device (np );
2697
+ if (res || !ndev -> phydev )
2700
2698
return res ? res : - EINVAL ;
2701
2699
emac_adjust_link (dev -> ndev );
2702
- put_device (& dev -> phy_dev -> mdio .dev );
2700
+ put_device (& ndev -> phydev -> mdio .dev );
2703
2701
}
2704
2702
return 0 ;
2705
2703
}
@@ -3257,9 +3255,6 @@ static void emac_remove(struct platform_device *ofdev)
3257
3255
if (emac_has_feature (dev , EMAC_FTR_HAS_ZMII ))
3258
3256
zmii_detach (dev -> zmii_dev , dev -> zmii_port );
3259
3257
3260
- if (dev -> phy_dev )
3261
- phy_disconnect (dev -> phy_dev );
3262
-
3263
3258
busy_phy_map &= ~(1 << dev -> phy .address );
3264
3259
DBG (dev , "busy_phy_map now %#x" NL , busy_phy_map );
3265
3260
0 commit comments