[eepro100-bug] Possible Receiver transmitter bug
Joseph Varughese Modayil
modayil@cs.utexas.edu
Fri, 14 Jul 2000 13:15:11 -0500 (CDT)
Hello,
I have an Intel Pro/100+ ethernet card in a linux box and am having problems
with it. The kernel messages says:
Jul 14 10:54:21 vulcan kernel: eth0: Transmit timed out: status 7048 0000 at 334315/334329 command 000ca000.
Jul 14 10:54:21 vulcan kernel: eth0: Trying to restart the transmitter...
Jul 14 10:54:26 vulcan kernel: eth0: Transmit timed out: status 7048 0000 at 334315/334329 command 000ca000.
Jul 14 10:54:26 vulcan kernel: eth0: Trying to restart the transmitter...
Jul 14 10:54:30 vulcan kernel: hde: lost interrupt
I am hoping that the hard drive issue is caused by the network card.
On boot up I get the message:
Jul 14 11:19:04 vulcan kernel: eth0: Intel EtherExpress Pro 10/100 at 0xd400, 00:D0:B7:21:14:9B, IRQ 18.
Jul 14 11:19:04 vulcan kernel: Receiver lock-up bug exists -- enabling work-around.
Jul 14 11:19:04 vulcan kernel: Board assembly 721383-008, Physical connectors present: RJ45
Jul 14 11:19:04 vulcan kernel: Primary interface chip i82555 PHY #1.
Jul 14 11:19:04 vulcan kernel: General self-test: passed.
Jul 14 11:19:04 vulcan kernel: Serial sub-system self-test: passed.
Jul 14 11:19:04 vulcan kernel: Internal registers self-test: passed.
Jul 14 11:19:04 vulcan kernel: ROM checksum self-test: passed (0x04f4518b).
The code in eepro.c has two lines which mention a bug lock-up and I
was wondering if they are correct, because I do not get the second
message.
1)
if (eeprom[3] & 0x03)
printk(KERN_INFO " Receiver lock-up bug exists -- enabling"
" work-around.\n");
2)
sp->rx_bug = (eeprom[3] & 0x03) == 3 ? 0 : 1;
if (sp->rx_bug)
printk(KERN_INFO " Receiver lock-up workaround activated.\n");
In summary, are the two lines above correct, and could they account
for my erro messages?
Thanks.
Joseph