Intel 82550 Pro/100 Ethernet and TSO troubles

Andrea Venturoli ml at netfence.it
Wed Dec 14 19:33:45 UTC 2011


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 at 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 at 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.


More information about the freebsd-net mailing list