Subject: excessive MII/CRC errors from tlp with Macronix card....
To: NetBSD Networking Technical Discussion List <tech-net@NetBSD.ORG>
From: Greg A. Woods <woods@weird.com>
List: tech-net
Date: 07/27/2001 17:29:13
First the tlp problem.  I've got an el-cheapo 10/100 card (IIRC it's the
one Rogers@Home shipped with my cable modem) installed in my IBM PC 325
server running 1.5W 2001/06/24.  It's recognized by tlp as:

	tlp0 at pci1 dev 7 function 0: Macronix MX98715AEC-x Ethernet, pass 2.5
	tlp0: broken MicroWire interface detected; setting SROM size to 1Kb
	tlp0: interrupting at irq 15
	tlp0: Ethernet address 00:80:c6:f1:46:80
	tlp0: 10baseT, 10baseT-FDX, 100baseTX, 100baseTX-FDX

I now have it plugged into one of the 100baseTX ports on digital
VNswitch 900EX and it seems to work OK at 100baseTX/FDX:

tlp0: flags=8843<UP,BROADCAST,RUNNING,SIMPLEX,MULTICAST> mtu 1500
        address: 00:80:c6:f1:46:80
        media: Ethernet 100baseTX full-duplex
        status: active
        inet 204.92.254.15 netmask 0xffffff00 broadcast 204.92.254.255
        inet6 fe80::280:c6ff:fef1:4680%tlp0 prefixlen 64 scopeid 0x2

I get thousands of these messages when almost any traffic hits the card
(I'm using it as the main interface for now):

	Jul 27 17:17:24 proven /netbsd: tlp0: receive error: MII error
	Jul 27 17:17:24 proven /netbsd: tlp0: receive error: CRC error

It's still very fast and there don't seem to be any extra errors from
netstat's point of view.  Everything works fine -- some stuff works
better and faster of course now that the system talks to my core network
at 100baseTX/FDX.

The switch doesn't see any problem with the traffic it gets from the
card either:

    ifIndex.14 = 14
    ifDescr.14 = "Eth12/net13 100 Mb/s Ethernet"
    ifType.14 = ethernet-csmacd(6)
    ifMtu.14 = 0
    ifSpeed.14 = Gauge: 200000000
    ifPhysAddress.14 =  Hex: 00 00 F8 89 0A 0E 
    ifAdminStatus.14 = up(1)
    ifOperStatus.14 = up(1)
    ifLastChange.14 = Timeticks: (1455) 0:00:14.55
    ifInOctets.14 = 0
    ifInUcastPkts.14 = 941401
    ifInNUcastPkts.14 = 1030
    ifInDiscards.14 = 27
    ifInErrors.14 = 0
    ifInUnknownProtos.14 = 0
    ifOutOctets.14 = 0
    ifOutUcastPkts.14 = 1087299
    ifOutNUcastPkts.14 = 123709
    ifOutDiscards.14 = 0
    ifOutErrors.14 = 0
    ifOutQLen.14 = Gauge: 0
    ifSpecific.14 = OID: transmission.dot3

Should I ignore these errors?  Upgrade the driver?  Junk the card?

-- 
							Greg A. Woods

+1 416 218-0098      VE3TCP      <gwoods@acm.org>     <woods@robohack.ca>
Planix, Inc. <woods@planix.com>;   Secrets of the Weird <woods@weird.com>