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