Linksys EtherFast 10/100 Cardbus PC Card

Lawrence MacIntyre lpz@ornl.gov
Tue Sep 1 18:23:26 1998


Hi:

I got this card, and am trying to get it to work with a NEC Versa 5080X
running Redhat 5.0 kernel 2.0.33 pcmcia-cs 3.0.5.  The card is plugged
in to a Cisco 2924XL Ethernet switch.  The 3Com 3C575X card works fine
in this machine.  In fact, I get ~72 Mbits/Sec send and receive
performance using the 3C575X.

Using the 0.89H driver, I get this:

Sep  1 12:57:12 karabou cardmgr[220]: initializing socket 1
Sep  1 12:57:12 karabou cardmgr[220]: socket 1: Linksys EtherFast 10/100
Sep  1 12:57:12 karabou cardmgr[220]: executing: 'insmod
/lib/modules/2.0.33/pcm
cia/cb_enabler.o'
Sep  1 12:57:13 karabou cardmgr[220]: executing: 'insmod
/lib/modules/2.0.33/pcm
cia/tulip_cb.o'
Sep  1 12:57:13 karabou kernel: cs: cb_config(bus 2): vendor 0x1011,
device 0x00
19
Sep  1 12:57:13 karabou kernel:   fn 0 bar 1: io 0x200-0x27f
Sep  1 12:57:13 karabou kernel:   fn 0 bar 2: mem 0xa0240000-0xa024007f
Sep  1 12:57:13 karabou kernel:   fn 0 rom: mem 0xa0200000-0xa023ffff
Sep  1 12:57:13 karabou kernel: tulip_attach(bus 2, function 0)
Sep  1 12:57:13 karabou kernel: tulip.c:v0.89H 5/23/98
becker@cesdis.gsfc.nasa.g
ov
Sep  1 12:57:13 karabou kernel: eth0: Digital DS21142/3 Tulip at 0x200,
00 e0 98
 02 21 c6, IRQ 3.
Sep  1 12:57:13 karabou kernel: eth0:  EEPROM default media type
Autosense.
Sep  1 12:57:13 karabou kernel: eth0:  Index #0 - Media 10baseT (#0)
described b
y a 21142 Serial PHY (2) block.
Sep  1 12:57:13 karabou kernel: eth0:  Index #1 - Media 10baseT-FD (#4)
describe
d by a 21142 Serial PHY (2) block.
Sep  1 12:57:13 karabou kernel: eth0:  Index #2 - Media 100baseTx (#3)
described
 by a 21143 SYM PHY (4) block.
