summaryrefslogtreecommitdiff
path: root/src/storage/dram.cc
diff options
context:
space:
mode:
authorbd <bdunaisky@umass.edu>2025-03-23 17:47:19 +0000
committerGitHub <noreply@github.com>2025-03-23 17:47:19 +0000
commitcef3753c74ec68ed0d99c1ae07af042dfc964344 (patch)
tree78c4981b2ad7db57bbe3d210655b577ad558018d /src/storage/dram.cc
parent4bad9ab29a5fa6c442a257974beb7daeaf91f046 (diff)
parent6ad8d012bc494f1119368c1466ac5d5d1bca2b96 (diff)
Merge pull request #31 from bdunahu/bdunahuer
Remove manual clock advancing / resolution from storage devices
Diffstat (limited to 'src/storage/dram.cc')
-rw-r--r--src/storage/dram.cc10
1 files changed, 8 insertions, 2 deletions
diff --git a/src/storage/dram.cc b/src/storage/dram.cc
index 2c24b4b..371503d 100644
--- a/src/storage/dram.cc
+++ b/src/storage/dram.cc
@@ -80,9 +80,15 @@ Response Dram::is_access_cleared(Accessor accessor)
else {
if (this->requester == IDLE)
this->requester = accessor;
- if (this->requester == accessor)
- if (this->wait_time == 0)
+ if (this->requester == accessor) {
+ if (this->wait_time == 0) {
+ this->requester = IDLE;
+ this->wait_time = delay;
r = OK;
+ } else {
+ --this->wait_time;
+ }
+ }
}
return r;
}