]> CyberLeo.Net >> Repos - FreeBSD/FreeBSD.git/commit
TCP header size is represented by number of 32bits words.
authorPyun YongHyeon <yongari@FreeBSD.org>
Mon, 19 Dec 2011 19:00:34 +0000 (19:00 +0000)
committerPyun YongHyeon <yongari@FreeBSD.org>
Mon, 19 Dec 2011 19:00:34 +0000 (19:00 +0000)
commitcbecedb2c55c1de2bbd6fba357050980f8d32952
treedf7382c668931843aedd5c9775a690724c9f3952
parenta7f5f7948b9d500472d72698a7765cde7edfa3f0
TCP header size is represented by number of 32bits words.
Fix the TCP header size calculation such that makes TSO engine
cache all header(ethernet/IP/TCP) bytes to its internal buffer.
While here, remove extra pull up for TCP payload.  Unlike some
em(4) controllers, fxp(4) does not require such work around for
TSO.
The two limitations are ethernet/IP/TCP header size should be less
than or equal to the size of controller's internal buffer(80 bytes)
and these header information should be found in the first fragment
of a TSO frame.
sys/dev/fxp/if_fxp.c