gianfar: Fall back to software tcp/udp checksum on older controllers
authorAlex Dubov <oakad@yahoo.com>
Wed, 16 Mar 2011 17:57:13 +0000 (17:57 +0000)
committerGreg Kroah-Hartman <gregkh@suse.de>
Thu, 21 Apr 2011 21:32:27 +0000 (14:32 -0700)
commit36063b029e5168c421666b9cd56dcd425ebbab4c
treee3599513a218d8da929447792b0fa13ebeed9357
parent152f99e6e48538e4c4dc71a72d35888413b5ee92
gianfar: Fall back to software tcp/udp checksum on older controllers

[ Upstream commit 4363c2fddb1399b728ef21ee8101c148a311ea45 ]

As specified by errata eTSEC49 of MPC8548 and errata eTSEC12 of MPC83xx,
older revisions of gianfar controllers will be unable to calculate a TCP/UDP
packet checksum for some alignments of the appropriate FCB. This patch checks
for FCB alignment on such controllers and falls back to software checksumming
if the alignment is known to be bad.

Signed-off-by: Alex Dubov <oakad@yahoo.com>
Signed-off-by: David S. Miller <davem@davemloft.net>
Signed-off-by: Greg Kroah-Hartman <gregkh@suse.de>
drivers/net/gianfar.c
drivers/net/gianfar.h