* [Qemu-devel] [PATCH v1 1/1] timer: candence_ttc: Convert to realize()
@ 2014-06-24  4:24 Alistair Francis
  2014-06-24  4:32 ` Alistair Francis
  2014-06-24  4:41 ` Peter Crosthwaite
  0 siblings, 2 replies; 5+ messages in thread
From: Alistair Francis @ 2014-06-24  4:24 UTC (permalink / raw)
  To: qemu-devel; +Cc: peter.crosthwaite
SysBusDevice::init is deprecated. Convert to Object::init
as prescribed by QOM conventions.
Signed-off-by: Alistair Francis <alistair.francis@xilinx.com>
---
 hw/timer/cadence_ttc.c |   15 ++++++---------
 1 files changed, 6 insertions(+), 9 deletions(-)
diff --git a/hw/timer/cadence_ttc.c b/hw/timer/cadence_ttc.c
index 52bbbbc..d46db3c 100644
--- a/hw/timer/cadence_ttc.c
+++ b/hw/timer/cadence_ttc.c
@@ -406,21 +406,19 @@ static void cadence_timer_init(uint32_t freq, CadenceTimerState *s)
     s->timer = timer_new_ns(QEMU_CLOCK_VIRTUAL, cadence_timer_tick, s);
 }
 
