48d47
< #include "sim/builder.hh"
52c51
< Iob::Iob(Params *p)
---
> Iob::Iob(const Params *p)
375,392c374,375
<
<
<
< BEGIN_DECLARE_SIM_OBJECT_PARAMS(Iob)
< Param<Tick> pio_latency;
< SimObjectParam<Platform *> platform;
< SimObjectParam<System *> system;
< END_DECLARE_SIM_OBJECT_PARAMS(Iob)
<
< BEGIN_INIT_SIM_OBJECT_PARAMS(Iob)
<
< INIT_PARAM(pio_latency, "Programmed IO latency"),
< INIT_PARAM(platform, "platform"),
< INIT_PARAM(system, "system object")
<
< END_INIT_SIM_OBJECT_PARAMS(Iob)
<
< CREATE_SIM_OBJECT(Iob)
---
> Iob *
> IobParams::create()
394,399c377
< Iob::Params *p = new Iob::Params;
< p->name = getInstanceName();
< p->pio_delay = pio_latency;
< p->platform = platform;
< p->system = system;
< return new Iob(p);
---
> return new Iob(this);
401,402d378
<
< REGISTER_SIM_OBJECT("Iob", Iob)