net: fec: restart the FEC when PHY speed changes
authorLucas Stach <l.stach@pengutronix.de>
Thu, 14 Mar 2013 05:12:01 +0000 (05:12 +0000)
committerDavid S. Miller <davem@davemloft.net>
Fri, 15 Mar 2013 12:46:48 +0000 (08:46 -0400)
commitd97e74976982a35168c7f131cce0d93537337a26
treeda808857fddb6f987c1982b2348555afd247b80e
parentcca7af3889bfa343d33d5e657a38d876abd10e58
net: fec: restart the FEC when PHY speed changes

Proviously we would only restart the FEC when PHY link or duplex state
changed. PHY does not always bring down the link for speed changes, in
which case we would not detect any change and keep FEC running.

Switching link speed without restarting the FEC results in the FEC being
stuck in an indefinite state, generating error conditions for every
packet.

Signed-off-by: Lucas Stach <l.stach@pengutronix.de>
Signed-off-by: David S. Miller <davem@davemloft.net>
drivers/net/ethernet/freescale/fec.c
drivers/net/ethernet/freescale/fec.h