diff options
author | Peter A. G. Crosthwaite | 2012-07-24 05:56:27 +0200 |
---|---|---|
committer | Peter Crosthwaite | 2012-10-10 03:13:31 +0200 |
commit | 74687e40b0406a0863234ca011c3cba7720864b0 (patch) | |
tree | 4e2832ea5cd0e662e19f3566c311fde0bd375689 | |
parent | ssi: Implemented CS behaviour (diff) | |
download | qemu-74687e40b0406a0863234ca011c3cba7720864b0.tar.gz qemu-74687e40b0406a0863234ca011c3cba7720864b0.tar.xz qemu-74687e40b0406a0863234ca011c3cba7720864b0.zip |
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>
-rw-r--r-- | hw/ssi.c | 9 | ||||
-rw-r--r-- | hw/ssi.h | 1 |
2 files changed, 8 insertions, 2 deletions
@@ -86,10 +86,15 @@ static TypeInfo ssi_slave_info = { .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 *dev; - dev = qdev_create(&bus->qbus, name); + DeviceState *dev = ssi_create_slave_no_init(bus, name); + qdev_init_nofail(dev); return dev; } @@ -76,6 +76,7 @@ extern const VMStateDescription vmstate_ssi_slave; } DeviceState *ssi_create_slave(SSIBus *bus, const char *name); +DeviceState *ssi_create_slave_no_init(SSIBus *bus, const char *name); /* Master interface. */ SSIBus *ssi_create_bus(DeviceState *parent, const char *name); |