From 7506edbc6b8c761c3e810f09fd88c1dc7ab3e717 Mon Sep 17 00:00:00 2001 From: bd Date: Sun, 9 Mar 2025 23:49:29 -0400 Subject: Properly set cache metadata when a value is loaded --- src/storage/dram.cc | 3 +++ 1 file changed, 3 insertions(+) (limited to 'src/storage/dram.cc') diff --git a/src/storage/dram.cc b/src/storage/dram.cc index 9dab4ed..441f10b 100644 --- a/src/storage/dram.cc +++ b/src/storage/dram.cc @@ -57,13 +57,16 @@ Response Dram::read( Accessor accessor, int address, std::array &data) { Response r = WAIT; + if (this->requester == IDLE) this->requester = accessor; + if (this->requester == accessor) { if (this->wait_time == 0) { this->do_read(data, address); r = OK; } } + return r; } -- cgit v1.2.3