-static int cadence_ttc_init(SysBusDevice *dev)
+static void cadence_ttc_init(Object *obj)
 {
-    CadenceTTCState *s = CADENCE_TTC(dev);
+    CadenceTTCState *s = CADENCE_TTC(obj);
     int i;
 
     for (i = 0; i < 3; ++i) {
         cadence_timer_init(133000000, &s->timer[i]);
-        sysbus_init_irq(dev, &s->timer[i].irq);
+        sysbus_init_irq(SYS_BUS_DEVICE(obj), &s->timer[i].irq);
     }
 
-    memory_region_init_io(&s->iomem, OBJECT(s), &cadence_ttc_ops, s,
+    memory_region_init_io(&s->iomem, obj, &cadence_ttc_ops, s,
                           "timer", 0x1000);
-    sysbus_init_mmio(dev, &s->iomem);
-
-    return 0;
+    sysbus_init_mmio(SYS_BUS_DEVICE(obj), &s->iomem);
 }
 
 static void cadence_timer_pre_save(void *opaque)
@@ -474,9 +472,7 @@ static const VMStateDescription vmstate_cadence_ttc = {
 static void cadence_ttc_class_init(ObjectClass *klass, void *data)
 {
     DeviceClass *dc = DEVICE_CLASS(klass);
-    SysBusDeviceClass *sdc = SYS_BUS_DEVICE_CLASS(klass);
 
-    sdc->init = cadence_ttc_init;
     dc->vmsd = &vmstate_cadence_ttc;
 }
 
@@ -484,6 +480,7 @@ static const TypeInfo cadence_ttc_info = {
     .name  = TYPE_CADENCE_TTC,
     .parent = TYPE_SYS_BUS_DEVICE,
     .instance_size  = sizeof(CadenceTTCState),
+    .instance_init = cadence_ttc_init,
     .class_init = cadence_ttc_class_init,
 };
 
-- 
1.7.1
^ permalink raw reply related	[flat|nested] 5+ messages in thread
* Re: [Qemu-devel] [PATCH v1 1/1] timer: candence_ttc: Convert to realize()
  2014-06-24  4:24 [Qemu-devel] [PATCH v1 1/1] timer: candence_ttc: Convert to realize() Alistair Francis
@ 2014-06-24  4:32 ` Alistair Francis
  2014-06-24  4:41 ` Peter Crosthwaite
  1 sibling, 0 replies; 5+ messages in thread
From: Alistair Francis @ 2014-06-24  4:32 UTC (permalink / raw)
  To: Alistair Francis
  Cc: Peter Crosthwaite, qemu-devel@nongnu.org Developers,
	Andreas Färber
CC Andreas
On Tue, Jun 24, 2014 at 2:24 PM, Alistair Francis
<alistair.francis@xilinx.com> wrote:
> SysBusDevice::init is deprecated. Convert to Object::init
> as prescribed by QOM conventions.
>
> Signed-off-by: Alistair Francis <alistair.francis@xilinx.com>
> ---
>
>  hw/timer/cadence_ttc.c |   15 ++++++---------
>  1 files changed, 6 insertions(+), 9 deletions(-)
>
> diff --git a/hw/timer/cadence_ttc.c b/hw/timer/cadence_ttc.c
> index 52bbbbc..d46db3c 100644
> --- a/hw/timer/cadence_ttc.c
> +++ b/hw/timer/cadence_ttc.c
> @@ -406,21 +406,19 @@ static void cadence_timer_init(uint32_t freq, CadenceTimerState *s)
>      s->timer = timer_new_ns(QEMU_CLOCK_VIRTUAL, cadence_timer_tick, s);
>  }
>
> -static int cadence_ttc_init(SysBusDevice *dev)
> +static void cadence_ttc_init(Object *obj)
>  {
> -    CadenceTTCState *s = CADENCE_TTC(dev);
> +    CadenceTTCState *s = CADENCE_TTC(obj);
>      int i;
>
>      for (i = 0; i < 3; ++i) {
>          cadence_timer_init(133000000, &s->timer[i]);
> -        sysbus_init_irq(dev, &s->timer[i].irq);
> +        sysbus_init_irq(SYS_BUS_DEVICE(obj), &s->timer[i].irq);
>      }
>
> -    memory_region_init_io(&s->iomem, OBJECT(s), &cadence_ttc_ops, s,
> +    memory_region_init_io(&s->iomem, obj, &cadence_ttc_ops, s,
>                            "timer", 0x1000);
> -    sysbus_init_mmio(dev, &s->iomem);
> -
> -    return 0;
> +    sysbus_init_mmio(SYS_BUS_DEVICE(obj), &s->iomem);
>  }
>
>  static void cadence_timer_pre_save(void *opaque)
> @@ -474,9 +472,7 @@ static const VMStateDescription vmstate_cadence_ttc = {
>  static void cadence_ttc_class_init(ObjectClass *klass, void *data)
>  {
>      DeviceClass *dc = DEVICE_CLASS(klass);
> -    SysBusDeviceClass *sdc = SYS_BUS_DEVICE_CLASS(klass);
>
> -    sdc->init = cadence_ttc_init;
>      dc->vmsd = &vmstate_cadence_ttc;
>  }
>
> @@ -484,6 +480,7 @@ static const TypeInfo cadence_ttc_info = {
>      .name  = TYPE_CADENCE_TTC,
>      .parent = TYPE_SYS_BUS_DEVICE,
>      .instance_size  = sizeof(CadenceTTCState),
> +    .instance_init = cadence_ttc_init,
>      .class_init = cadence_ttc_class_init,
>  };
>
> --
> 1.7.1
>
^ permalink raw reply	[flat|nested] 5+ messages in thread
* Re: [Qemu-devel] [PATCH v1 1/1] timer: candence_ttc: Convert to realize()
  2014-06-24  4:24 [Qemu-devel] [PATCH v1 1/1] timer: candence_ttc: Convert to realize() Alistair Francis
  2014-06-24  4:32 ` Alistair Francis
@ 2014-06-24  4:41 ` Peter Crosthwaite
  2014-06-26 13:29   ` Peter Maydell
  1 sibling, 1 reply; 5+ messages in thread
From: Peter Crosthwaite @ 2014-06-24  4:41 UTC (permalink / raw)
  To: Alistair Francis
  Cc: Peter Maydell, qemu-devel@nongnu.org Developers,
	Andreas Färber
Subject should read:
"convert to Object::init()"
On Tue, Jun 24, 2014 at 2:24 PM, Alistair Francis
<alistair.francis@xilinx.com> wrote:
> SysBusDevice::init is deprecated. Convert to Object::init
> as prescribed by QOM conventions.
>
> Signed-off-by: Alistair Francis <alistair.francis@xilinx.com>
Otherwise:
Reviewed-by: Peter Crosthwaite <peter.crosthwaite@xilinx.com>
Peter has been taking misc Zynq devs patches via the ARM queue, so
perhaps this can go via target-arm?
Regards,
Peter
> ---
>
>  hw/timer/cadence_ttc.c |   15 ++++++---------
>  1 files changed, 6 insertions(+), 9 deletions(-)
>
> diff --git a/hw/timer/cadence_ttc.c b/hw/timer/cadence_ttc.c
> index 52bbbbc..d46db3c 100644
> --- a/hw/timer/cadence_ttc.c
> +++ b/hw/timer/cadence_ttc.c
> @@ -406,21 +406,19 @@ static void cadence_timer_init(uint32_t freq, CadenceTimerState *s)
>      s->timer = timer_new_ns(QEMU_CLOCK_VIRTUAL, cadence_timer_tick, s);
>  }
>
> -static int cadence_ttc_init(SysBusDevice *dev)
> +static void cadence_ttc_init(Object *obj)
>  {
> -    CadenceTTCState *s = CADENCE_TTC(dev);
> +    CadenceTTCState *s = CADENCE_TTC(obj);
>      int i;
>
>      for (i = 0; i < 3; ++i) {
>          cadence_timer_init(133000000, &s->timer[i]);
> -        sysbus_init_irq(dev, &s->timer[i].irq);
> +        sysbus_init_irq(SYS_BUS_DEVICE(obj), &s->timer[i].irq);
>      }
>
> -    memory_region_init_io(&s->iomem, OBJECT(s), &cadence_ttc_ops, s,
> +    memory_region_init_io(&s->iomem, obj, &cadence_ttc_ops, s,
>                            "timer", 0x1000);
> -    sysbus_init_mmio(dev, &s->iomem);
> -
> -    return 0;
> +    sysbus_init_mmio(SYS_BUS_DEVICE(obj), &s->iomem);
>  }
>
>  static void cadence_timer_pre_save(void *opaque)
> @@ -474,9 +472,7 @@ static const VMStateDescription vmstate_cadence_ttc = {
>  static void cadence_ttc_class_init(ObjectClass *klass, void *data)
>  {
>      DeviceClass *dc = DEVICE_CLASS(klass);
> -    SysBusDeviceClass *sdc = SYS_BUS_DEVICE_CLASS(klass);
>
> -    sdc->init = cadence_ttc_init;
>      dc->vmsd = &vmstate_cadence_ttc;
>  }
>
> @@ -484,6 +480,7 @@ static const TypeInfo cadence_ttc_info = {
>      .name  = TYPE_CADENCE_TTC,
>      .parent = TYPE_SYS_BUS_DEVICE,
>      .instance_size  = sizeof(CadenceTTCState),
> +    .instance_init = cadence_ttc_init,
>      .class_init = cadence_ttc_class_init,
>  };
>
> --
> 1.7.1
>
>
^ permalink raw reply	[flat|nested] 5+ messages in thread
* Re: [Qemu-devel] [PATCH v1 1/1] timer: candence_ttc: Convert to realize()
  2014-06-24  4:41 ` Peter Crosthwaite
@ 2014-06-26 13:29   ` Peter Maydell
  2014-06-27  0:41     ` Alistair Francis
  0 siblings, 1 reply; 5+ messages in thread
From: Peter Maydell @ 2014-06-26 13:29 UTC (permalink / raw)
  To: Peter Crosthwaite
  Cc: qemu-devel@nongnu.org Developers, Andreas Färber,
	Alistair Francis
On 24 June 2014 05:41, Peter Crosthwaite <peter.crosthwaite@xilinx.com> wrote:
> Subject should read:
>
> "convert to Object::init()"
>
> On Tue, Jun 24, 2014 at 2:24 PM, Alistair Francis
> <alistair.francis@xilinx.com> wrote:
>> SysBusDevice::init is deprecated. Convert to Object::init
>> as prescribed by QOM conventions.
>>
>> Signed-off-by: Alistair Francis <alistair.francis@xilinx.com>
>
> Otherwise:
>
> Reviewed-by: Peter Crosthwaite <peter.crosthwaite@xilinx.com>
>
> Peter has been taking misc Zynq devs patches via the ARM queue, so
> perhaps this can go via target-arm?
Applied to target-arm.next (fixing up the subject as you suggest
and also the typo "candence"...)
thanks
-- PMM
^ permalink raw reply	[flat|nested] 5+ messages in thread
* Re: [Qemu-devel] [PATCH v1 1/1] timer: candence_ttc: Convert to realize()
  2014-06-26 13:29   ` Peter Maydell
@ 2014-06-27  0:41     ` Alistair Francis
  0 siblings, 0 replies; 5+ messages in thread
From: Alistair Francis @ 2014-06-27  0:41 UTC (permalink / raw)
  To: Peter Maydell
  Cc: Peter Crosthwaite, Alistair Francis,
	qemu-devel@nongnu.org Developers, Andreas Färber
On Thu, Jun 26, 2014 at 11:29 PM, Peter Maydell
<peter.maydell@linaro.org> wrote:
> On 24 June 2014 05:41, Peter Crosthwaite <peter.crosthwaite@xilinx.com> wrote:
>> Subject should read:
>>
>> "convert to Object::init()"
>>
>> On Tue, Jun 24, 2014 at 2:24 PM, Alistair Francis
>> <alistair.francis@xilinx.com> wrote:
>>> SysBusDevice::init is deprecated. Convert to Object::init
>>> as prescribed by QOM conventions.
>>>
>>> Signed-off-by: Alistair Francis <alistair.francis@xilinx.com>
>>
>> Otherwise:
>>
>> Reviewed-by: Peter Crosthwaite <peter.crosthwaite@xilinx.com>
>>
>> Peter has been taking misc Zynq devs patches via the ARM queue, so
>> perhaps this can go via target-arm?
>
> Applied to target-arm.next (fixing up the subject as you suggest
> and also the typo "candence"...)
Thanks for that, I completely missed that typo
>
> thanks
> -- PMM
>
^ permalink raw reply	[flat|nested] 5+ messages in thread
end of thread, other threads:[~2014-06-27  0:42 UTC | newest]
Thread overview: 5+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2014-06-24  4:24 [Qemu-devel] [PATCH v1 1/1] timer: candence_ttc: Convert to realize() Alistair Francis
2014-06-24  4:32 ` Alistair Francis
2014-06-24  4:41 ` Peter Crosthwaite
2014-06-26 13:29   ` Peter Maydell
2014-06-27  0:41     ` Alistair Francis
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).