Skip to content

Commit

Permalink
hw/intc: QOM'ify lm32_pic.c
Browse files Browse the repository at this point in the history
Drop the old SysBus init function and use instance_init

Signed-off-by: xiaoqiang zhao <zxq_yx_007@163.com>
Acked-by: Michael Walle <michael@walle.cc>
Tested-by: Michael Walle <michael@walle.cc>
Signed-off-by: Michael Walle <michael@walle.cc>
  • Loading branch information
hitmoon authored and mwalle committed Jun 20, 2016
1 parent 165b244 commit 5e502d3
Showing 1 changed file with 5 additions and 7 deletions.
12 changes: 5 additions & 7 deletions hw/intc/lm32_pic.c
Original file line number Diff line number Diff line change
Expand Up @@ -152,17 +152,16 @@ static void pic_reset(DeviceState *d)
}
}

static int lm32_pic_init(SysBusDevice *sbd)
static void lm32_pic_init(Object *obj)
{
DeviceState *dev = DEVICE(sbd);
LM32PicState *s = LM32_PIC(dev);
DeviceState *dev = DEVICE(obj);
LM32PicState *s = LM32_PIC(obj);
SysBusDevice *sbd = SYS_BUS_DEVICE(obj);

qdev_init_gpio_in(dev, irq_handler, 32);
sysbus_init_irq(sbd, &s->parent_irq);

pic = s;

return 0;
}

static const VMStateDescription vmstate_lm32_pic = {
Expand All @@ -181,9 +180,7 @@ static const VMStateDescription vmstate_lm32_pic = {
static void lm32_pic_class_init(ObjectClass *klass, void *data)
{
DeviceClass *dc = DEVICE_CLASS(klass);
SysBusDeviceClass *k = SYS_BUS_DEVICE_CLASS(klass);

k->init = lm32_pic_init;
dc->reset = pic_reset;
dc->vmsd = &vmstate_lm32_pic;
}
Expand All @@ -192,6 +189,7 @@ static const TypeInfo lm32_pic_info = {
.name = TYPE_LM32_PIC,
.parent = TYPE_SYS_BUS_DEVICE,
.instance_size = sizeof(LM32PicState),
.instance_init = lm32_pic_init,
.class_init = lm32_pic_class_init,
};

Expand Down

0 comments on commit 5e502d3

Please sign in to comment.