mem-ruby: added function to check addr range

respondsTo checks if a controller address ranges includes a given
address.

Change-Id: I9a320011d93e7fd8df1ad3bda75c85d314261a99
Signed-off-by: Tiago Mück <tiago.muck@arm.com>
Reviewed-on: https://gem5-review.googlesource.com/c/public/gem5/+/31263
Maintainer: Jason Lowe-Power <power.jg@gmail.com>
Tested-by: kokoro <noreply+kokoro@google.com>
Reviewed-by: Bradford Beckmann <bradford.beckmann@gmail.com>
This commit is contained in:
Tiago Mück
2020-02-25 17:26:05 -06:00
parent 2cbbd37a82
commit 5a9fe54d58

View File

@@ -153,6 +153,13 @@ class AbstractController : public ClockedObject, public Consumer
Stats::Histogram& getDelayVCHist(uint32_t index)
{ return *(m_delayVCHistogram[index]); }
bool respondsTo(Addr addr)
{
for (auto &range: addrRanges)
if (range.contains(addr)) return true;
return false;
}
/**
* Map an address to the correct MachineID
*