|
|
9bac43 |
From 11098ad708cd535e4d79bf82c07ef78ca16b647c Mon Sep 17 00:00:00 2001
|
|
|
9bac43 |
From: Auger Eric <eric.auger@redhat.com>
|
|
|
9bac43 |
Date: Tue, 28 Nov 2017 15:14:02 +0100
|
|
|
9bac43 |
Subject: [PATCH 1/9] gicv3: Convert to DEFINE_PROP_LINK
|
|
|
9bac43 |
|
|
|
9bac43 |
RH-Author: Auger Eric <eric.auger@redhat.com>
|
|
|
9bac43 |
Message-id: <1511882048-11256-2-git-send-email-eric.auger@redhat.com>
|
|
|
9bac43 |
Patchwork-id: 77939
|
|
|
9bac43 |
O-Subject: [RHV7.5 qemu-kvm-ma PATCH 1/7] gicv3: Convert to DEFINE_PROP_LINK
|
|
|
9bac43 |
Bugzilla: 1513323
|
|
|
9bac43 |
RH-Acked-by: Andrew Jones <drjones@redhat.com>
|
|
|
9bac43 |
RH-Acked-by: Miroslav Rezanina <mrezanin@redhat.com>
|
|
|
9bac43 |
RH-Acked-by: Wei Huang <wei@redhat.com>
|
|
|
9bac43 |
|
|
|
9bac43 |
From: Fam Zheng <famz@redhat.com>
|
|
|
9bac43 |
|
|
|
9bac43 |
Signed-off-by: Fam Zheng <famz@redhat.com>
|
|
|
9bac43 |
Message-id: 20170905131149.10669-4-famz@redhat.com
|
|
|
9bac43 |
Reviewed-by: Peter Maydell <peter.maydell@linaro.org>
|
|
|
9bac43 |
Signed-off-by: Peter Maydell <peter.maydell@linaro.org>
|
|
|
9bac43 |
(cherry picked from commit 9ea26c70498cde1887746222c3cada968e46ec23)
|
|
|
9bac43 |
Signed-off-by: Eric Auger <eric.auger@redhat.com>
|
|
|
9bac43 |
Signed-off-by: Miroslav Rezanina <mrezanin@redhat.com>
|
|
|
9bac43 |
---
|
|
|
9bac43 |
hw/intc/arm_gicv3_its_kvm.c | 19 +++++++------------
|
|
|
9bac43 |
1 file changed, 7 insertions(+), 12 deletions(-)
|
|
|
9bac43 |
|
|
|
9bac43 |
diff --git a/hw/intc/arm_gicv3_its_kvm.c b/hw/intc/arm_gicv3_its_kvm.c
|
|
|
9bac43 |
index 1f8991b..39903d5 100644
|
|
|
9bac43 |
--- a/hw/intc/arm_gicv3_its_kvm.c
|
|
|
9bac43 |
+++ b/hw/intc/arm_gicv3_its_kvm.c
|
|
|
9bac43 |
@@ -120,17 +120,6 @@ static void kvm_arm_its_realize(DeviceState *dev, Error **errp)
|
|
|
9bac43 |
qemu_add_vm_change_state_handler(vm_change_state_handler, s);
|
|
|
9bac43 |
}
|
|
|
9bac43 |
|
|
|
9bac43 |
-static void kvm_arm_its_init(Object *obj)
|
|
|
9bac43 |
-{
|
|
|
9bac43 |
- GICv3ITSState *s = KVM_ARM_ITS(obj);
|
|
|
9bac43 |
-
|
|
|
9bac43 |
- object_property_add_link(obj, "parent-gicv3",
|
|
|
9bac43 |
- "kvm-arm-gicv3", (Object **)&s->gicv3,
|
|
|
9bac43 |
- object_property_allow_set_link,
|
|
|
9bac43 |
- OBJ_PROP_LINK_UNREF_ON_RELEASE,
|
|
|
9bac43 |
- &error_abort);
|
|
|
9bac43 |
-}
|
|
|
9bac43 |
-
|
|
|
9bac43 |
/**
|
|
|
9bac43 |
* kvm_arm_its_pre_save - handles the saving of ITS registers.
|
|
|
9bac43 |
* ITS tables are flushed into guest RAM separately and earlier,
|
|
|
9bac43 |
@@ -205,12 +194,19 @@ static void kvm_arm_its_post_load(GICv3ITSState *s)
|
|
|
9bac43 |
GITS_CTLR, &s->ctlr, true, &error_abort);
|
|
|
9bac43 |
}
|
|
|
9bac43 |
|
|
|
9bac43 |
+static Property kvm_arm_its_props[] = {
|
|
|
9bac43 |
+ DEFINE_PROP_LINK("parent-gicv3", GICv3ITSState, gicv3, "kvm-arm-gicv3",
|
|
|
9bac43 |
+ GICv3State *),
|
|
|
9bac43 |
+ DEFINE_PROP_END_OF_LIST(),
|
|
|
9bac43 |
+};
|
|
|
9bac43 |
+
|
|
|
9bac43 |
static void kvm_arm_its_class_init(ObjectClass *klass, void *data)
|
|
|
9bac43 |
{
|
|
|
9bac43 |
DeviceClass *dc = DEVICE_CLASS(klass);
|
|
|
9bac43 |
GICv3ITSCommonClass *icc = ARM_GICV3_ITS_COMMON_CLASS(klass);
|
|
|
9bac43 |
|
|
|
9bac43 |
dc->realize = kvm_arm_its_realize;
|
|
|
9bac43 |
+ dc->props = kvm_arm_its_props;
|
|
|
9bac43 |
icc->send_msi = kvm_its_send_msi;
|
|
|
9bac43 |
icc->pre_save = kvm_arm_its_pre_save;
|
|
|
9bac43 |
icc->post_load = kvm_arm_its_post_load;
|
|
|
9bac43 |
@@ -220,7 +216,6 @@ static const TypeInfo kvm_arm_its_info = {
|
|
|
9bac43 |
.name = TYPE_KVM_ARM_ITS,
|
|
|
9bac43 |
.parent = TYPE_ARM_GICV3_ITS_COMMON,
|
|
|
9bac43 |
.instance_size = sizeof(GICv3ITSState),
|
|
|
9bac43 |
- .instance_init = kvm_arm_its_init,
|
|
|
9bac43 |
.class_init = kvm_arm_its_class_init,
|
|
|
9bac43 |
};
|
|
|
9bac43 |
|
|
|
9bac43 |
--
|
|
|
9bac43 |
1.8.3.1
|
|
|
9bac43 |
|