Skip site navigation (1)Skip section navigation (2)
Date:      Wed, 14 Dec 2011 20:33:36 +0100
From:      Andrea Venturoli <ml@netfence.it>
To:        freebsd-net@freebsd.org
Subject:   Intel 82550 Pro/100 Ethernet and TSO troubles
Message-ID:  <4EE8FA10.8090502@netfence.it>

next in thread | raw e-mail | index | archive | help
Hello.

I recently installed 8.2 with the following card:

 > dmesg
 > ...
> fxp0: <Intel 82550 Pro/100 Ethernet> port 0xdc00-0xdc3f mem 0xfebfb000-0xfebfbfff,0xfebc0000-0xfebdffff irq 20 at device 5.0 on pci4
 > ...
 > pciconv -lv
 > ...
> fxp0@pci0:4:5:0:        class=0x020000 card=0x00408086 chip=0x12298086 rev=0x0c hdr=0x00
>     vendor     = 'Intel Corporation'
>     device     = '82550/1/7/8/9 EtherExpress PRO/100(B) Ethernet Adapter'
>     class      = network
>     subclass   = ethernet
 > ...

I had weird problems, especially due to ICMP/fragmentation/MTU/... issues.
After hours spent in debugging, I noticed  tcpdump showing ICMP packets 
with wrong checksums and that TSO4 was enabled.
"ifconfig fxp0 -tso" seemed to solve everything.


Don't know if it's a bug in the card, in the driver or what...
Maybe it shouldn't be enabled by default?




I also have fxp1:
 > dmesg
 > ...
> fxp1: <Intel 82559 Pro/100 Ethernet> port 0xd880-0xd8bf mem 0xfebfa
> 000-0xfebfafff,0xfea00000-0xfeafffff irq 21 at device 6.0 on pci4
> ...
> pciconv -lv
> ...
> fxp1@pci0:4:6:0:        class=0x020000 card=0x000c8086 chip=0x12298086 rev=0x08 hdr=0x00
>     vendor     = 'Intel Corporation'
>     device     = '82550/1/7/8/9 EtherExpress PRO/100(B) Ethernet Adapter'
>     class      = network
>     subclass   = ethernet
 > ...

TSO was not enabled on this by default.




Feel free to ask, in case you need any further info.

  bye
	av.



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?4EE8FA10.8090502>