qemu-devel.nongnu.org archive mirror
 help / color / mirror / Atom feed
* [Qemu-devel] [PATCH v1 0/9] QOM'ify hw/intc files
@ 2016-05-05 10:28 xiaoqiang zhao
  2016-05-05 10:28 ` [Qemu-devel] [PATCH v1 1/9] hw/intc: QOM'ify etraxfs_pic.c xiaoqiang zhao
                   ` (5 more replies)
  0 siblings, 6 replies; 11+ messages in thread
From: xiaoqiang zhao @ 2016-05-05 10:28 UTC (permalink / raw)
  To: qemu-devel
  Cc: edgar.iglesias, i.mitsyanko, chouteau, peter.chubb, michael,
	peter.maydell, blauwirbel

This patch set QOM'ify files under hw/intc directory. See each commit 
message for details.

Changes in v1:
  use error_setg instead of error_report in realize function

xiaoqiang zhao (9):
  hw/intc: QOM'ify etraxfs_pic.c
  hw/intc: QOM'ify exynos4210_combiner.c
  hw/intc: QOM'ify exynos4210_gic.c
  hw/intc: QOM'ify imx_avic.c
  hw/intc: QOM'ify lm32_pic.c
  hw/intc: QOM'ify pl190.c
  hw/intc: QOM'ify slavio_intctl.c
  hw/intc: QOM'ify grlib_irqmp.c
  hw/intc: QOM'ify omap_intc.c

 hw/intc/etraxfs_pic.c         | 13 ++++-----
 hw/intc/exynos4210_combiner.c | 14 ++++------
 hw/intc/exynos4210_gic.c      | 39 +++++++++++++-------------
 hw/intc/grlib_irqmp.c         | 27 ++++++++++--------
 hw/intc/imx_avic.c            | 15 +++++-----
 hw/intc/lm32_pic.c            | 12 ++++----
 hw/intc/omap_intc.c           | 64 +++++++++++++++++++++++++------------------
 hw/intc/pl190.c               | 13 ++++-----
 hw/intc/slavio_intctl.c       | 14 ++++------
 9 files changed, 110 insertions(+), 101 deletions(-)

-- 
2.1.4

^ permalink raw reply	[flat|nested] 11+ messages in thread

* [Qemu-devel] [PATCH v1 1/9] hw/intc: QOM'ify etraxfs_pic.c
  2016-05-05 10:28 [Qemu-devel] [PATCH v1 0/9] QOM'ify hw/intc files xiaoqiang zhao
@ 2016-05-05 10:28 ` xiaoqiang zhao
  2016-05-05 14:24   ` Edgar E. Iglesias
  2016-05-05 10:28 ` [Qemu-devel] [PATCH v1 2/9] hw/intc: QOM'ify exynos4210_combiner.c xiaoqiang zhao
                   ` (4 subsequent siblings)
  5 siblings, 1 reply; 11+ messages in thread
From: xiaoqiang zhao @ 2016-05-05 10:28 UTC (permalink / raw)
  To: qemu-devel
  Cc: edgar.iglesias, i.mitsyanko, chouteau, peter.chubb, michael,
	peter.maydell, blauwirbel

Drop the old SysBus init function and use instance_init

Signed-off-by: xiaoqiang zhao <zxq_yx_007@163.com>
---
 hw/intc/etraxfs_pic.c | 13 ++++++-------
 1 file changed, 6 insertions(+), 7 deletions(-)

diff --git a/hw/intc/etraxfs_pic.c b/hw/intc/etraxfs_pic.c
index 48f9477..64a6f4b 100644
--- a/hw/intc/etraxfs_pic.c
+++ b/hw/intc/etraxfs_pic.c
@@ -146,19 +146,19 @@ static void irq_handler(void *opaque, int irq, int level)
     pic_update(fs);
 }
 
