[eepro100] 100M FDX or not?

David Arnold dga@mail.csse.monash.edu.au
Thu Sep 12 04:18:02 2002


I have 2 linux machines, RH 7.1 and RH 7.2.  Both machines have 2 
eepro100 cards in them, and they should be able to do 100M FDX
automatically, right?  But I suspect that 100M FDX is not actually
set, so I connected the machines to a 3com 100M switch.  The
switch has 100M FDX connections to other linux/solaris
boxes, so I know it's capable of doing this connection.

The LEDs on the switch reveal that the connection is set to 100M, 
but as HDX, not FDX.  So for both cards, I force through 100M FDX 
in modules.conf.  

alias eth1 eepro100
options eepro100 options="0x30,0x30"
alias eth0 eepro100

Shut down network, rmmod eepro100, restart network.  dmesg reveals:

-----------------------------------------------------------------------------

eth0: 0 multicast blocks dropped.
eth1: 0 multicast blocks dropped.
eepro100.c:v1.09j-t 9/29/99 Donald Becker http://cesdis.gsfc.nasa.gov/linux/drivers/eepro100.html
eepro100.c: $Revision: 1.36 $ 2000/11/17 Modified by Andrey V. Savochkin <saw@saw.sw.com.sg> and others
PCI: Found IRQ 5 for device 00:0c.0
PCI: Sharing IRQ 5 with 00:09.0
eth0: Intel Corporation 82557 [Ethernet Pro 100], 00:02:B3:8B:85:8F, IRQ 5.
  Board assembly 751767-004, Physical connectors present: RJ45
  Primary interface chip i82555 PHY #1.
    Secondary interface chip i82555.
  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 (0x3258698e).
PCI: Found IRQ 11 for device 00:0d.0
PCI: Sharing IRQ 11 with 00:09.1
PCI: Sharing IRQ 11 with 01:00.0
eth1: Intel Corporation 82557 [Ethernet Pro 100] (#2), 00:02:B3:8B:8D:97, IRQ 11.
  Board assembly 751767-004, Physical connectors present: RJ45
  Primary interface chip i82555 PHY #1.
    Secondary interface chip i82555.
  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 (0x3258698e).

-----------------------------------------------------------------------------

But the switch still thinks the cards are only HDX!  I am getting
crippling slow xfer rates with ufsdump, sfp and scp.  I
*think* it's a config error or something with the cards, but
I'm stuck..

Unfortunately I can't seem to compile the diagnostic tools on the scyld
website pertaining to the eepro100 card - I'll post more detail if 
needed.

Any assistance appreciated.

-- 
David Arnold	     				dga@csse.monash.edu.au