X-Git-Url: https://git.libre-soc.org/?a=blobdiff_plain;f=src%2Fdev%2Fbaddev.cc;h=b933853f897ebcdf846b7e1d95ee195d3e0a6ce6;hb=ab6001488f7501fdf3e28879fd0dc6711bc62071;hp=a2d2650cbe6c9309101bd437b91f5b7396b4b095;hpb=17cbfe55fdd80ccd4c9c33ade3b636ba793def56;p=gem5.git diff --git a/src/dev/baddev.cc b/src/dev/baddev.cc index a2d2650cb..b933853f8 100644 --- a/src/dev/baddev.cc +++ b/src/dev/baddev.cc @@ -32,24 +32,19 @@ * BadDevice implemenation */ -#include +#include "dev/baddev.hh" + #include -#include #include "base/trace.hh" -#include "dev/baddev.hh" -#include "dev/platform.hh" -#include "mem/port.hh" -#include "sim/builder.hh" +#include "params/BadDevice.hh" #include "sim/system.hh" using namespace std; -using namespace TheISA; BadDevice::BadDevice(Params *p) - : BasicPioDevice(p), devname(p->device_name) + : BasicPioDevice(p, 0x10), devname(p->devicename) { - pioSize = 0x10; } Tick @@ -66,36 +61,8 @@ BadDevice::write(PacketPtr pkt) M5_DUMMY_RETURN } -BEGIN_DECLARE_SIM_OBJECT_PARAMS(BadDevice) - - Param devicename; - Param pio_addr; - SimObjectParam system; - SimObjectParam platform; - Param pio_latency; - -END_DECLARE_SIM_OBJECT_PARAMS(BadDevice) - -BEGIN_INIT_SIM_OBJECT_PARAMS(BadDevice) - - INIT_PARAM(devicename, "Name of device to error on"), - INIT_PARAM(pio_addr, "Device Address"), - INIT_PARAM(system, "system object"), - INIT_PARAM(platform, "platform"), - INIT_PARAM_DFLT(pio_latency, "Programmed IO latency", 1000) - -END_INIT_SIM_OBJECT_PARAMS(BadDevice) - -CREATE_SIM_OBJECT(BadDevice) +BadDevice * +BadDeviceParams::create() { - BadDevice::Params *p = new BadDevice::Params; - p->name =getInstanceName(); - p->platform = platform; - p->pio_addr = pio_addr; - p->pio_delay = pio_latency; - p->system = system; - p->device_name = devicename; - return new BadDevice(p); + return new BadDevice(this); } - -REGISTER_SIM_OBJECT("BadDevice", BadDevice)