@@ -1111,6 +1111,12 @@ static irqreturn_t smc911x_interrupt(int irq,
void *dev_id)
                smc911x_rcv(dev);
            }
            SMC_ACK_INT(lp, INT_STS_RSFL_);
+ Â Â Â Â Â Â Â Â Â Â Â if (rx_overrun) {
+ Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â DBG(SMC_DEBUG_RX, "%s: RX Enable\n", dev->name);
+ Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â SMC_GET_MAC_CR(lp, cr);
+ Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â SMC_SET_MAC_CR(lp, cr|MAC_CR_RXEN_);
+ Â Â Â Â Â Â Â Â Â Â Â }
+
        }
        /* Handle transmit FIFO available */