qemu-devel
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[Qemu-devel] [RFC 29/34] i8254: QOM'ify


From: Andreas Färber
Subject: [Qemu-devel] [RFC 29/34] i8254: QOM'ify
Date: Mon, 26 Nov 2012 01:12:41 +0100

Introduce type constant and avoid DO_UPCAST().

Prepares for PIT realizefn.

Signed-off-by: Andreas Färber <address@hidden>
---
 hw/i8254.c |    6 +++---
 hw/i8254.h |    4 +++-
 2 Dateien geändert, 6 Zeilen hinzugefügt(+), 4 Zeilen entfernt(-)

diff --git a/hw/i8254.c b/hw/i8254.c
index bea5f92..2a01217 100644
--- a/hw/i8254.c
+++ b/hw/i8254.c
@@ -265,7 +265,7 @@ static void pit_irq_timer(void *opaque)
 
 static void pit_reset(DeviceState *dev)
 {
-    PITCommonState *pit = DO_UPCAST(PITCommonState, dev.qdev, dev);
+    PITCommonState *pit = PIT_COMMON(dev);
     PITChannelState *s;
 
     pit_reset_common(pit);
@@ -347,8 +347,8 @@ static void pit_class_initfn(ObjectClass *klass, void *data)
     dc->props = pit_properties;
 }
 
-static TypeInfo pit_info = {
-    .name          = "isa-pit",
+static const TypeInfo pit_info = {
+    .name          = TYPE_I8254,
     .parent        = TYPE_PIT_COMMON,
     .instance_size = sizeof(PITCommonState),
     .class_init    = pit_class_initfn,
diff --git a/hw/i8254.h b/hw/i8254.h
index ba6b598..2566bac 100644
--- a/hw/i8254.h
+++ b/hw/i8254.h
@@ -37,12 +37,14 @@ typedef struct PITChannelInfo {
     int out;
 } PITChannelInfo;
 
+#define TYPE_I8254 "isa-pit"
+
 static inline ISADevice *pit_init(ISABus *bus, int base, int isa_irq,
                                   qemu_irq alt_irq)
 {
     ISADevice *dev;
 
-    dev = isa_create(bus, "isa-pit");
+    dev = isa_create(bus, TYPE_I8254);
     qdev_prop_set_uint32(&dev->qdev, "iobase", base);
     qdev_init_nofail(&dev->qdev);
     qdev_connect_gpio_out(&dev->qdev, 0,
-- 
1.7.10.4




reply via email to

[Prev in Thread] Current Thread [Next in Thread]