[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