summaryrefslogtreecommitdiffstats
path: root/c/src/lib/libbsp/sparc/shared/net
diff options
context:
space:
mode:
authorDaniel Hellstrom <daniel@gaisler.com>2013-10-22 12:03:41 +0200
committerDaniel Hellstrom <daniel@gaisler.com>2015-04-17 01:10:20 +0200
commit9b8e04e21d11a707df0609c9f107643fea11c600 (patch)
treeca2c9f40df9122ebd958a8c6647c600b66f17f8b /c/src/lib/libbsp/sparc/shared/net
parentGR-RASTA-IO: updated for new version (diff)
downloadrtems-9b8e04e21d11a707df0609c9f107643fea11c600.tar.bz2
GRETH: avoid hw generated UDP/TCP cksum generation
Hardware generated checksum UDP packets does not work for IP fragmented UDP packets. It seems as if the BSD stack never signals to the GRETH driver to generate or not to generate TCP/UDP checksum for different cases. The GRETH driver never tells the BSD stack about it capabilities either so there is no point generating the cksums in HW when its done in SW any way. This patch disables hardware generated UDP and TCP checksums.
Diffstat (limited to 'c/src/lib/libbsp/sparc/shared/net')
-rw-r--r--c/src/lib/libbsp/sparc/shared/net/greth.c4
1 files changed, 2 insertions, 2 deletions
diff --git a/c/src/lib/libbsp/sparc/shared/net/greth.c b/c/src/lib/libbsp/sparc/shared/net/greth.c
index d72158627a..71562a1bc1 100644
--- a/c/src/lib/libbsp/sparc/shared/net/greth.c
+++ b/c/src/lib/libbsp/sparc/shared/net/greth.c
@@ -920,9 +920,9 @@ sendpacket_gbit (struct ifnet *ifp, struct mbuf *m)
/* Wrap around? */
if (dp->tx_ptr < dp->txbufs-1) {
- ctrl = GRETH_TXD_ENABLE | GRETH_TXD_CS;
+ ctrl = GRETH_TXD_ENABLE;
}else{
- ctrl = GRETH_TXD_ENABLE | GRETH_TXD_CS | GRETH_TXD_WRAP;
+ ctrl = GRETH_TXD_ENABLE | GRETH_TXD_WRAP;
}
/* Enable Descriptor */