-static int etraxfs_pic_init(SysBusDevice *sbd)
+static void etraxfs_pic_init(Object *obj)
 {
-    DeviceState *dev = DEVICE(sbd);
-    struct etrax_pic *s = ETRAX_FS_PIC(dev);
+    DeviceState *dev = DEVICE(obj);
+    struct etrax_pic *s = ETRAX_FS_PIC(obj);
+    SysBusDevice *sbd = SYS_BUS_DEVICE(obj);
 
     qdev_init_gpio_in(dev, irq_handler, 32);
     sysbus_init_irq(sbd, &s->parent_irq);
     sysbus_init_irq(sbd, &s->parent_nmi);
 
-    memory_region_init_io(&s->mmio, OBJECT(s), &pic_ops, s,
+    memory_region_init_io(&s->mmio, obj, &pic_ops, s,
                           "etraxfs-pic", R_MAX * 4);
     sysbus_init_mmio(sbd, &s->mmio);
-    return 0;
 }
 
 static Property etraxfs_pic_properties[] = {
@@ -169,9 +169,7 @@ static Property etraxfs_pic_properties[] = {
 static void etraxfs_pic_class_init(ObjectClass *klass, void *data)
 {
     DeviceClass *dc = DEVICE_CLASS(klass);
-    SysBusDeviceClass *k = SYS_BUS_DEVICE_CLASS(klass);
 
-    k->init = etraxfs_pic_init;
     dc->props = etraxfs_pic_properties;
     /*
      * Note: pointer property "interrupt_vector" may remain null, thus
@@ -183,6 +181,7 @@ static const TypeInfo etraxfs_pic_info = {
     .name          = TYPE_ETRAX_FS_PIC,
     .parent        = TYPE_SYS_BUS_DEVICE,
     .instance_size = sizeof(struct etrax_pic),
+    .instance_init = etraxfs_pic_init,
     .class_init    = etraxfs_pic_class_init,
 };
 
-- 
2.1.4

^ permalink raw reply related	[flat|nested] 11+ messages in thread

* [Qemu-devel] [PATCH v1 2/9] hw/intc: QOM'ify exynos4210_combiner.c
  2016-05-05 10:28 [Qemu-devel] [PATCH v1 0/9] QOM'ify hw/intc files xiaoqiang zhao
  2016-05-05 10:28 ` [Qemu-devel] [PATCH v1 1/9] hw/intc: QOM'ify etraxfs_pic.c xiaoqiang zhao
@ 2016-05-05 10:28 ` xiaoqiang zhao
  2016-05-05 10:28 ` [Qemu-devel] [PATCH v1 3/9] hw/intc: QOM'ify exynos4210_gic.c xiaoqiang zhao
                   ` (3 subsequent siblings)
  5 siblings, 0 replies; 11+ messages in thread
From: xiaoqiang zhao @ 2016-05-05 10:28 UTC (permalink / raw)
  To: qemu-devel
  Cc: edgar.iglesias, i.mitsyanko, chouteau, peter.chubb, michael,
	peter.maydell, blauwirbel

Drop the old SysBus init function and use instance_init

Signed-off-by: xiaoqiang zhao <zxq_yx_007@163.com>
---
 hw/intc/exynos4210_combiner.c | 14 ++++++--------
 1 file changed, 6 insertions(+), 8 deletions(-)

diff --git a/hw/intc/exynos4210_combiner.c b/hw/intc/exynos4210_combiner.c
index dc0c903..f19a706 100644
--- a/hw/intc/exynos4210_combiner.c
+++ b/hw/intc/exynos4210_combiner.c
@@ -406,10 +406,11 @@ static const MemoryRegionOps exynos4210_combiner_ops = {
 /*
  * Internal Combiner initialization.
  */
-static int exynos4210_combiner_init(SysBusDevice *sbd)
+static void exynos4210_combiner_init(Object *obj)
 {
-    DeviceState *dev = DEVICE(sbd);
-    Exynos4210CombinerState *s = EXYNOS4210_COMBINER(dev);
+    DeviceState *dev = DEVICE(obj);
+    Exynos4210CombinerState *s = EXYNOS4210_COMBINER(obj);
+    SysBusDevice *sbd = SYS_BUS_DEVICE(obj);
     unsigned int i;
 
     /* Allocate general purpose input signals and connect a handler to each of
@@ -421,11 +422,9 @@ static int exynos4210_combiner_init(SysBusDevice *sbd)
         sysbus_init_irq(sbd, &s->output_irq[i]);
     }
 
-    memory_region_init_io(&s->iomem, OBJECT(s), &exynos4210_combiner_ops, s,
+    memory_region_init_io(&s->iomem, obj, &exynos4210_combiner_ops, s,
                           "exynos4210-combiner", IIC_REGION_SIZE);
     sysbus_init_mmio(sbd, &s->iomem);
-
-    return 0;
 }
 
 static Property exynos4210_combiner_properties[] = {
@@ -436,9 +435,7 @@ static Property exynos4210_combiner_properties[] = {
 static void exynos4210_combiner_class_init(ObjectClass *klass, void *data)
 {
     DeviceClass *dc = DEVICE_CLASS(klass);
-    SysBusDeviceClass *k = SYS_BUS_DEVICE_CLASS(klass);
 
-    k->init = exynos4210_combiner_init;
     dc->reset = exynos4210_combiner_reset;
     dc->props = exynos4210_combiner_properties;
     dc->vmsd = &vmstate_exynos4210_combiner;
@@ -448,6 +445,7 @@ static const TypeInfo exynos4210_combiner_info = {
     .name          = TYPE_EXYNOS4210_COMBINER,
     .parent        = TYPE_SYS_BUS_DEVICE,
     .instance_size = sizeof(Exynos4210CombinerState),
+    .instance_init = exynos4210_combiner_init,
     .class_init    = exynos4210_combiner_class_init,
 };
 
-- 
2.1.4

^ permalink raw reply related	[flat|nested] 11+ messages in thread

* [Qemu-devel] [PATCH v1 3/9] hw/intc: QOM'ify exynos4210_gic.c
  2016-05-05 10:28 [Qemu-devel] [PATCH v1 0/9] QOM'ify hw/intc files xiaoqiang zhao
  2016-05-05 10:28 ` [Qemu-devel] [PATCH v1 1/9] hw/intc: QOM'ify etraxfs_pic.c xiaoqiang zhao
  2016-05-05 10:28 ` [Qemu-devel] [PATCH v1 2/9] hw/intc: QOM'ify exynos4210_combiner.c xiaoqiang zhao
@ 2016-05-05 10:28 ` xiaoqiang zhao
  2016-05-05 10:28 ` [Qemu-devel] [PATCH v1 4/9] hw/intc: QOM'ify imx_avic.c xiaoqiang zhao
                   ` (2 subsequent siblings)
  5 siblings, 0 replies; 11+ messages in thread
From: xiaoqiang zhao @ 2016-05-05 10:28 UTC (permalink / raw)
  To: qemu-devel
  Cc: edgar.iglesias, i.mitsyanko, chouteau, peter.chubb, michael,
	peter.maydell, blauwirbel

* Drop the old SysBus init function and use instance_init
* Split the exynos4210_irq_gate_init into an instance_init
  and a DeviceClass::realize function

Signed-off-by: xiaoqiang zhao <zxq_yx_007@163.com>
---
 hw/intc/exynos4210_gic.c | 39 ++++++++++++++++++++-------------------
 1 file changed, 20 insertions(+), 19 deletions(-)

diff --git a/hw/intc/exynos4210_gic.c b/hw/intc/exynos4210_gic.c
index 4f7e89f..fd7a8f3 100644
--- a/hw/intc/exynos4210_gic.c
+++ b/hw/intc/exynos4210_gic.c
@@ -281,10 +281,11 @@ static void exynos4210_gic_set_irq(void *opaque, int irq, int level)
     qemu_set_irq(qdev_get_gpio_in(s->gic, irq), level);
 }
 
-static int exynos4210_gic_init(SysBusDevice *sbd)
+static void exynos4210_gic_init(Object *obj)
 {
-    DeviceState *dev = DEVICE(sbd);
-    Exynos4210GicState *s = EXYNOS4210_GIC(dev);
+    DeviceState *dev = DEVICE(obj);
+    Exynos4210GicState *s = EXYNOS4210_GIC(obj);
+    SysBusDevice *sbd = SYS_BUS_DEVICE(obj);
     uint32_t i;
     const char cpu_prefix[] = "exynos4210-gic-alias_cpu";
     const char dist_prefix[] = "exynos4210-gic-alias_dist";
@@ -305,15 +306,15 @@ static int exynos4210_gic_init(SysBusDevice *sbd)
     qdev_init_gpio_in(dev, exynos4210_gic_set_irq,
                       EXYNOS4210_GIC_NIRQ - 32);
 
-    memory_region_init(&s->cpu_container, OBJECT(s), "exynos4210-cpu-container",
+    memory_region_init(&s->cpu_container, obj, "exynos4210-cpu-container",
             EXYNOS4210_EXT_GIC_CPU_REGION_SIZE);
-    memory_region_init(&s->dist_container, OBJECT(s), "exynos4210-dist-container",
+    memory_region_init(&s->dist_container, obj, "exynos4210-dist-container",
             EXYNOS4210_EXT_GIC_DIST_REGION_SIZE);
 
     for (i = 0; i < s->num_cpu; i++) {
         /* Map CPU interface per SMP Core */
         sprintf(cpu_alias_name, "%s%x", cpu_prefix, i);
-        memory_region_init_alias(&s->cpu_alias[i], OBJECT(s),
+        memory_region_init_alias(&s->cpu_alias[i], obj,
                                  cpu_alias_name,
                                  sysbus_mmio_get_region(busdev, 1),
                                  0,
@@ -323,7 +324,7 @@ static int exynos4210_gic_init(SysBusDevice *sbd)
 
         /* Map Distributor per SMP Core */
         sprintf(dist_alias_name, "%s%x", dist_prefix, i);
-        memory_region_init_alias(&s->dist_alias[i], OBJECT(s),
+        memory_region_init_alias(&s->dist_alias[i], obj,
                                  dist_alias_name,
                                  sysbus_mmio_get_region(busdev, 0),
                                  0,
@@ -334,8 +335,6 @@ static int exynos4210_gic_init(SysBusDevice *sbd)
 
     sysbus_init_mmio(sbd, &s->cpu_container);
     sysbus_init_mmio(sbd, &s->dist_container);
-
-    return 0;
 }
 
 static Property exynos4210_gic_properties[] = {
@@ -346,9 +345,7 @@ static Property exynos4210_gic_properties[] = {
 static void exynos4210_gic_class_init(ObjectClass *klass, void *data)
 {
     DeviceClass *dc = DEVICE_CLASS(klass);
-    SysBusDeviceClass *k = SYS_BUS_DEVICE_CLASS(klass);
 
-    k->init = exynos4210_gic_init;
     dc->props = exynos4210_gic_properties;
 }
 
@@ -356,6 +353,7 @@ static const TypeInfo exynos4210_gic_info = {
     .name          = TYPE_EXYNOS4210_GIC,
     .parent        = TYPE_SYS_BUS_DEVICE,
     .instance_size = sizeof(Exynos4210GicState),
+    .instance_init = exynos4210_gic_init,
     .class_init    = exynos4210_gic_class_init,
 };
 
@@ -430,9 +428,16 @@ static void exynos4210_irq_gate_reset(DeviceState *d)
 /*
  * IRQ Gate initialization.
  */
-static int exynos4210_irq_gate_init(SysBusDevice *sbd)
+static void exynos4210_irq_gate_init(Object *obj)
+{
+    Exynos4210IRQGateState *s = EXYNOS4210_IRQ_GATE(obj);
+    SysBusDevice *sbd = SYS_BUS_DEVICE(obj);
+
+    sysbus_init_irq(sbd, &s->out);
+}
+
+static void exynos4210_irq_gate_realize(DeviceState *dev, Error **errp)
 {
-    DeviceState *dev = DEVICE(sbd);
     Exynos4210IRQGateState *s = EXYNOS4210_IRQ_GATE(dev);
 
     /* Allocate general purpose input signals and connect a handler to each of
@@ -440,27 +445,23 @@ static int exynos4210_irq_gate_init(SysBusDevice *sbd)
     qdev_init_gpio_in(dev, exynos4210_irq_gate_handler, s->n_in);
 
     s->level = g_malloc0(s->n_in * sizeof(*s->level));
-
-    sysbus_init_irq(sbd, &s->out);
-
-    return 0;
 }
 
 static void exynos4210_irq_gate_class_init(ObjectClass *klass, void *data)
 {
     DeviceClass *dc = DEVICE_CLASS(klass);
-    SysBusDeviceClass *k = SYS_BUS_DEVICE_CLASS(klass);
 
-    k->init = exynos4210_irq_gate_init;
     dc->reset = exynos4210_irq_gate_reset;
     dc->vmsd = &vmstate_exynos4210_irq_gate;
     dc->props = exynos4210_irq_gate_properties;
+    dc->realize = exynos4210_irq_gate_realize;
 }
 
 static const TypeInfo exynos4210_irq_gate_info = {
     .name          = TYPE_EXYNOS4210_IRQ_GATE,
     .parent        = TYPE_SYS_BUS_DEVICE,
     .instance_size = sizeof(Exynos4210IRQGateState),
+    .instance_init = exynos4210_irq_gate_init,
     .class_init    = exynos4210_irq_gate_class_init,
 };
 
-- 
2.1.4

^ permalink raw reply related	[flat|nested] 11+ messages in thread

* [Qemu-devel] [PATCH v1 4/9] hw/intc: QOM'ify imx_avic.c
  2016-05-05 10:28 [Qemu-devel] [PATCH v1 0/9] QOM'ify hw/intc files xiaoqiang zhao
                   ` (2 preceding siblings ...)
  2016-05-05 10:28 ` [Qemu-devel] [PATCH v1 3/9] hw/intc: QOM'ify exynos4210_gic.c xiaoqiang zhao
@ 2016-05-05 10:28 ` xiaoqiang zhao
  2016-05-05 10:28 ` [Qemu-devel] [PATCH v1 5/9] hw/intc: QOM'ify lm32_pic.c xiaoqiang zhao
  2016-05-05 10:39 ` [Qemu-devel] [PATCH v1 0/9] QOM'ify hw/intc files Peter Maydell
  5 siblings, 0 replies; 11+ messages in thread
From: xiaoqiang zhao @ 2016-05-05 10:28 UTC (permalink / raw)
  To: qemu-devel
  Cc: edgar.iglesias, i.mitsyanko, chouteau, peter.chubb, michael,
	peter.maydell, blauwirbel

Drop the old SysBus init function and use instance_init

Signed-off-by: xiaoqiang zhao <zxq_yx_007@163.com>
---
 hw/intc/imx_avic.c | 15 +++++++--------
 1 file changed, 7 insertions(+), 8 deletions(-)

diff --git a/hw/intc/imx_avic.c b/hw/intc/imx_avic.c
index 7027655..d21cb97 100644
--- a/hw/intc/imx_avic.c
+++ b/hw/intc/imx_avic.c
@@ -321,28 +321,26 @@ static void imx_avic_reset(DeviceState *dev)
     memset(s->prio, 0, sizeof s->prio);
 }
 
-static int imx_avic_init(SysBusDevice *sbd)
+static void imx_avic_init(Object *obj)
 {
-    DeviceState *dev = DEVICE(sbd);
-    IMXAVICState *s = IMX_AVIC(dev);
+    DeviceState *dev = DEVICE(obj);
+    IMXAVICState *s = IMX_AVIC(obj);
+    SysBusDevice *sbd = SYS_BUS_DEVICE(obj);
 
-    memory_region_init_io(&s->iomem, OBJECT(s), &imx_avic_ops, s,
+    memory_region_init_io(&s->iomem, obj, &imx_avic_ops, s,
                           TYPE_IMX_AVIC, 0x1000);
     sysbus_init_mmio(sbd, &s->iomem);
 
     qdev_init_gpio_in(dev, imx_avic_set_irq, IMX_AVIC_NUM_IRQS);
     sysbus_init_irq(sbd, &s->irq);
     sysbus_init_irq(sbd, &s->fiq);
-
-    return 0;
 }
 
 
 static void imx_avic_class_init(ObjectClass *klass, void *data)
 {
     DeviceClass *dc = DEVICE_CLASS(klass);
-    SysBusDeviceClass *k = SYS_BUS_DEVICE_CLASS(klass);
-    k->init = imx_avic_init;
+
     dc->vmsd = &vmstate_imx_avic;
     dc->reset = imx_avic_reset;
     dc->desc = "i.MX Advanced Vector Interrupt Controller";
@@ -352,6 +350,7 @@ static const TypeInfo imx_avic_info = {
     .name = TYPE_IMX_AVIC,
     .parent = TYPE_SYS_BUS_DEVICE,
     .instance_size = sizeof(IMXAVICState),
+    .instance_init = imx_avic_init,
     .class_init = imx_avic_class_init,
 };
 
-- 
2.1.4

^ permalink raw reply related	[flat|nested] 11+ messages in thread

* [Qemu-devel] [PATCH v1 5/9] hw/intc: QOM'ify lm32_pic.c
  2016-05-05 10:28 [Qemu-devel] [PATCH v1 0/9] QOM'ify hw/intc files xiaoqiang zhao
                   ` (3 preceding siblings ...)
  2016-05-05 10:28 ` [Qemu-devel] [PATCH v1 4/9] hw/intc: QOM'ify imx_avic.c xiaoqiang zhao
@ 2016-05-05 10:28 ` xiaoqiang zhao
  2016-05-05 10:39 ` [Qemu-devel] [PATCH v1 0/9] QOM'ify hw/intc files Peter Maydell
  5 siblings, 0 replies; 11+ messages in thread
From: xiaoqiang zhao @ 2016-05-05 10:28 UTC (permalink / raw)
  To: qemu-devel
  Cc: edgar.iglesias, i.mitsyanko, chouteau, peter.chubb, michael,
	peter.maydell, blauwirbel

Drop the old SysBus init function and use instance_init

Signed-off-by: xiaoqiang zhao <zxq_yx_007@163.com>
---
 hw/intc/lm32_pic.c | 12 +++++-------
 1 file changed, 5 insertions(+), 7 deletions(-)

diff --git a/hw/intc/lm32_pic.c b/hw/intc/lm32_pic.c
index edc08f1..3dad01c 100644
--- a/hw/intc/lm32_pic.c
+++ b/hw/intc/lm32_pic.c
@@ -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 = {
@@ -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;
 }
@@ -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,
 };
 
-- 
2.1.4

^ permalink raw reply related	[flat|nested] 11+ messages in thread

* Re: [Qemu-devel] [PATCH v1 0/9] QOM'ify hw/intc files
  2016-05-05 10:28 [Qemu-devel] [PATCH v1 0/9] QOM'ify hw/intc files xiaoqiang zhao
                   ` (4 preceding siblings ...)
  2016-05-05 10:28 ` [Qemu-devel] [PATCH v1 5/9] hw/intc: QOM'ify lm32_pic.c xiaoqiang zhao
@ 2016-05-05 10:39 ` Peter Maydell
  2016-05-05 10:41   ` 赵小强
  5 siblings, 1 reply; 11+ messages in thread
From: Peter Maydell @ 2016-05-05 10:39 UTC (permalink / raw)
  To: xiaoqiang zhao
  Cc: QEMU Developers, Edgar E. Iglesias, Igor Mitsyanko,
	Fabien Chouteau, Peter Chubb, Michael Walle, Blue Swirl

On 5 May 2016 at 11:28, xiaoqiang zhao <zxq_yx_007@163.com> wrote:
> This patch set QOM'ify files under hw/intc directory. See each commit
> message for details.
>
> Changes in v1:
>   use error_setg instead of error_report in realize function

How can you have changes in a v1? Was this supposed to be v2?

thanks
-- PMM

^ permalink raw reply	[flat|nested] 11+ messages in thread

* Re: [Qemu-devel] [PATCH v1 0/9] QOM'ify hw/intc files
  2016-05-05 10:39 ` [Qemu-devel] [PATCH v1 0/9] QOM'ify hw/intc files Peter Maydell
@ 2016-05-05 10:41   ` 赵小强
  2016-05-05 10:46     ` Peter Maydell
  0 siblings, 1 reply; 11+ messages in thread
From: 赵小强 @ 2016-05-05 10:41 UTC (permalink / raw)
  To: Peter Maydell
  Cc: QEMU Developers, Edgar E. Iglesias, Igor Mitsyanko,
	Fabien Chouteau, Peter Chubb, Michael Walle, Blue Swirl











At 2016-05-05 18:39:52, "Peter Maydell" <peter.maydell@linaro.org> wrote:
>On 5 May 2016 at 11:28, xiaoqiang zhao <zxq_yx_007@163.com> wrote:
>> This patch set QOM'ify files under hw/intc directory. See each commit
>> message for details.
>>
>> Changes in v1:
>>   use error_setg instead of error_report in realize function
>
>How can you have changes in a v1? Was this supposed to be v2?
>
>thanks
>-- PMM


Yes, should be v2 here. Sorry ! need a resend ?

^ permalink raw reply	[flat|nested] 11+ messages in thread

* Re: [Qemu-devel] [PATCH v1 0/9] QOM'ify hw/intc files
  2016-05-05 10:41   ` 赵小强
@ 2016-05-05 10:46     ` Peter Maydell
  2016-05-05 10:48       ` xiaoqiang zhao
  0 siblings, 1 reply; 11+ messages in thread
From: Peter Maydell @ 2016-05-05 10:46 UTC (permalink / raw)
  To: 赵小强
  Cc: QEMU Developers, Edgar E. Iglesias, Igor Mitsyanko,
	Fabien Chouteau, Peter Chubb, Michael Walle, Blue Swirl

On 5 May 2016 at 11:41, 赵小强 <zxq_yx_007@163.com> wrote:
> At 2016-05-05 18:39:52, "Peter Maydell" <peter.maydell@linaro.org> wrote:
>>On 5 May 2016 at 11:28, xiaoqiang zhao <zxq_yx_007@163.com> wrote:
>>> This patch set QOM'ify files under hw/intc directory. See each commit
>>> message for details.
>>>
>>> Changes in v1:
>>>   use error_setg instead of error_report in realize function
>>
>>How can you have changes in a v1? Was this supposed to be v2?

> Yes, should be v2 here. Sorry ! need a resend ?

No. Is only the last patch changed from the previous set ?

thanks
-- PMM

^ permalink raw reply	[flat|nested] 11+ messages in thread

* Re: [Qemu-devel] [PATCH v1 0/9] QOM'ify hw/intc files
  2016-05-05 10:46     ` Peter Maydell
@ 2016-05-05 10:48       ` xiaoqiang zhao
  0 siblings, 0 replies; 11+ messages in thread
From: xiaoqiang zhao @ 2016-05-05 10:48 UTC (permalink / raw)
  To: Peter Maydell
  Cc: QEMU Developers, Edgar E. Iglesias, Igor Mitsyanko,
	Fabien Chouteau, Peter Chubb, Michael Walle, Blue Swirl



> 在 2016年5月5日,18:46,Peter Maydell <peter.maydell@linaro.org> 写道:
> 
>> On 5 May 2016 at 11:41, 赵小强 <zxq_yx_007@163.com> wrote:
>> At 2016-05-05 18:39:52, "Peter Maydell" <peter.maydell@linaro.org> wrote:
>>>> On 5 May 2016 at 11:28, xiaoqiang zhao <zxq_yx_007@163.com> wrote:
>>>> This patch set QOM'ify files under hw/intc directory. See each commit
>>>> message for details.
>>>> 
>>>> Changes in v1:
>>>>  use error_setg instead of error_report in realize function
>>> 
>>> How can you have changes in a v1? Was this supposed to be v2?
> 
>> Yes, should be v2 here. Sorry ! need a resend ?
> 
> No. Is only the last patch changed from the previous set ?
> 
> thanks
> -- PMM

Yes!

^ permalink raw reply	[flat|nested] 11+ messages in thread

* Re: [Qemu-devel] [PATCH v1 1/9] hw/intc: QOM'ify etraxfs_pic.c
  2016-05-05 10:28 ` [Qemu-devel] [PATCH v1 1/9] hw/intc: QOM'ify etraxfs_pic.c xiaoqiang zhao
@ 2016-05-05 14:24   ` Edgar E. Iglesias
  0 siblings, 0 replies; 11+ messages in thread
From: Edgar E. Iglesias @ 2016-05-05 14:24 UTC (permalink / raw)
  To: xiaoqiang zhao
  Cc: qemu-devel, i.mitsyanko, chouteau, peter.chubb, michael,
	peter.maydell, blauwirbel

On Thu, May 05, 2016 at 06:28:48PM +0800, xiaoqiang zhao wrote:
> Drop the old SysBus init function and use instance_init
> 
> Signed-off-by: xiaoqiang zhao <zxq_yx_007@163.com>

Reviewed-by: Edgar E. Iglesias <edgar.iglesias@xilinx.com>
Tested-by: Edgar E. Iglesias <edgar.iglesias@xilinx.com>


> ---
>  hw/intc/etraxfs_pic.c | 13 ++++++-------
>  1 file changed, 6 insertions(+), 7 deletions(-)
> 
> diff --git a/hw/intc/etraxfs_pic.c b/hw/intc/etraxfs_pic.c
> index 48f9477..64a6f4b 100644
> --- a/hw/intc/etraxfs_pic.c
> +++ b/hw/intc/etraxfs_pic.c
> @@ -146,19 +146,19 @@ static void irq_handler(void *opaque, int irq, int level)
>      pic_update(fs);
>  }
>  
> -static int etraxfs_pic_init(SysBusDevice *sbd)
> +static void etraxfs_pic_init(Object *obj)
>  {
> -    DeviceState *dev = DEVICE(sbd);
> -    struct etrax_pic *s = ETRAX_FS_PIC(dev);
> +    DeviceState *dev = DEVICE(obj);
> +    struct etrax_pic *s = ETRAX_FS_PIC(obj);
> +    SysBusDevice *sbd = SYS_BUS_DEVICE(obj);
>  
>      qdev_init_gpio_in(dev, irq_handler, 32);
>      sysbus_init_irq(sbd, &s->parent_irq);
>      sysbus_init_irq(sbd, &s->parent_nmi);
>  
> -    memory_region_init_io(&s->mmio, OBJECT(s), &pic_ops, s,
> +    memory_region_init_io(&s->mmio, obj, &pic_ops, s,
>                            "etraxfs-pic", R_MAX * 4);
>      sysbus_init_mmio(sbd, &s->mmio);
> -    return 0;
>  }
>  
>  static Property etraxfs_pic_properties[] = {
> @@ -169,9 +169,7 @@ static Property etraxfs_pic_properties[] = {
>  static void etraxfs_pic_class_init(ObjectClass *klass, void *data)
>  {
>      DeviceClass *dc = DEVICE_CLASS(klass);
> -    SysBusDeviceClass *k = SYS_BUS_DEVICE_CLASS(klass);
>  
> -    k->init = etraxfs_pic_init;
>      dc->props = etraxfs_pic_properties;
>      /*
>       * Note: pointer property "interrupt_vector" may remain null, thus
> @@ -183,6 +181,7 @@ static const TypeInfo etraxfs_pic_info = {
>      .name          = TYPE_ETRAX_FS_PIC,
>      .parent        = TYPE_SYS_BUS_DEVICE,
>      .instance_size = sizeof(struct etrax_pic),
> +    .instance_init = etraxfs_pic_init,
>      .class_init    = etraxfs_pic_class_init,
>  };
>  
> -- 
> 2.1.4
> 
> 

^ permalink raw reply	[flat|nested] 11+ messages in thread

end of thread, other threads:[~2016-05-05 14:25 UTC | newest]

Thread overview: 11+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2016-05-05 10:28 [Qemu-devel] [PATCH v1 0/9] QOM'ify hw/intc files xiaoqiang zhao
2016-05-05 10:28 ` [Qemu-devel] [PATCH v1 1/9] hw/intc: QOM'ify etraxfs_pic.c xiaoqiang zhao
2016-05-05 14:24   ` Edgar E. Iglesias
2016-05-05 10:28 ` [Qemu-devel] [PATCH v1 2/9] hw/intc: QOM'ify exynos4210_combiner.c xiaoqiang zhao
2016-05-05 10:28 ` [Qemu-devel] [PATCH v1 3/9] hw/intc: QOM'ify exynos4210_gic.c xiaoqiang zhao
2016-05-05 10:28 ` [Qemu-devel] [PATCH v1 4/9] hw/intc: QOM'ify imx_avic.c xiaoqiang zhao
2016-05-05 10:28 ` [Qemu-devel] [PATCH v1 5/9] hw/intc: QOM'ify lm32_pic.c xiaoqiang zhao
2016-05-05 10:39 ` [Qemu-devel] [PATCH v1 0/9] QOM'ify hw/intc files Peter Maydell
2016-05-05 10:41   ` 赵小强
2016-05-05 10:46     ` Peter Maydell
2016-05-05 10:48       ` xiaoqiang zhao

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).