|
@@ -2140,6 +2140,9 @@ static int bcmgenet_open(struct net_device *dev)
|
|
goto err_irq0;
|
|
goto err_irq0;
|
|
}
|
|
}
|
|
|
|
|
|
|
|
+ phy_connect_direct(dev, priv->phydev, bcmgenet_mii_setup,
|
|
|
|
+ priv->phy_interface);
|
|
|
|
+
|
|
bcmgenet_netif_start(dev);
|
|
bcmgenet_netif_start(dev);
|
|
|
|
|
|
return 0;
|
|
return 0;
|
|
@@ -2184,6 +2187,9 @@ static int bcmgenet_close(struct net_device *dev)
|
|
|
|
|
|
bcmgenet_netif_stop(dev);
|
|
bcmgenet_netif_stop(dev);
|
|
|
|
|
|
|
|
+ /* Really kill the PHY state machine and disconnect from it */
|
|
|
|
+ phy_disconnect(priv->phydev);
|
|
|
|
+
|
|
/* Disable MAC receive */
|
|
/* Disable MAC receive */
|
|
umac_enable_set(priv, CMD_RX_EN, false);
|
|
umac_enable_set(priv, CMD_RX_EN, false);
|
|
|
|
|