aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAndreas Färber <afaerber@suse.de>2013-04-27 22:18:51 +0200
committerAnthony Liguori <aliguori@us.ibm.com>2013-04-29 08:27:49 -0500
commitb582b5a398975d875d7e0b1c8f90817d01a8b20a (patch)
tree8407ee07056d03b334bc72077d97a544ff855d50
parenteeceb0849de2126185cf71860a449667fac2f0d7 (diff)
downloadqemu-b582b5a398975d875d7e0b1c8f90817d01a8b20a.zip
qemu-b582b5a398975d875d7e0b1c8f90817d01a8b20a.tar.gz
qemu-b582b5a398975d875d7e0b1c8f90817d01a8b20a.tar.bz2
sga: QOM'ify
Introduce type constant and cast macro. Prepares for ISA realizefn. Signed-off-by: Andreas Färber <afaerber@suse.de> Signed-off-by: Andreas Färber <afaerber@suse.de> Message-id: 1367093935-29091-17-git-send-email-afaerber@suse.de Signed-off-by: Anthony Liguori <aliguori@us.ibm.com>
-rw-r--r--hw/misc/sga.c10
1 files changed, 7 insertions, 3 deletions
diff --git a/hw/misc/sga.c b/hw/misc/sga.c
index 5cf4b86..c842190 100644
--- a/hw/misc/sga.c
+++ b/hw/misc/sga.c
@@ -31,8 +31,11 @@
#define SGABIOS_FILENAME "sgabios.bin"
-typedef struct ISAGAState {
- ISADevice dev;
+#define TYPE_SGA "sga"
+#define SGA(obj) OBJECT_CHECK(ISASGAState, (obj), TYPE_SGA)
+
+typedef struct ISASGAState {
+ ISADevice parent_obj;
} ISASGAState;
static int sga_initfn(ISADevice *dev)
@@ -40,6 +43,7 @@ static int sga_initfn(ISADevice *dev)
rom_add_vga(SGABIOS_FILENAME);
return 0;
}
+
static void sga_class_initfn(ObjectClass *klass, void *data)
{
DeviceClass *dc = DEVICE_CLASS(klass);
@@ -49,7 +53,7 @@ static void sga_class_initfn(ObjectClass *klass, void *data)
}
static const TypeInfo sga_info = {
- .name = "sga",
+ .name = TYPE_SGA,
.parent = TYPE_ISA_DEVICE,
.instance_size = sizeof(ISASGAState),
.class_init = sga_class_initfn,