dev: Make EtherInt inherit from Port.

This way a common function can return EtherInt (and master and slave
ports).

Change-Id: I1215baaad918ef0352b228877241b2b6dd2503fc
Reviewed-on: https://gem5-review.googlesource.com/c/public/gem5/+/17035
Reviewed-by: Nikos Nikoleris <nikos.nikoleris@arm.com>
Reviewed-by: Andreas Sandberg <andreas.sandberg@arm.com>
Maintainer: Gabe Black <gabeblack@google.com>
diff --git a/src/dev/net/etherint.hh b/src/dev/net/etherint.hh
index a11d026..7703220 100644
--- a/src/dev/net/etherint.hh
+++ b/src/dev/net/etherint.hh
@@ -39,21 +39,22 @@
 #include <string>
 
 #include "dev/net/etherpkt.hh"
+#include "mem/port.hh"
 
 /*
  * Class representing the actual interface between two ethernet
  * components.  These components are intended to attach to another
  * ethernet interface on one side and whatever device on the other.
  */
-class EtherInt
+class EtherInt : public Port
 {
   protected:
     mutable std::string portName;
     EtherInt *peer;
 
   public:
-    EtherInt(const std::string &name)
-        : portName(name), peer(NULL) {}
+    EtherInt(const std::string &name, int idx=InvalidPortID)
+        : Port(name, idx), portName(name), peer(NULL) {}
     virtual ~EtherInt() {}
 
     /** Return port name (for DPRINTF). */