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:
@@ -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). */
|
||||
|
||||
Reference in New Issue
Block a user