--- a/devices/e1000e/netdev-2.6.33-ethercat.c Wed Dec 05 12:02:44 2012 +0100
+++ b/devices/e1000e/netdev-2.6.33-ethercat.c Wed Dec 05 12:15:49 2012 +0100
@@ -3237,11 +3237,13 @@
/* From here on the code is the same as e1000e_up() */
clear_bit(__E1000_DOWN, &adapter->state);
- 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);