From c4645c0d68de84685a844a52a769431aa3edc6ad Mon Sep 17 00:00:00 2001 From: Andreas Hansson Date: Thu, 7 Mar 2013 05:55:01 -0500 Subject: x86: Make the table walker reset the packet delay This patch fixes an issue related to the table walker recycling packets that still have a bus delay that is not accounted for. For now, we simply ignore the values and reset them to zero. --- src/arch/x86/pagetable_walker.cc | 3 +++ 1 file changed, 3 insertions(+) (limited to 'src/arch/x86') diff --git a/src/arch/x86/pagetable_walker.cc b/src/arch/x86/pagetable_walker.cc index c768bb428..853e062e7 100644 --- a/src/arch/x86/pagetable_walker.cc +++ b/src/arch/x86/pagetable_walker.cc @@ -574,6 +574,9 @@ Walker::WalkerState::recvPacket(PacketPtr pkt) assert(!read); inflight--; if (pkt->isRead()) { + // @todo someone should pay for this + pkt->busFirstWordDelay = pkt->busLastWordDelay = 0; + state = nextState; nextState = Ready; PacketPtr write = NULL; -- cgit v1.2.3