[eepro100] Forcing 100Mb Full Duplex on (2) Intel OEM i82557/i82558.

Graham Wooden GWooden@interland.com
Fri, 29 Dec 2000 10:52:25 -0500


RedHat 6.2 w/ 2.2.16-3 kernel.
Compaq DL380, with onboard Intel 100 and PCI Intel 100.
Onboard = eth0
PCI = eth1
Donald Becker's eepro100 driver, v1.11. Loaded as a module.

Hello all,

I am trying to get both of these cards, forced to full duplex 100 megabit.
When loading as a module, only eth0 is being forced correctly, not eth1.
Why?  I couldn't find anything from the docs/mail list regarding running two
cards this way.

See below from 'dmesg':

---[ from buffer]---
eepro100.c:v1.11 7/19/2000 Donald Becker <becker@scyld.com>
  http://www.scyld.com/network/eepro100.html
eth0: OEM i82557/i82558 10/100 Ethernet at 0xf88a3000, 00:50:8B:DC:CB:C5,
IRQ 17.
  Receiver lock-up bug exists -- enabling work-around.
  Board assembly 010101-034, Physical connectors present: RJ45
  Primary interface chip i82555 PHY #1.
  Forcing 100Mbs full-duplex operation.
  General self-test: passed.
  Serial sub-system self-test: passed.
  Internal registers self-test: passed.
  ROM checksum self-test: passed (0x04f4518b).
eth1: OEM i82557/i82558 10/100 Ethernet at 0xf88a5000, 00:50:8B:B0:7B:3C,
IRQ 21.
  Receiver lock-up bug exists -- enabling work-around.
  Board assembly 726837-017, 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).
eth0: speedo_open() irq 17.
eth0: Done speedo_open(), status 00000090.
eth1: speedo_open() irq 21.
eth1: Done speedo_open(), status 00000090.
---[end buffer copy]---

Here is what my /etc/conf.modules has:
---[/etc/conf.modules]---
alias eth0 eepro100
options eepro100 debug=3 options=0x30
alias eth1 eepro100
options eepro100 debug=3 options=0x30
alias scsi_hostadapter cpqarray
alias parport_lowlevel parport_pc
---[end /etc/conf.modules]---

options '0x30' is 100Mb with Full Duplex, right?  
I even tried to pass full_duplex=1 in the same line, no go.

Only eth0 is getting full duplex.
I really need both to full duplex, 100Mb on both cards.

Do I need to compile the driver into the kernel, and not have it be a
module?

Thanks!

Graham Wooden, R.H.C.E.
Systems Engineer
678.365.2849 | gwooden@interland.com
Interland, Inc.  | www.interland.com