]> Git Repo - qemu.git/commitdiff
hw/ssi/xilinx_spi: Use DeviceState::realize rather than SysBusDevice::init
authorPhilippe Mathieu-Daudé <[email protected]>
Tue, 2 Oct 2018 21:25:13 +0000 (23:25 +0200)
committerEduardo Habkost <[email protected]>
Wed, 24 Oct 2018 09:44:59 +0000 (06:44 -0300)
Move from the legacy SysBusDevice::init method to using DeviceState::realize.

Signed-off-by: Philippe Mathieu-Daudé <[email protected]>
Reviewed-by: Thomas Huth <[email protected]>
Reviewed-by: Cédric Le Goater <[email protected]>
Message-Id: <20181002212522[email protected]>
Signed-off-by: Eduardo Habkost <[email protected]>
hw/ssi/xilinx_spi.c

index 83585bc8b2bdc485fe77e60168fa8991b9c4234e..3dae303d5b5a4092e2221a50cb5a6973cc913fd2 100644 (file)
@@ -319,9 +319,9 @@ static const MemoryRegionOps spi_ops = {
     }
 };
 
-static int xilinx_spi_init(SysBusDevice *sbd)
+static void xilinx_spi_realize(DeviceState *dev, Error **errp)
 {
-    DeviceState *dev = DEVICE(sbd);
+    SysBusDevice *sbd = SYS_BUS_DEVICE(dev);
     XilinxSPI *s = XILINX_SPI(dev);
     int i;
 
@@ -344,8 +344,6 @@ static int xilinx_spi_init(SysBusDevice *sbd)
 
     fifo8_create(&s->tx_fifo, FIFO_CAPACITY);
     fifo8_create(&s->rx_fifo, FIFO_CAPACITY);
-
-    return 0;
 }
 
 static const VMStateDescription vmstate_xilinx_spi = {
@@ -368,9 +366,8 @@ static Property xilinx_spi_properties[] = {
 static void xilinx_spi_class_init(ObjectClass *klass, void *data)
 {
     DeviceClass *dc = DEVICE_CLASS(klass);
-    SysBusDeviceClass *k = SYS_BUS_DEVICE_CLASS(klass);
 
-    k->init = xilinx_spi_init;
+    dc->realize = xilinx_spi_realize;
     dc->reset = xlx_spi_reset;
     dc->props = xilinx_spi_properties;
     dc->vmsd = &vmstate_xilinx_spi;
This page took 0.032241 seconds and 4 git commands to generate.