]> git.karo-electronics.de Git - karo-tx-linux.git/commitdiff
net: fec: only enable mdio interrupt before phy device link up
authorNimrod Andy <B38611@freescale.com>
Thu, 11 Dec 2014 01:20:33 +0000 (09:20 +0800)
committerNitin Garg <nitin.garg@freescale.com>
Fri, 16 Jan 2015 03:18:40 +0000 (21:18 -0600)
Before phy device link up, we only enable FEC mdio interrupt, which
is more reasonable.

Signed-off-by: Fugang Duan <B38611@freescale.com>
Signed-off-by: David S. Miller <davem@davemloft.net>
drivers/net/ethernet/freescale/fec_main.c

index 1782209ff7195fccd7df435dab04aa4c3c7bb89a..82a3f029ba7c80cf797ed6d2206ed809bd4bd5b7 100644 (file)
@@ -1079,7 +1079,10 @@ fec_restart(struct net_device *ndev)
                fec_ptp_start_cyclecounter(ndev);
 
        /* Enable interrupts we wish to service */
-       writel(FEC_DEFAULT_IMASK, fep->hwp + FEC_IMASK);
+       if (fep->link)
+               writel(FEC_DEFAULT_IMASK, fep->hwp + FEC_IMASK);
+       else
+               writel(FEC_ENET_MII, fep->hwp + FEC_IMASK);
 
        /* Init the interrupt coalescing */
        fec_enet_itr_coal_init(ndev);