changeset bab3cc975012 in /z/repo/m5
details: http://repo.m5sim.org/m5?cmd=changeset;node=bab3cc975012
description:
IGbE: Fix two e1000 driver bugs that I missed before.
diffstat:
1 file changed, 3 insertions(+), 1 deletion(-)
src/dev/i8254xGBe.cc | 4 +++-
diffs (21 lines):
diff -r 34fe9bbc6705 -r bab3cc975012 src/dev/i8254xGBe.cc
--- a/src/dev/i8254xGBe.cc Wed Jan 21 14:56:18 2009 -0800
+++ b/src/dev/i8254xGBe.cc Fri Jan 23 17:19:47 2009 -0500
@@ -1108,6 +1108,7 @@
IGbE::TxDescCache::TxDescCache(IGbE *i, const std::string n, int s)
: DescCache<TxDesc>(i,n, s), pktDone(false), isTcp(false),
pktWaiting(false),
+ completionAddress(0), completionEnabled(false),
useTso(false), pktEvent(this), headerEvent(this), nullEvent(this)
{
@@ -1319,7 +1320,8 @@
if ((!TxdOp::eop(desc) && !useTso) ||
- (pktPtr->length < ( tsoMss + tsoHeaderLen) && tsoTotalLen !=
tsoUsedLen)) {
+ (pktPtr->length < ( tsoMss + tsoHeaderLen) &&
+ tsoTotalLen != tsoUsedLen && useTso)) {
assert(!useTso || (tsoDescBytesUsed == TxdOp::getLen(desc)));
unusedCache.pop_front();
usedCache.push_back(desc);
_______________________________________________
m5-dev mailing list
[email protected]
http://m5sim.org/mailman/listinfo/m5-dev