[eepro100] Too many nics

Andrea Cerrito cerrito@centromultimediale.it
Thu, 22 Feb 2001 13:57:36 +0100


Hi to all.

I'm using Intel Pro/100S Desktop and I switched from eepro100 1.09j to
eepro100 1.13 right now, because old version bug (cmd_wait for(0xffffff90)
timedout with(0xffffff90)!).
Recompiled the kernel, booted it up and *SURPRISE*! My NICS are grown from
three to nine... :)

Here is the boot kernel msg:

=========
eth1: Intel PCI EtherExpress Pro100 at 0xfc802000, 00:02:B3:27:B4:83, IRQ 9.
  Receiver lock-up bug exists -- enabling work-around.
  Board assembly 751767-003, Physical connectors present: RJ45
  Primary interface chip i82555 PHY #1.
    Secondary interface chip i82555.
  General self-test: passed.
  Serial sub-system self-test: passed.
  Internal registers self-test: passed.
  ROM checksum self-test: passed (0x3258698e).
eth2: Intel PCI EtherExpress Pro100 at 0xfc804000, 00:02:B3:27:B3:E9, IRQ
10.
  Receiver lock-up bug exists -- enabling work-around.
  Board assembly 751767-003, Physical connectors present: RJ45
  Primary interface chip i82555 PHY #1.
    Secondary interface chip i82555.
  General self-test: passed.
  Serial sub-system self-test: passed.
  Internal registers self-test: passed.
  ROM checksum self-test: passed (0x3258698e).
eth3: Intel PCI EtherExpress Pro100 at 0xfc806000, 00:02:B3:27:9C:BB, IRQ
11.
  Receiver lock-up bug exists -- enabling work-around.
  Board assembly 751767-003, Physical connectors present: RJ45
  Primary interface chip i82555 PHY #1.
    Secondary interface chip i82555.
  General self-test: passed.
  Serial sub-system self-test: passed.
  Internal registers self-test: passed.
  ROM checksum self-test: passed (0x3258698e).
eepro100.c:v1.13 1/9/2001 Donald Becker <becker@scyld.com>
  http://www.scyld.com/network/eepro100.html
eth4: Intel PCI EtherExpress Pro100 at 0xfc808000, 00:02:B3:27:B4:83, IRQ 9.
  Receiver lock-up bug exists -- enabling work-around.
  Board assembly 751767-003, Physical connectors present: RJ45
  Primary interface chip i82555 PHY #1.
    Secondary interface chip i82555.
  General self-test: passed.
  Serial sub-system self-test: passed.
  Internal registers self-test: passed.
  ROM checksum self-test: passed (0x3258698e).
eth5: Intel PCI EtherExpress Pro100 at 0xfc80a000, 00:02:B3:27:B3:E9, IRQ
10.
  Receiver lock-up bug exists -- enabling work-around.
  Board assembly 751767-003, Physical connectors present: RJ45
  Primary interface chip i82555 PHY #1.
    Secondary interface chip i82555.
  General self-test: passed.
  Serial sub-system self-test: passed.
  Internal registers self-test: passed.
  ROM checksum self-test: passed (0x3258698e).
eth6: Intel PCI EtherExpress Pro100 at 0xfc80c000, 00:02:B3:27:9C:BB, IRQ
11.
  Receiver lock-up bug exists -- enabling work-around.
  Board assembly 751767-003, Physical connectors present: RJ45
  Primary interface chip i82555 PHY #1.
    Secondary interface chip i82555.
  General self-test: passed.
  Serial sub-system self-test: passed.
  Internal registers self-test: passed.
  ROM checksum self-test: passed (0x3258698e).
eepro100.c:v1.13 1/9/2001 Donald Becker <becker@scyld.com>
  http://www.scyld.com/network/eepro100.html
eth7: Intel PCI EtherExpress Pro100 at 0xfc80e000, 00:02:B3:27:B4:83, IRQ 9.
  Receiver lock-up bug exists -- enabling work-around.
  Board assembly 751767-003, Physical connectors present: RJ45
  Primary interface chip i82555 PHY #1.
    Secondary interface chip i82555.
  General self-test: passed.
  Serial sub-system self-test: passed.
  Internal registers self-test: passed.
  ROM checksum self-test: passed (0x3258698e).
early initialization of device eth8 is deferred
eth8: Intel PCI EtherExpress Pro100 at 0xfc810000, 00:02:B3:27:B3:E9, IRQ
10.
  Receiver lock-up bug exists -- enabling work-around.
  Board assembly 751767-003, Physical connectors present: RJ45
  Primary interface chip i82555 PHY #1.
    Secondary interface chip i82555.
  General self-test: passed.
  Serial sub-system self-test: passed.
  Internal registers self-test: passed.
  ROM checksum self-test: passed (0x3258698e).
early initialization of device eth9 is deferred
eth9: Intel PCI EtherExpress Pro100 at 0xfc812000, 00:02:B3:27:9C:BB, IRQ
11.
  Receiver lock-up bug exists -- enabling work-around.
  Board assembly 751767-003, Physical connectors present: RJ45
  Primary interface chip i82555 PHY #1.
    Secondary interface chip i82555.
  General self-test: passed.
  Serial sub-system self-test: passed.
  Internal registers self-test: passed.
  ROM checksum self-test: passed (0x3258698e).
eepro100.c:v1.13 1/9/2001 Donald Becker <becker@scyld.com>
  http://www.scyld.com/network/eepro100.html
================

As you can see, it appears as the eepro100.c was called three times instead
of just one, and that the third time it reports an (?) error: "early
initialization of device eth9 is deferred".
Meanwhile I'm writing this mail, i'm just recompiling the kernel 2.2.18
(make mrproper, make menuconfig, make dep, make clean, make bzImage), to be
sure there was no problems during last "make". Done, same again.

To compile the new driver, I've overwrote the old one, copied pci-scan.c/h
and kern_compat.h in drivers/net and modified the makefile as reported in
"Building updated drivers into the kernel"
(http://www.scyld.com/network/updates.html): I think it is all correct,
cause I've no errors during make bzImage.

Someone can help?
---
Cordiali saluti / Best regards
Andrea Cerrito
^^^^^^^^^^^^^^
admin @ Centro MultiMediale di Terni SpA
P.zzale Bosco 1A
05100 Terni IT
Tel. 0744 / 5441330
Fax. 0744 / 5441372