s = LASIPS2(dev);
s->irq = irq;
+ return s;
+}
+
+static void lasips2_realize(DeviceState *dev, Error **errp)
+{
+ LASIPS2State *s = LASIPS2(dev);
- vmstate_register(NULL, base, &vmstate_lasips2, s);
+ vmstate_register(NULL, s->base, &vmstate_lasips2, s);
s->kbd.dev = ps2_kbd_init(lasips2_port_set_irq, &s->kbd);
s->mouse.dev = ps2_mouse_init(lasips2_port_set_irq, &s->mouse);
-
- return s;
}
static void lasips2_init(Object *obj)
{
DeviceClass *dc = DEVICE_CLASS(klass);
+ dc->realize = lasips2_realize;
device_class_set_props(dc, lasips2_properties);
set_bit(DEVICE_CATEGORY_INPUT, dc->categories);
}