Revision db895a1e hw/watchdog/wdt_ib700.c

b/hw/watchdog/wdt_ib700.c
97 97
    }
98 98
};
99 99

  
100
static int wdt_ib700_init(ISADevice *dev)
100
static void wdt_ib700_realize(DeviceState *dev, Error **errp)
101 101
{
102 102
    IB700State *s = IB700(dev);
103 103

  
......
106 106
    s->timer = qemu_new_timer_ns(vm_clock, ib700_timer_expired, s);
107 107
    register_ioport_write(0x441, 2, 1, ib700_write_disable_reg, s);
108 108
    register_ioport_write(0x443, 2, 1, ib700_write_enable_reg, s);
109

  
110
    return 0;
111 109
}
112 110

  
113 111
static void wdt_ib700_reset(DeviceState *dev)
......
127 125
static void wdt_ib700_class_init(ObjectClass *klass, void *data)
128 126
{
129 127
    DeviceClass *dc = DEVICE_CLASS(klass);
130
    ISADeviceClass *ic = ISA_DEVICE_CLASS(klass);
131
    ic->init = wdt_ib700_init;
128

  
129
    dc->realize = wdt_ib700_realize;
132 130
    dc->reset = wdt_ib700_reset;
133 131
    dc->vmsd = &vmstate_ib700;
134 132
}

Also available in: Unified diff