|
@@ -1075,7 +1075,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);
|