summaryrefslogtreecommitdiff
path: root/src/dev/net/etherlink.cc
diff options
context:
space:
mode:
Diffstat (limited to 'src/dev/net/etherlink.cc')
-rw-r--r--src/dev/net/etherlink.cc16
1 files changed, 5 insertions, 11 deletions
diff --git a/src/dev/net/etherlink.cc b/src/dev/net/etherlink.cc
index b160e29d5..448bb8856 100644
--- a/src/dev/net/etherlink.cc
+++ b/src/dev/net/etherlink.cc
@@ -88,20 +88,14 @@ EtherLink::~EtherLink()
delete interface[1];
}
-EtherInt*
-EtherLink::getEthPort(const std::string &if_name, int idx)
+Port &
+EtherLink::getPort(const std::string &if_name, PortID idx)
{
- Interface *i;
if (if_name == "int0")
- i = interface[0];
+ return *interface[0];
else if (if_name == "int1")
- i = interface[1];
- else
- return NULL;
- if (i->getPeer())
- panic("interface already connected to\n");
-
- return i;
+ return *interface[1];
+ return SimObject::getPort(if_name, idx);
}