Sep  1 12:57:13 karabou kernel: eth0:  Index #3 - Media 100baseTx-FD
(#5) descri
bed by a 21143 SYM PHY (4) block.
Sep  1 12:57:13 karabou cardmgr[220]: executing: './network start eth0'
Sep  1 12:58:17 karabou kernel: eth0: 21140 transmit timed out, status
f0120000,
 SIA 000000c7 ffff0001 fffbff7f 8ff1c008, resetting...
Sep  1 12:58:17 karabou kernel: eth0: transmit timed out, switching to
100baseTx
 media.
Sep  1 12:58:22 karabou kernel: eth0: 21140 transmit timed out, status
f0120000,
 SIA 000000c7 ffff0001 fffbff7f 8ff1c008, resetting...
Sep  1 12:58:22 karabou kernel: eth0: transmit timed out, switching to
10baseT m
edia.
Sep  1 12:58:27 karabou kernel: eth0: 21140 transmit timed out, status
f0120000,
 SIA 000000c7 ffff0001 fff8ff3f 8ff1c000, resetting...
Sep  1 12:58:27 karabou kernel: eth0: transmit timed out, switching to
100baseTx
 media.
Sep  1 12:58:32 karabou kernel: eth0: 21140 transmit timed out, status
f0120000,
 SIA 000000c6 ffff0000 fff80000 8ff1c000, resetting...
Sep  1 12:58:32 karabou kernel: eth0: transmit timed out, switching to
100baseTx
 media.
Sep  1 12:59:32 karabou kernel: eth0: 21140 transmit timed out, status
f0120000,
 SIA 000010c6 ffff0001 fffbffff 8ff1c008, resetting...
Sep  1 12:59:32 karabou kernel: eth0: transmit timed out, switching to
100baseTx
 media.
Sep  1 13:00:32 karabou kernel: eth0: 21140 transmit timed out, status
f0120000,
 SIA 000000c7 ffff0001 fffbff7f 8ff1c008, resetting...
Sep  1 13:00:32 karabou kernel: eth0: transmit timed out, switching to
10baseT m
edia.
Sep  1 13:01:32 karabou kernel: eth0: 21140 transmit timed out, status
f0120000,
 SIA 000000c7 ffff0001 fffbff7f 8ff1c008, resetting...
Sep  1 13:01:32 karabou kernel: eth0: transmit timed out, switching to
100baseTx
 media.
Sep  1 13:02:32 karabou kernel: eth0: 21140 transmit timed out, status
f0120000,
 SIA 000000c7 ffff0001 fffbff7f 8ff1c008, resetting...
Sep  1 13:02:32 karabou kernel: eth0: transmit timed out, switching to
100baseTx
 media.
Sep  1 13:03:32 karabou kernel: eth0: 21140 transmit timed out, status
f0120000,
 SIA 000010c6 ffff0001 fffbffff 8ff1c008, resetting...
Sep  1 13:03:32 karabou kernel: eth0: transmit timed out, switching to
100baseTx
 media.
Sep  1 13:04:32 karabou kernel: eth0: 21140 transmit timed out, status
f0120000,
 SIA 000000c7 ffff0001 fffbff7f 8ff1c008, resetting...
Sep  1 13:04:32 karabou kernel: eth0: transmit timed out, switching to
10baseT m
edia.

ifconfig shows that the card has 0 TX and 0 RX packets.

I then tried the 0.89k driver.  This was worse.
Sep  1 13:23:28 karabou cardmgr[233]: initializing socket 1
Sep  1 13:23:28 karabou cardmgr[233]: socket 1: Linksys EtherFast 10/100
Sep  1 13:23:28 karabou cardmgr[233]: executing: 'insmod
/lib/modules/2.0.33/pcm
cia/cb_enabler.o'
Sep  1 13:23:28 karabou cardmgr[233]: executing: 'insmod
/lib/modules/2.0.33/pcm
cia/tulip_cb.o'
Sep  1 13:23:28 karabou kernel: cs: cb_config(bus 35): vendor 0x1011,
device 0x0
019
Sep  1 13:23:28 karabou kernel:   fn 0 bar 1: io 0x200-0x27f
Sep  1 13:23:28 karabou kernel:   fn 0 bar 2: mem 0xa00c0000-0xa00c007f
Sep  1 13:23:28 karabou kernel:   fn 0 rom: mem 0xa0080000-0xa00bffff
Sep  1 13:23:28 karabou kernel: tulip_attach(bus 35, function 0)
Sep  1 13:23:28 karabou kernel: tulip.c:v0.89K 8/8/98
becker@cesdis.gsfc.nasa.go
v
Sep  1 13:23:28 karabou kernel: eth0: Digital DS21143 Tulip at 0x200, 00
e0 98 0
2 21 c6, IRQ 3.
Sep  1 13:23:28 karabou kernel: eth0:  EEPROM default media type
Autosense.
Sep  1 13:23:28 karabou kernel: eth0:  Index #0 - Media 10baseT (#0)
described b
y a 21142 Serial PHY (2) block.
Sep  1 13:23:28 karabou kernel: eth0:  Index #1 - Media 10baseT-FD (#4)
describe
d by a 21142 Serial PHY (2) block.
Sep  1 13:23:28 karabou kernel: eth0:  Index #2 - Media 100baseTx (#3)
described
 by a 21143 SYM PHY (4) block.
Sep  1 13:23:28 karabou kernel: eth0:  Index #3 - Media 100baseTx-FD
(#5) descri
bed by a 21143 SYM PHY (4) block.
Sep  1 13:23:28 karabou kernel: eth0: Checking for MII transceivers...
Sep  1 13:23:28 karabou kernel: eth0:  MII transceiver found at MDIO
address 0, 
config 1000 status 7809.
Sep  1 13:23:28 karabou cardmgr[233]: executing: './network start eth0'

and then the machine is hung forever.  The power switch is the only
thing that has any effect.

I don't know how to run tulip-diag, it says:

tulip-diag.c:v1.05 8/28/98 Donald Becker (becker@cesdis.gsfc.nasa.gov)
Unable to find a Tulip card in /proc/pci.
If there is a Tulip card in the machine, explicitly set the I/O port
address
  using '-p <ioaddr>

Is this program useful?  If so, what would I put for <ioaddr> ?
-- 
                                 Lawrence
                                     ~
----------------------------------------------------------------------------
Lawrence MacIntyre     Network Research Group  
http://www.epm.ornl.gov/~lpz
lpz@ornl.gov        Oak Ridge National Laboratory              
423.574.8696