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>
This commit is contained in:
Gabe Black
2019-03-07 00:33:53 -08:00
parent a73069c87d
commit 6e8be00dff

View File

@@ -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). */