kernel_optimize_test/drivers/net/atlx
Jay Cliburn 9d90fb1ac9 atl1: fix broken TSO
The L1 tx packet descriptor expects TCP Header Length to be expressed as a
number of 32-bit dwords.  The atl1 driver uses tcp_hdrlen() to populate the
field, but tcp_hdrlen() returns the header length in bytes, not in dwords.
Add a shift to convert tcp_hdrlen() to dwords when we write it to the tpd.

Also, some of our bit assignments are made to the wrong tpd words.  Change
those to the correct words.

Finally, since all this fixes TSO, enable TSO by default.

Signed-off-by: Jay Cliburn <jacliburn@bellsouth.net>
Acked-by: Chris Snook <csnook@redhat.com>
Signed-off-by: Jeff Garzik <jeff@garzik.org>
2008-03-17 07:49:23 -04:00
..
atl1.c atl1: fix broken TSO 2008-03-17 07:49:23 -04:00
atl1.h atl1: move common functions to atlx files 2008-03-17 07:49:23 -04:00
atlx.c atl1: move common functions to atlx files 2008-03-17 07:49:23 -04:00
atlx.h atl1: move common functions to atlx files 2008-03-17 07:49:23 -04:00
Makefile atl1: move common functions to atlx files 2008-03-17 07:49:23 -04:00