Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit fe957c40 authored by Sascha Hauer's avatar Sascha Hauer Committed by David S. Miller
Browse files

fec: call fec_restart() in fec_open()



We called fec_stop() in fec_enet_close(), thus we have to call
fec_restart() in fec_enet_open().

Signed-off-by: default avatarSascha Hauer <s.hauer@pengutronix.de>
Signed-off-by: default avatarDavid S. Miller <davem@davemloft.net>
parent f0b3fbea
Loading
Loading
Loading
Loading
+8 −10
Original line number Diff line number Diff line
@@ -1489,6 +1489,8 @@ fec_enet_open(struct net_device *dev)
	fep->sequence_done = 0;
	fep->link = 0;

	fec_restart(dev, 1);

	if (fep->phy) {
		mii_do_cmd(dev, fep->phy->ack_int);
		mii_do_cmd(dev, fep->phy->config);
@@ -1505,17 +1507,13 @@ fec_enet_open(struct net_device *dev)
			schedule();

		mii_do_cmd(dev, fep->phy->startup);
	}

	/* Set the initial link state to true. A lot of hardware
	 * based on this device does not implement a PHY interrupt,
	 * so we are never notified of link change.
	 */
	fep->link = 1;
	} else {
		fep->link = 1; /* lets just try it and see */
		/* no phy,  go full duplex,  it's most likely a hub chip */
		fec_restart(dev, 1);
	}

	netif_start_queue(dev);
	fep->opened = 1;