|
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] [PATCH 06/22] kvm/i8259.c: move parent_realize from KVMPICClass to I8259CommonClass
Move parent_realize from KVMPICClass to I8259CommonClass and remove KVMPICClass
since it is no longer required.
Signed-off-by: Mark Cave-Ayland <mark.caveayland@xxxxxxxxxxx>
---
hw/i386/kvm/i8259.c | 22 +++-------------------
1 file changed, 3 insertions(+), 19 deletions(-)
diff --git a/hw/i386/kvm/i8259.c b/hw/i386/kvm/i8259.c
index 68607d721d..bcfed11a3a 100644
--- a/hw/i386/kvm/i8259.c
+++ b/hw/i386/kvm/i8259.c
@@ -20,19 +20,6 @@
#include "qom/object.h"
#define TYPE_KVM_I8259 "kvm-i8259"
-typedef struct KVMPICClass KVMPICClass;
-DECLARE_CLASS_CHECKERS(KVMPICClass, KVM_PIC,
- TYPE_KVM_I8259)
-
-/**
- * KVMPICClass:
- * @parent_realize: The parent's realizefn.
- */
-struct KVMPICClass {
- I8259CommonClass parent_class;
-
- DeviceRealize parent_realize;
-};
static void kvm_pic_get(I8259CommonState *s)
{
@@ -123,12 +110,12 @@ static void kvm_pic_set_irq(void *opaque, int irq, int
level)
static void kvm_pic_realize(DeviceState *dev, Error **errp)
{
I8259CommonState *s = I8259_COMMON(dev);
- KVMPICClass *kpc = KVM_PIC_GET_CLASS(dev);
+ I8259CommonClass *k = I8259_COMMON_GET_CLASS(dev);
memory_region_init_io(&s->base_io, OBJECT(dev), NULL, NULL, "kvm-pic", 2);
memory_region_init_io(&s->elcr_io, OBJECT(dev), NULL, NULL, "kvm-elcr", 1);
- kpc->parent_realize(dev, errp);
+ k->parent_realize(dev, errp);
}
qemu_irq *kvm_i8259_init(ISABus *bus)
@@ -141,12 +128,11 @@ qemu_irq *kvm_i8259_init(ISABus *bus)
static void kvm_i8259_class_init(ObjectClass *klass, const void *data)
{
- KVMPICClass *kpc = KVM_PIC_CLASS(klass);
I8259CommonClass *k = I8259_COMMON_CLASS(klass);
DeviceClass *dc = DEVICE_CLASS(klass);
device_class_set_legacy_reset(dc, kvm_pic_reset);
- device_class_set_parent_realize(dc, kvm_pic_realize, &kpc->parent_realize);
+ device_class_set_parent_realize(dc, kvm_pic_realize, &k->parent_realize);
k->pre_save = kvm_pic_get;
k->post_load = kvm_pic_put;
}
@@ -154,9 +140,7 @@ static void kvm_i8259_class_init(ObjectClass *klass, const
void *data)
static const TypeInfo kvm_i8259_info = {
.name = TYPE_KVM_I8259,
.parent = TYPE_I8259_COMMON,
- .instance_size = sizeof(I8259CommonState),
.class_init = kvm_i8259_class_init,
- .class_size = sizeof(KVMPICClass),
};
static void kvm_pic_register_types(void)
--
2.43.0
|
![]() |
Lists.xenproject.org is hosted with RackSpace, monitoring our |