[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[Qemu-devel] [PATCH 13/19] target-i386: cpu: attach ICC bus to CPU on it
From: |
Igor Mammedov |
Subject: |
[Qemu-devel] [PATCH 13/19] target-i386: cpu: attach ICC bus to CPU on its creation |
Date: |
Thu, 11 Apr 2013 16:51:52 +0200 |
... during startup, so it would be possible to uplug it later
and set bus_type to TYPE_ICC_BUS for X86CPU type to make device_add
attach hotplugged CPU to ICC bus.
Signed-off-by: Igor Mammedov <address@hidden>
---
target-i386/cpu.c | 7 +++++++
1 file changed, 7 insertions(+)
diff --git a/target-i386/cpu.c b/target-i386/cpu.c
index 4ddc18a..2bb38d6 100644
--- a/target-i386/cpu.c
+++ b/target-i386/cpu.c
@@ -41,6 +41,7 @@
#endif
#include "sysemu/sysemu.h"
+#include "hw/i386/icc_bus.h"
#ifndef CONFIG_USER_ONLY
#include "hw/xen/xen.h"
#include "hw/sysbus.h"
@@ -1610,6 +1611,7 @@ X86CPU *cpu_x86_create(const char *cpu_model, Error
**errp)
gchar **model_pieces;
char *name, *features;
Error *error = NULL;
+ Object *icc_bus = object_resolve_path_type("icc-bus", TYPE_ICC_BUS, NULL);
model_pieces = g_strsplit(cpu_model, ",", 2);
if (!model_pieces[0]) {
@@ -1620,6 +1622,10 @@ X86CPU *cpu_x86_create(const char *cpu_model, Error
**errp)
features = model_pieces[1];
cpu = X86_CPU(object_new(TYPE_X86_CPU));
+ if (icc_bus) {
+ qdev_set_parent_bus(DEVICE(cpu), BUS(icc_bus));
+ object_unref(OBJECT(cpu));
+ }
env = &cpu->env;
env->cpu_model_str = cpu_model;
@@ -2330,6 +2336,7 @@ static void x86_cpu_common_class_init(ObjectClass *oc,
void *data)
xcc->parent_realize = dc->realize;
dc->realize = x86_cpu_realizefn;
+ dc->bus_type = TYPE_ICC_BUS;
xcc->parent_reset = cc->reset;
cc->reset = x86_cpu_reset;
--
1.8.2
- Re: [Qemu-devel] [PATCH 17/19] qdev: set device's parent before calling realize() down inheritance chain., (continued)
- [Qemu-devel] [PATCH 15/19] target-i386: move APIC to ICC bus, Igor Mammedov, 2013/04/11
- [Qemu-devel] [PATCH 13/19] target-i386: cpu: attach ICC bus to CPU on its creation,
Igor Mammedov <=
[Qemu-devel] [PATCH 05/19] cpu: resume CPU from CPUClass.cpu_common_realizefn() when it is hot-plugged, Igor Mammedov, 2013/04/11
[Qemu-devel] [PATCH 01/19] target-i386: split out CPU creation and features parsing into cpu_x86_create(), Igor Mammedov, 2013/04/11