summaryrefslogtreecommitdiff
path: root/src/kern
diff options
context:
space:
mode:
authorAndreas Hansson <andreas.hansson@arm.com>2012-07-09 12:35:33 -0400
committerAndreas Hansson <andreas.hansson@arm.com>2012-07-09 12:35:33 -0400
commit830391cad9764b923edd8f761e9fe5d11fd9d837 (patch)
treee73161e27f2913afd86ef7cf8a0a7513cf68dc8d /src/kern
parent49407d76aaba6f347c4d7e6be45eccc43b4c05fc (diff)
downloadgem5-830391cad9764b923edd8f761e9fe5d11fd9d837.tar.xz
Port: Add getAddrRanges to master port (asking slave port)
This patch adds getAddrRanges to the master port, and thus avoids going through getSlavePort to be able to ask the slave. Similar to the previous patch that added isSnooping to the SlavePort, this patch aims to introduce an additional level of hierarchy in the ports (base port being protocol-agnostic) and getSlave/MasterPort will return port pointers to these base classes. The function is named getAddrRanges also on the master port, but does nothing besides asking the connected slave port. The slave port, as before, has to provide an implementation and actually produce a list of address ranges. The initial design used the name getSlaveAddrRanges for the new function, but the more verbose name was later changed.
Diffstat (limited to 'src/kern')
-rw-r--r--src/kern/tru64/tru64_events.cc3
1 files changed, 2 insertions, 1 deletions
diff --git a/src/kern/tru64/tru64_events.cc b/src/kern/tru64/tru64_events.cc
index 89f2990b9..fd4c20bdd 100644
--- a/src/kern/tru64/tru64_events.cc
+++ b/src/kern/tru64/tru64_events.cc
@@ -62,7 +62,8 @@ BadAddrEvent::process(ThreadContext *tc)
MasterPort &dataPort = tc->getCpuPtr()->getDataPort();
- AddrRangeList resp = dataPort.getSlavePort().getAddrRanges();
+ // get the address ranges of the connected slave port
+ AddrRangeList resp = dataPort.getAddrRanges();
for (iter = resp.begin(); iter != resp.end(); iter++) {
if (*iter == (K0Seg2Phys(a0) & PAddrImplMask))
found = true;