Port: Add getAddrRanges to master port (asking slave port)
authorAndreas Hansson <andreas.hansson@arm.com>
Mon, 9 Jul 2012 16:35:33 +0000 (12:35 -0400)
committerAndreas Hansson <andreas.hansson@arm.com>
Mon, 9 Jul 2012 16:35:33 +0000 (12:35 -0400)
commit830391cad9764b923edd8f761e9fe5d11fd9d837
treee73161e27f2913afd86ef7cf8a0a7513cf68dc8d
parent49407d76aaba6f347c4d7e6be45eccc43b4c05fc
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.
src/kern/tru64/tru64_events.cc
src/mem/bus.cc
src/mem/comm_monitor.cc
src/mem/port.cc
src/mem/port.hh