From: Gabe Black Date: Thu, 7 Mar 2019 08:33:53 +0000 (-0800) Subject: dev: Make EtherInt inherit from Port. X-Git-Tag: v19.0.0.0~1049 X-Git-Url: https://git.libre-soc.org/?a=commitdiff_plain;h=6e8be00dff5717ba6bd066749d1847ea48680878;p=gem5.git 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 Reviewed-by: Andreas Sandberg Maintainer: Gabe Black --- diff --git a/src/dev/net/etherint.hh b/src/dev/net/etherint.hh index a11d02681..77032208c 100644 --- a/src/dev/net/etherint.hh +++ b/src/dev/net/etherint.hh @@ -39,21 +39,22 @@ #include #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). */