]> Git Repo - qemu.git/blobdiff - target-i386/cpu.c
cpu: Introduce get_arch_id() method and override it for X86CPU
[qemu.git] / target-i386 / cpu.c
index e2302d8b05430751bb15e68f63fe8b95a0a1bd09..f34ba23dad2d8fc91e20c5ba2b4f1510077073e1 100644 (file)
@@ -2272,6 +2272,14 @@ static void x86_cpu_initfn(Object *obj)
     }
 }
 
+static int64_t x86_cpu_get_arch_id(CPUState *cs)
+{
+    X86CPU *cpu = X86_CPU(cs);
+    CPUX86State *env = &cpu->env;
+
+    return env->cpuid_apic_id;
+}
+
 static void x86_cpu_common_class_init(ObjectClass *oc, void *data)
 {
     X86CPUClass *xcc = X86_CPU_CLASS(oc);
@@ -2286,6 +2294,8 @@ static void x86_cpu_common_class_init(ObjectClass *oc, void *data)
 
     cc->do_interrupt = x86_cpu_do_interrupt;
     cpu_class_set_vmsd(cc, &vmstate_x86_cpu);
+
+    cc->get_arch_id = x86_cpu_get_arch_id;
 }
 
 static const TypeInfo x86_cpu_type_info = {
This page took 0.02407 seconds and 4 git commands to generate.