summaryrefslogtreecommitdiff
path: root/mem
diff options
context:
space:
mode:
Diffstat (limited to 'mem')
-rw-r--r--mem/physical.cc5
-rw-r--r--mem/request.hh2
2 files changed, 5 insertions, 2 deletions
diff --git a/mem/physical.cc b/mem/physical.cc
index 8de9c3203..bc2500678 100644
--- a/mem/physical.cc
+++ b/mem/physical.cc
@@ -155,6 +155,11 @@ PhysicalMemory::doFunctionalAccess(Packet *pkt)
case Write:
memcpy(pmem_addr + pkt->addr - base_addr, pkt->getPtr<uint8_t>(),
pkt->size);
+ // temporary hack: will need to add real LL/SC implementation
+ // for cacheless systems later.
+ if (pkt->req->getFlags() & LOCKED) {
+ pkt->req->setScResult(1);
+ }
break;
default:
panic("unimplemented");
diff --git a/mem/request.hh b/mem/request.hh
index 903e7503c..2db7b7779 100644
--- a/mem/request.hh
+++ b/mem/request.hh
@@ -97,8 +97,6 @@ class Request
/** Flag structure for the request. */
uint32_t flags;
- /** Wether or not flags is valid (has been written yet). */
- bool validFlags;
//Accsesors for non-cpu request fields
public: