diff -r 3134b7255f3d -r 634ba3b1eb95 devices/e1000/e1000_main-2.6.27-ethercat.c --- a/devices/e1000/e1000_main-2.6.27-ethercat.c Wed Dec 05 10:22:43 2012 +0100 +++ b/devices/e1000/e1000_main-2.6.27-ethercat.c Wed Dec 05 11:28:29 2012 +0100 @@ -1531,11 +1531,13 @@ /* From here on the code is the same as e1000_up() */ clear_bit(__E1000_DOWN, &adapter->flags); - napi_enable(&adapter->napi); - - e1000_irq_enable(adapter); - - netif_start_queue(netdev); + if (!adapter->ecdev) { + napi_enable(&adapter->napi); + + e1000_irq_enable(adapter); + + netif_start_queue(netdev); + } /* fire a link status change interrupt to start the watchdog */ ew32(ICS, E1000_ICS_LSC);