dev: Make EtherInt inherit from Port.
authorGabe Black <gabeblack@google.com>
Thu, 7 Mar 2019 08:33:53 +0000 (00:33 -0800)
committerGabe Black <gabeblack@google.com>
Fri, 15 Mar 2019 18:37:49 +0000 (18:37 +0000)
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>

src/dev/net/etherint.hh

index a11d026816b2391479de17ce1b08fd45a495aab4..77032208c699f5c013b02e4b3422857c2d350a4c 100644 (file)
 #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). */