[eepro100] True on TRANSMIT ERROR TIMEOUT
Andrew Morton
andrewm@uow.edu.au
Tue, 13 Jun 2000 21:32:03 +1000
Daniel Soto Alvarez wrote:
>
> PLEASE!, make a modified driver, that when RESTART de NIC, restart ALL
> components (chip, transceiver, queues) and, THIS IS THE MOST IMPORTANT,
> "RESTART THE ETHERNET INTERFACE WITH THE KERNEL".
This is sensible advice.
Sure, it shouldn't be necessary. The drivers/NICs shouldn't be doing
this in the first place.
But shit happens.
And there are many, many times when a wedged driver can be resurrected
by a down/up or a rmmod/insmod. This means that the driver _could_ have
automtically recovered in tx_timeout, but it simply did not do so.
Can anyone suggest a reason why we _shouldn't_ simply reset the NIC to
the utmost possible extent in tx_timeout? Restart media selection,
reinitialise ring buffers, etc, etc?