[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[Qemu-devel] [PULL 5/6] ppc/kvm: Do not mess up the generic CPU family r
From: |
David Gibson |
Subject: |
[Qemu-devel] [PULL 5/6] ppc/kvm: Do not mess up the generic CPU family registration |
Date: |
Wed, 10 Aug 2016 15:45:40 +1000 |
From: Thomas Huth <address@hidden>
The code for registering the sPAPR CPU host core type has been
added inbetween the generic CPU host core type and the generic
CPU family type. That way the instance_init and the class_init
information got lost when registering the generic CPU family
type. Fix it by moving the generic family registration before
the spapr cpu core registration code.
Signed-off-by: Thomas Huth <address@hidden>
Signed-off-by: David Gibson <address@hidden>
---
target-ppc/kvm.c | 14 +++++++-------
1 file changed, 7 insertions(+), 7 deletions(-)
diff --git a/target-ppc/kvm.c b/target-ppc/kvm.c
index 84764ed..82b1df9 100644
--- a/target-ppc/kvm.c
+++ b/target-ppc/kvm.c
@@ -2394,6 +2394,13 @@ static int kvm_ppc_register_host_cpu_type(void)
type_info.parent = object_class_get_name(OBJECT_CLASS(pvr_pcc));
type_register(&type_info);
+ /* Register generic family CPU class for a family */
+ pvr_pcc = ppc_cpu_get_family_class(pvr_pcc);
+ dc = DEVICE_CLASS(pvr_pcc);
+ type_info.parent = object_class_get_name(OBJECT_CLASS(pvr_pcc));
+ type_info.name = g_strdup_printf("%s-"TYPE_POWERPC_CPU, dc->desc);
+ type_register(&type_info);
+
#if defined(TARGET_PPC64)
type_info.name = g_strdup_printf("%s-"TYPE_SPAPR_CPU_CORE, "host");
type_info.parent = TYPE_SPAPR_CPU_CORE,
@@ -2406,13 +2413,6 @@ static int kvm_ppc_register_host_cpu_type(void)
type_info.instance_init = NULL;
#endif
- /* Register generic family CPU class for a family */
- pvr_pcc = ppc_cpu_get_family_class(pvr_pcc);
- dc = DEVICE_CLASS(pvr_pcc);
- type_info.parent = object_class_get_name(OBJECT_CLASS(pvr_pcc));
- type_info.name = g_strdup_printf("%s-"TYPE_POWERPC_CPU, dc->desc);
- type_register(&type_info);
-
return 0;
}
--
2.7.4
- [Qemu-devel] [PULL 0/6] ppc-for-2.7 queue 20160810, David Gibson, 2016/08/10
- [Qemu-devel] [PULL 1/6] ppc64: fix compressed dump with pseries kernel, David Gibson, 2016/08/10
- [Qemu-devel] [PULL 4/6] hw/ppc/spapr: Look up CPU alias names instead of hard-coding the aliases, David Gibson, 2016/08/10
- [Qemu-devel] [PULL 6/6] ppc/kvm: Register also a generic spapr CPU core family type, David Gibson, 2016/08/10
- [Qemu-devel] [PULL 3/6] ppc: Introduce a function to look up CPU alias strings, David Gibson, 2016/08/10
- [Qemu-devel] [PULL 2/6] spapr: remove extra type variable, David Gibson, 2016/08/10
- [Qemu-devel] [PULL 5/6] ppc/kvm: Do not mess up the generic CPU family registration,
David Gibson <=
- Re: [Qemu-devel] [PULL 0/6] ppc-for-2.7 queue 20160810, Peter Maydell, 2016/08/10