Intel PRO/100+ Server Adapter w/ Redhat

Erik Barker erik@vip.net
Tue Sep 14 19:22:56 1999


I'm currently running a server with 2 identical Intel PRO/100+ (i82559)
cards running on a Redhat 5.2 box with the 2.2.12 kernel.  I replaced the
default (1.06) eepro100.c file in the kernel directory with the newest ver.
1.09l and recompiled fine.  I rebooted and got the following information:

eth0: Intel PCI EtherExpress Pro100 at 0xc4802000, 00:90:27:9F:A0:CE, IRQ
10.
  Receiver lock-up bug exists -- enabling work-around.
  Board assembly 729757-004, Physical connectors present: RJ45
  Primary interface chip i82555 PHY #1.
  General self-test: passed.
  Serial sub-system self-test: passed.
  Internal registers self-test: passed.
  ROM checksum self-test: passed (0x04f4518b).
eth1: Intel PCI EtherExpress Pro100 at 0xc4804000, 00:90:27:9F:D2:A3, IRQ
11.
  Receiver lock-up bug exists -- enabling work-around.
  Board assembly 729757-004, Physical connectors present: RJ45
  Primary interface chip i82555 PHY #1.
  General self-test: passed.
  Serial sub-system self-test: passed.
  Internal registers self-test: passed.
  ROM checksum self-test: passed (0x04f4518b).
eepro100.c:v1.09l 8/7/99 Donald Becker
http://cesdis.gsfc.nasa.gov/linux/drivers/eepro100.html

It looks like its finding an incorrect interface chip version because I'm
running the i82559 (so says the box and chips), not the i82555.  Is there
something I have to change in the driver source to force it to use the
i82559 or is this display output simply cosmetic?

Another inconsistency is that I compiled the eepro100-diag program with the
libmii.c file and although I needed to take down the interface to get an
actual diagnostic, it found the card as an i82557???

Here's some of the output from dmesg:

eth0: Transmit timed out: status 0050  0000 at 316120/316132 command
000c0000.
eth0: Tx ring dump,  Tx queue 316132 / 316120:
eth0:   0 000ca000.
eth0:   1 000ca000.
eth0:   2 000ca000.
eth0:   3 400ca000.
eth0:  =4 000ca000.
eth0:   5 000ca000.
eth0:   6 000ca000.
eth0:   7 000ca000.
eth0:   8 000ca000.
eth0:   9 000ca000.
eth0:   10 000ca000.
eth0:   11 000ca000.
eth0:   12 000ca000.
eth0:   13 000ca000.
eth0:   14 000ca000.
eth0:   15 000ca000.
eth0:   16 000ca000.
eth0:   17 000ca000.
eth0:   18 000ca000.
eth0:   19 000ca000.
eth0:   20 000ca000.
eth0:   21 000ca000.
eth0:   22 000ca000.
eth0:   23 000ca000.
eth0: * 24 000c0000.
eth0:   25 000ca000.
eth0:   26 000ca000.
eth0:   27 000ca000.
eth0:   28 000ca000.
eth0:   29 000ca000.
eth0:   30 000ca000.
eth0:   31 000ca000.
eth0:Printing Rx ring (next to receive into 321052).
  Rx ring entry 0  00000001.
  Rx ring entry 1  00000001.
  Rx ring entry 2  00000001.
  Rx ring entry 3  00000001.
  Rx ring entry 4  00000001.
  Rx ring entry 5  00000001.
  Rx ring entry 6  00000001.
  Rx ring entry 7  00000001.
  Rx ring entry 8  00000001.
  Rx ring entry 9  00000001.
  Rx ring entry 10  00000001.
  Rx ring entry 11  00000001.
  Rx ring entry 12  00000001.
  Rx ring entry 13  00000001.
  Rx ring entry 14  00000001.
  Rx ring entry 15  00000001.
  Rx ring entry 16  00000001.
  Rx ring entry 17  00000001.
  Rx ring entry 18  00000001.
  Rx ring entry 19  00000001.
  Rx ring entry 20  00000001.
  Rx ring entry 21  00000001.
  Rx ring entry 22  00000001.
  Rx ring entry 23  00000001.
  Rx ring entry 24  00000001.
  Rx ring entry 25  00000001.
  Rx ring entry 26  00000001.
  Rx ring entry 27  c0000001.
  Rx ring entry 28  00000001.
  Rx ring entry 29  00000001.
  Rx ring entry 30  00000001.
  Rx ring entry 31  00000001.
  PHY index 1 register 0 is 3000.
  PHY index 1 register 1 is 782d.
  PHY index 1 register 2 is 02a8.
  PHY index 1 register 3 is 0154.
  PHY index 1 register 4 is 05e1.
  PHY index 1 register 5 is 4461.
  PHY index 1 register 21 is 0000.
eth0: Trying to restart the transmitter...

I've seen other people with the same results when using the ver. 1.09l
driver so I think I'll downgrade to the 1.06 which came with the 2.2.12
kernel.  Otherwise, anyone have a solution for the i82555 discrepancies??
I'd like to test this driver when it's properly identifying the chip.

TIA,

Erik