eth: fec: Fix lost promiscuous mode after reconnecting cable
authorStefan Wahren <stefan.wahren@i2se.com>
Wed, 12 Mar 2014 10:28:19 +0000 (11:28 +0100)
committerGreg Kroah-Hartman <gregkh@linuxfoundation.org>
Mon, 14 Apr 2014 13:47:20 +0000 (06:47 -0700)
commit20ffb64d6f8f4dc93952f90142107f31d4298161
tree6ed691fb3f56982f7a28de2b2d5bd67285076006
parentc0384f5d2d6582891e3229dd857378a7ffd77d0f
eth: fec: Fix lost promiscuous mode after reconnecting cable

[ Upstream commit 84fe61821e4ebab6322eeae3f3c27f77f0031978 ]

If the Freescale fec is in promiscuous mode and network cable is
reconnected then the promiscuous mode get lost. The problem is caused
by a too soon call of set_multicast_list to re-enable promisc mode.
The FEC_R_CNTRL register changes are overwritten by fec_restart.

This patch fixes this by moving the call behind the init of FEC_R_CNTRL
register in fec_restart.

Successful tested on a i.MX28 board.

Signed-off-by: Stefan Wahren <stefan.wahren@i2se.com>
Signed-off-by: David S. Miller <davem@davemloft.net>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
drivers/net/ethernet/freescale/fec_main.c