summaryrefslogtreecommitdiff
path: root/src/systemc
diff options
context:
space:
mode:
Diffstat (limited to 'src/systemc')
-rw-r--r--src/systemc/sc_port_wrapper.hh3
-rw-r--r--src/systemc/tlm_port_wrapper.hh2
2 files changed, 5 insertions, 0 deletions
diff --git a/src/systemc/sc_port_wrapper.hh b/src/systemc/sc_port_wrapper.hh
index b6f6f8504..9f7d80de8 100644
--- a/src/systemc/sc_port_wrapper.hh
+++ b/src/systemc/sc_port_wrapper.hh
@@ -85,6 +85,7 @@ class ScPortWrapper : public ::Port
fatal("Attempt to bind sc_port %s to incompatible port %s.",
name(), peer.name());
}
+ Port::bind(peer);
}
private:
@@ -123,6 +124,7 @@ class ScInterfaceWrapper : public ::Port
// Don't bind to peer otherwise we may have error messages saying that
// this interface has already be bound since the peer may already did
// that. Just let sc_port or sc_export do the binding
+ Port::bind(peer);
}
private:
@@ -160,6 +162,7 @@ class ScExportWrapper : public ::Port
name(), peer.name());
port_.bind(iface->interface());
+ Port::bind(peer);
}
private:
diff --git a/src/systemc/tlm_port_wrapper.hh b/src/systemc/tlm_port_wrapper.hh
index 0553a18ef..59f8d9fe0 100644
--- a/src/systemc/tlm_port_wrapper.hh
+++ b/src/systemc/tlm_port_wrapper.hh
@@ -74,6 +74,7 @@ class TlmInitiatorWrapper : public ::Port
"incompatible port %s.", name(), peer.name());
initiator().bind(target->target());
+ Port::bind(peer);
}
void
@@ -107,6 +108,7 @@ class TlmTargetWrapper : public ::Port
{
// Ignore attempts to bind a target socket. The initiator will
// handle it.
+ Port::bind(peer);
}
void