summaryrefslogtreecommitdiff
path: root/src/mem/port.cc
diff options
context:
space:
mode:
authorGabe Black <gabeblack@google.com>2019-03-06 21:37:01 -0800
committerGabe Black <gabeblack@google.com>2019-03-15 18:37:02 +0000
commita73069c87dab6d32d5de021d37e009a93cd50cac (patch)
tree9962d8c6e3dd15dfff8c819fca625399694f0819 /src/mem/port.cc
parentb5046b2e512ccf3ffdbba85b169b1adcba6c4443 (diff)
downloadgem5-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.cc22
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)
{
}