[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[Qemu-devel] [PATCH v5 1/8] hw/timer: QOM'ify etraxfs_timer
From: |
xiaoqiang zhao |
Subject: |
[Qemu-devel] [PATCH v5 1/8] hw/timer: QOM'ify etraxfs_timer |
Date: |
Thu, 25 Feb 2016 18:30:29 +0800 |
assign etraxfs_timer_init to etraxfs_timer_info.instance_init
and drop the SysBusDeviceClass::init
Reviewed-by: Edgar E. Iglesias <address@hidden>
Signed-off-by: xiaoqiang zhao <address@hidden>
---
hw/timer/etraxfs_timer.c | 14 +++++++-------
1 file changed, 7 insertions(+), 7 deletions(-)
diff --git a/hw/timer/etraxfs_timer.c b/hw/timer/etraxfs_timer.c
index 36d8f46..4f115c7 100644
--- a/hw/timer/etraxfs_timer.c
+++ b/hw/timer/etraxfs_timer.c
@@ -315,9 +315,10 @@ static void etraxfs_timer_reset(void *opaque)
qemu_irq_lower(t->irq);
}
-static int etraxfs_timer_init(SysBusDevice *dev)
+static void etraxfs_timer_init(Object *obj)
{
- ETRAXTimerState *t = ETRAX_TIMER(dev);
+ ETRAXTimerState *t = ETRAX_TIMER(obj);
+ SysBusDevice *dev = SYS_BUS_DEVICE(obj);
t->bh_t0 = qemu_bh_new(timer0_hit, t);
t->bh_t1 = qemu_bh_new(timer1_hit, t);
@@ -329,24 +330,23 @@ static int etraxfs_timer_init(SysBusDevice *dev)
sysbus_init_irq(dev, &t->irq);
sysbus_init_irq(dev, &t->nmi);
- memory_region_init_io(&t->mmio, OBJECT(t), &timer_ops, t,
+ memory_region_init_io(&t->mmio, obj, &timer_ops, t,
"etraxfs-timer", 0x5c);
sysbus_init_mmio(dev, &t->mmio);
- qemu_register_reset(etraxfs_timer_reset, t);
- return 0;
}
static void etraxfs_timer_class_init(ObjectClass *klass, void *data)
{
- SysBusDeviceClass *sdc = SYS_BUS_DEVICE_CLASS(klass);
+ DeviceClass *dc = DEVICE_CLASS(klass);
- sdc->init = etraxfs_timer_init;
+ dc->reset = etraxfs_timer_reset;
}
static const TypeInfo etraxfs_timer_info = {
.name = TYPE_ETRAX_FS_TIMER,
.parent = TYPE_SYS_BUS_DEVICE,
.instance_size = sizeof(ETRAXTimerState),
+ .instance_init = etraxfs_timer_init,
.class_init = etraxfs_timer_class_init,
};
--
2.1.4
- [Qemu-devel] [PATCH v5 0/8] QOM'ify hw/timer/*, xiaoqiang zhao, 2016/02/25
- [Qemu-devel] [PATCH v5 4/8] hw/timer: QOM'ify m48txx_sysbus (pass 2), xiaoqiang zhao, 2016/02/25
- [Qemu-devel] [PATCH v5 5/8] hw/timer: QOM'ify milkymist_sysctl, xiaoqiang zhao, 2016/02/25
- [Qemu-devel] [PATCH v5 1/8] hw/timer: QOM'ify etraxfs_timer,
xiaoqiang zhao <=
- [Qemu-devel] [PATCH v5 8/8] hw/timer: QOM'ify grlib_gptimer, xiaoqiang zhao, 2016/02/25
- [Qemu-devel] [PATCH v5 7/8] hw/timer: QOM'ify slavio_timer, xiaoqiang zhao, 2016/02/25
- [Qemu-devel] [PATCH v5 3/8] hw/timer: QOM'ify m48txx_sysbus (pass 1), xiaoqiang zhao, 2016/02/25
- [Qemu-devel] [PATCH v5 6/8] hw/timer: QOM'ify puv3_ost, xiaoqiang zhao, 2016/02/25
- [Qemu-devel] [PATCH v5 2/8] hw/timer: QOM'ify lm32_timer, xiaoqiang zhao, 2016/02/25
- Re: [Qemu-devel] [PATCH v5 0/8] QOM'ify hw/timer/*, Peter Maydell, 2016/02/25