cvs commit: src/sys/dev/msk if_msk.c
yongari at FreeBSD.org
Wed Apr 11 00:47:29 UTC 2007
yongari 2007-04-11 00:47:29 UTC
FreeBSD src repository
Add work around for hardware Tx checksum offload bug in Yukon II.
Yukon II generated corrupted TCP checksum for short TCP packets
that's less than 60 bytes in size(e.g. window probe packet, pure ACK
packet etc). Padding the frame with zeros to make the frame minimum
ethernet frame size didn't work at all. Instead of dropping Tx
checksum offload support we calculate TCP checksum with S/W method
when we encounter short TCP frames.
Fortunately it seems that short UDP datagrams appear to be handled
correctly by Yukon II.
While I'm here simplify ethernet/VLAN header size calculation logic.
Revision Changes Path
1.13 +25 -5 src/sys/dev/msk/if_msk.c
More information about the cvs-src