Linksys Etherfast PNIC card works... but *only* in Linux??

Eric Ding ericding@applix.com
Tue Dec 1 10:39:32 1998


Hi all,

this isn't a Linux bug report, but a question because my Linksys
Etherfast 10/100 PCI card (PNIC chip) *does* work in Linux.  I've got a
Am5x86-133 with a VIP (M919) motherboard with 32 MB, triple booting into
Linux, Win95, and DOS 6.22/Windows 3.1.  To my surprise, it was
reasonably easy to get the Linksys card working under Linux (RH 5.1);
I'm now using the 0.90 driver without any problems.

But my problems come in the unexpected place -- I can't get my card to
work properly under either DOS or Windows 95!  Normally, I wouldn't post
to the Linux group about it, but I'm hoping someone here can decipher my
problems in a way that will help me figure out whether mine is a
hardware issue or a software issue, and if there's a way to resolve it.
Linksys tech support was clueless and no help.

Under DOS or Win95, I have no problems with loading the driver for the
card, and there's no indication of any problems with the TCP/IP stack or
anything.  But when I try to do a ping of another machine on our
intranet, nearly all my outgoing packets seem to get truncated somehow
(Win95 ping says "Request timed out").  I am reasonably sure it's not
the card itself, as I've tried swapping it with another Linksys card,
and it *does* work in Linux (hence my hope that Donald or someone else
can provide insight here)... I've included the log below of tcpdump.
Can anyone suggest anything?  I'm at the end of my rope, trying to
decide whether to return the card (15% restocking fee) and get a
different brand or what.  =(

Thanks,
Eric

here's the tcpdump log.  my machine's IP address is 10.0.0.3, the other
machine I'm pinging is 10.0.0.1.  the first part is when my machine's
running Linux, the second part is under Win95.  My netmask is
set to 255.255.255.0.

*** UNDER LINUX ***
03:03:55.644902 arp who-has 10.0.0.1 tell 10.0.0.3
03:03:55.644902 arp reply 10.0.0.1 is-at 0:a0:cc:22:ef:98
03:04:22.594902 10.0.0.3 > 10.0.0.1: icmp: echo request
03:04:22.594902 10.0.0.1 > 10.0.0.3: icmp: echo reply
03:04:23.584902 10.0.0.3 > 10.0.0.1: icmp: echo request
03:04:23.584902 10.0.0.1 > 10.0.0.3: icmp: echo reply
03:04:24.584902 10.0.0.3 > 10.0.0.1: icmp: echo request
03:04:24.584902 10.0.0.1 > 10.0.0.3: icmp: echo reply
03:04:25.584902 10.0.0.3 > 10.0.0.1: icmp: echo request
03:04:25.584902 10.0.0.1 > 10.0.0.3: icmp: echo reply
03:04:26.584902 10.0.0.3 > 10.0.0.1: icmp: echo request
03:04:26.584902 10.0.0.1 > 10.0.0.3: icmp: echo reply

*** UNDER WIN 95 ***
03:05:59.374902 arp-#256 for proto #2048 (0) hardware #1 (4)
03:06:02.334902 0.00:a0:cc:22:f9:c0.4000 > 0.ff:ff:ff:ff:ff:ff.453:ipx-rip-?ff
03:06:02.334902 cc:22:f9:c0:0:2b ff:ff:ff:ff:ff:0 e0e0 60: 
			 03ff ff00 2800 0100 0000 00ff ffff ffff
			 ff04 5300 0000 0000 a0cc 22f9 c040 0000
			 01ff ffff ff00 0000 0000 0000 0000
03:06:02.334902 0:a0:cc:f9:c0:81 ff:ff:ff:ff:ff:ff 37ff 60: 
			 ff00 2800 0100 0000 00ff ffff ffff ff04
			 5300 0000 0000 a0cc 22f9 c040 0000 01ff
			 ffff ff00 0000 0000 0000 0000 0000
03:06:02.334902 0:a0:cc:22:f9:c0 sap 00 > ff:ff:ff:ff:ff:ff sap ff I (s=20,r=0,C) len=42
			 0100 0000 00ff ffff ffff ff04 5300 0000
			 0000 a0cc 22f9 c040 0000 01ff ffff ff00
			 0000 0000 0000 0000 0000
03:06:02.334902 a0:cc:22:c0:0:2b ff:ff:ff:ff:ff:ff e0e0 60: 
			 03ff ff00 2800 0100 0000 00ff ffff ffff
			 ff04 5300 0000 0000 a0cc 22f9 c040 0000
			 01ff ffff ff00 0000 0000 0000 0000
03:06:02.334902 0:a0:cc:22:f9:c0 ff:ff:ff:ff:ff:ff 8137 60: 
			 ffff 0000 0100 0000 ffff ffff ffff 0453
			 0000 0000 00a0 cc22 f9c0 4000 0001 ffff
			 ffff 0000 0000 0000 0000 0000 0000
03:06:02.334902 truncated-ip - 3 bytes missing!10.0.0.3.35072 > 10.0.0.255.35148: udp 2735
03:06:02.334902 truncated-ip - 2 bytes missing!10.0.0.3.35072 > 0.0.255.0.35072: udp 19557
03:06:02.334902 truncated-ip - 2 bytes missing!10.0.0.3.137 > 10.0.0.255.137: udp 68
03:06:03.074902 truncated-ip - 3 bytes missing!0.3.10.0 > 0.255.0.137: (frag 1024:76@256)
03:06:03.074902 truncated-ip - 3 bytes missing!0.0.3.10 > 0.0.255.0: ip-proto-128 76
03:06:03.834902 truncated-ip - 5 bytes missing!10.0.0.3.35072 > 10.0.0.0.76: udp 2732
03:06:03.834902 0:a0:cc:f9:c0:8 ff:ff:ff:ff:ff:ff 4500 107: 
			 0060 0700 0000 2011 7e8c 0a00 0003 0a00
			 00ff 0089 0089 004c 6da9 0001 2910 0001
			 0000 0000 0001 2046 4845 5046 4345 4c48
			 4643 4550 4646
03:06:03.834902 0:a0:cc:22:c0:8 > ff:ff:ff:ff:ff:ff sap 00 I (s=48,r=4,C) len=88
			 0000 0020 117d 8c0a 0000 030a 0000 ff00
			 8900 8900 4c07 b500 0229 1000 0100 0000
			 0000 0120 4542 4445 5046 4345 4f43 4143
			 4143
03:06:04.594902 0:cc:22:f9:8:0 ff:ff:ff:ff:ff:ff 4500 106: 
			 0060 0900 0000 2011 7c8c 0a00 0003 0a00
			 00ff 0089 0089 004c 08b5 0002 2810 0001
			 0000 0000 0001 2045 4245 4550 4643 454f
			 4341 4341 4341
03:06:04.594902 truncated-ip - 3 bytes missing!0.0.3.0.137 > 0.255.0.137.76: udp 28321
03:06:04.594902 truncated-ip - 4 bytes missing!10.0.0.3.137 > 10.0.0.255.137: udp 68
03:06:06.444902 a0:cc:22:f9:c0:8 > ff:ff:ff:ff:ff:0 sap 00 I (s=48,r=6,C) len=87
			 0000 0020 1179 8c0a 0000 030a 0000 ff00
			 8900 8900 4cf5 ac00 0429 1000 0000 0000
			 0120 4546 4643 454a 4544 4545 454a 454f
			 4548
03:06:07.334902 truncated-ip - 3 bytes missing!10.0.0.3.137 > 10.0.0.255.137: udp 19693
03:06:08.094902 truncated-ip - 3 bytes missing!10.0.0.3.137 > 10.0.0.255.137: udp 68
03:06:08.874902 truncated-ip - 3 bytes missing!10.0.0.3.137 > 10.0.0.255.0: udp 19694
03:06:32.354902 arp who-has 10.0.0.1 tell 10.0.0.3
03:06:32.354902 arp reply 10.0.0.1 is-at 0:a0:cc:22:ef:98
03:06:32.354902 truncated-ip - 2 bytes missing!10.0.3.10 > 0.1.8.0: icmp: type-#75
03:06:33.754902 truncated-ip - 1 bytes missing!10.0.0.3 > 10.0.0.1: icmp: echo request
03:06:34.774902 truncated-ip - 3 bytes missing!0.3.10.0 > 0.1.8.0: (frag 4608:40@256)
03:06:35.784902 truncated-ip - 3 bytes missing!0.3.10.0 > 0.1.8.0: ip-proto-115 40 [ttl 1]