From 6e8be00dff5717ba6bd066749d1847ea48680878 Mon Sep 17 00:00:00 2001 From: Gabe Black Date: Thu, 7 Mar 2019 00:33:53 -0800 Subject: [PATCH] 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 --- src/dev/net/etherint.hh | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) 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). */ -- 2.30.2