+MasterPort::printAddr(Addr a)
+{
+ auto req = std::make_shared<Request>(
+ a, 1, 0, Request::funcMasterId);
+
+ Packet pkt(req, MemCmd::PrintReq);
+ Packet::PrintReqState prs(std::cerr);
+ pkt.senderState = &prs;
+
+ sendFunctional(&pkt);
+}
+
+/**
+ * Slave port
+ */
+SlavePort::SlavePort(const std::string& name, SimObject* _owner, PortID id)
+ : Port(name, id), _masterPort(NULL), defaultBackdoorWarned(false),
+ owner(*_owner)
+{
+}
+
+SlavePort::~SlavePort()