ssi: Added create_slave_no_init()
Slave creation function that can be used to create an SSI slave without qdev_init() being called. This give machine models a chance to set properties. Signed-off-by: Peter A. G. Crosthwaite <peter.crosthwaite@petalogix.com> Acked-by: Peter Maydell <peter.maydell@linaro.org>
This commit is contained in:
parent
6653095331
commit
74687e40b0
9
hw/ssi.c
9
hw/ssi.c
@ -86,10 +86,15 @@ static TypeInfo ssi_slave_info = {
|
|||||||
.abstract = true,
|
.abstract = true,
|
||||||
};
|
};
|
||||||
|
|
||||||
|
DeviceState *ssi_create_slave_no_init(SSIBus *bus, const char *name)
|
||||||
|
{
|
||||||
|
return qdev_create(&bus->qbus, name);
|
||||||
|
}
|
||||||
|
|
||||||
DeviceState *ssi_create_slave(SSIBus *bus, const char *name)
|
DeviceState *ssi_create_slave(SSIBus *bus, const char *name)
|
||||||
{
|
{
|
||||||
DeviceState *dev;
|
DeviceState *dev = ssi_create_slave_no_init(bus, name);
|
||||||
dev = qdev_create(&bus->qbus, name);
|
|
||||||
qdev_init_nofail(dev);
|
qdev_init_nofail(dev);
|
||||||
return dev;
|
return dev;
|
||||||
}
|
}
|
||||||
|
1
hw/ssi.h
1
hw/ssi.h
@ -76,6 +76,7 @@ extern const VMStateDescription vmstate_ssi_slave;
|
|||||||
}
|
}
|
||||||
|
|
||||||
DeviceState *ssi_create_slave(SSIBus *bus, const char *name);
|
DeviceState *ssi_create_slave(SSIBus *bus, const char *name);
|
||||||
|
DeviceState *ssi_create_slave_no_init(SSIBus *bus, const char *name);
|
||||||
|
|
||||||
/* Master interface. */
|
/* Master interface. */
|
||||||
SSIBus *ssi_create_bus(DeviceState *parent, const char *name);
|
SSIBus *ssi_create_bus(DeviceState *parent, const char *name);
|
||||||
|
Loading…
Reference in New Issue
Block a user