Gem5: functionalAccess() should not trigger memory access

git-svn-id: https://www4.informatik.uni-erlangen.de/i4svn/danceos/trunk/devel/fail@1862 8c4709b5-6ec9-48aa-a5cd-a96041d1645a
This commit is contained in:
friemel
2012-10-28 23:50:06 +00:00
parent 4a48b6c20c
commit 66fe662495

View File

@ -443,19 +443,11 @@ AbstractMemory::functionalAccess(PacketPtr pkt)
if (pmemAddr)
memcpy(pkt->getPtr<uint8_t>(), hostAddr, pkt->getSize());
TRACE_PACKET("Read");
// FAIL*
#ifdef CONFIG_EVENT_MEMREAD
fail::simulator.onMemoryAccess(pkt->getAddr(), pkt->getSize(), false, 0);
#endif
pkt->makeResponse();
} else if (pkt->isWrite()) {
if (pmemAddr)
memcpy(hostAddr, pkt->getPtr<uint8_t>(), pkt->getSize());
TRACE_PACKET("Write");
// FAIL*
#ifdef CONFIG_EVENT_MEMWRITE
fail::simulator.onMemoryAccess(pkt->getAddr(), pkt->getSize(), true, 0);
#endif
pkt->makeResponse();
} else if (pkt->isPrint()) {
Packet::PrintReqState *prs =