diff options
author | Gabe Black <gabeblack@google.com> | 2019-03-06 21:37:01 -0800 |
---|---|---|
committer | Gabe Black <gabeblack@google.com> | 2019-03-15 18:37:02 +0000 |
commit | a73069c87dab6d32d5de021d37e009a93cd50cac (patch) | |
tree | 9962d8c6e3dd15dfff8c819fca625399694f0819 /src/mem/port.cc | |
parent | b5046b2e512ccf3ffdbba85b169b1adcba6c4443 (diff) | |
download | gem5-a73069c87dab6d32d5de021d37e009a93cd50cac.tar.xz |
mem: Track the MemObject owner in MasterPort and SlavePort.
These types are much more tied to MemObjects and the gem5 memory
protocol than the Port or BaseMasterPort and BaseSlavePort classes.
Change-Id: I36bc8c75b9c74d28ee8b65dbcbf742cd41135742
Reviewed-on: https://gem5-review.googlesource.com/c/public/gem5/+/17032
Reviewed-by: Andreas Sandberg <andreas.sandberg@arm.com>
Reviewed-by: Nikos Nikoleris <nikos.nikoleris@arm.com>
Maintainer: Gabe Black <gabeblack@google.com>
Diffstat (limited to 'src/mem/port.cc')
-rw-r--r-- | src/mem/port.cc | 22 |
1 files changed, 10 insertions, 12 deletions
diff --git a/src/mem/port.cc b/src/mem/port.cc index 47f56e633..ab62ccf1d 100644 --- a/src/mem/port.cc +++ b/src/mem/port.cc @@ -51,8 +51,8 @@ #include "base/trace.hh" #include "mem/mem_object.hh" -Port::Port(const std::string &_name, MemObject& _owner, PortID _id) - : portName(_name), id(_id), owner(_owner) +Port::Port(const std::string &_name, PortID _id) + : portName(_name), id(_id) { } @@ -60,9 +60,8 @@ Port::~Port() { } -BaseMasterPort::BaseMasterPort(const std::string& name, MemObject* owner, - PortID _id) - : Port(name, *owner, _id), _baseSlavePort(NULL) +BaseMasterPort::BaseMasterPort(const std::string &name, PortID _id) + : Port(name, _id), _baseSlavePort(NULL) { } @@ -86,9 +85,8 @@ BaseMasterPort::isConnected() const return _baseSlavePort != NULL; } -BaseSlavePort::BaseSlavePort(const std::string& name, MemObject* owner, - PortID _id) - : Port(name, *owner, _id), _baseMasterPort(NULL) +BaseSlavePort::BaseSlavePort(const std::string &name, PortID _id) + : Port(name, _id), _baseMasterPort(NULL) { } @@ -115,8 +113,8 @@ BaseSlavePort::isConnected() const /** * Master port */ -MasterPort::MasterPort(const std::string& name, MemObject* owner, PortID _id) - : BaseMasterPort(name, owner, _id), _slavePort(NULL) +MasterPort::MasterPort(const std::string& name, MemObject* _owner, PortID _id) + : BaseMasterPort(name, _id), _slavePort(NULL), owner(*_owner) { } @@ -219,8 +217,8 @@ MasterPort::printAddr(Addr a) /** * Slave port */ -SlavePort::SlavePort(const std::string& name, MemObject* owner, PortID id) - : BaseSlavePort(name, owner, id), _masterPort(NULL) +SlavePort::SlavePort(const std::string& name, MemObject* _owner, PortID id) + : BaseSlavePort(name, id), _masterPort(NULL), owner(*_owner) { } |