summaryrefslogtreecommitdiff
path: root/src/dev/etherbus.cc
diff options
context:
space:
mode:
authorGabe Black <gblack@eecs.umich.edu>2007-08-18 19:41:08 -0700
committerGabe Black <gblack@eecs.umich.edu>2007-08-18 19:41:08 -0700
commita874cb40ab9f22612b0609cbac2c739daebacbd5 (patch)
tree551e5aadc93be0ba3013e2b33272d08c78da01f9 /src/dev/etherbus.cc
parent4bce50340f8fc1e1e0361cef1971dd127125d5a5 (diff)
parent464a51e29e858d6dc38847120868b36e97c8bb6d (diff)
downloadgem5-a874cb40ab9f22612b0609cbac2c739daebacbd5.tar.xz
Merge with head.
--HG-- extra : convert_revision : 6ce77b5bd4f43ddecd51ea8c66759e4b70d4ad82
Diffstat (limited to 'src/dev/etherbus.cc')
-rw-r--r--src/dev/etherbus.cc17
1 files changed, 9 insertions, 8 deletions
diff --git a/src/dev/etherbus.cc b/src/dev/etherbus.cc
index 3e59229ad..2316bfed9 100644
--- a/src/dev/etherbus.cc
+++ b/src/dev/etherbus.cc
@@ -47,10 +47,9 @@
using namespace std;
-EtherBus::EtherBus(const string &name, double speed, bool loop,
- EtherDump *packet_dump)
- : SimObject(name), ticksPerByte(speed), loopback(loop),
- event(&mainEventQueue, this), sender(0), dump(packet_dump)
+EtherBus::EtherBus(const Params *p)
+ : EtherObject(p), ticksPerByte(p->speed), loopback(p->loopback),
+ event(&mainEventQueue, this), sender(0), dump(p->dump)
{
}
@@ -78,9 +77,11 @@ EtherBus::txDone()
packet = 0;
}
-void
-EtherBus::reg(EtherInt *dev)
-{ devlist.push_back(dev); }
+EtherInt*
+EtherBus::getEthPort(const std::string &if_name, int idx)
+{
+ panic("Etherbus doesn't work\n");
+}
bool
EtherBus::send(EtherInt *sndr, EthPacketPtr &pkt)
@@ -106,5 +107,5 @@ EtherBus::send(EtherInt *sndr, EthPacketPtr &pkt)
EtherBus *
EtherBusParams::create()
{
- return new EtherBus(name, speed, loopback, dump);
+ return new EtherBus(this);
}