|
@@ -2218,11 +2218,25 @@ CpuInfoFastList *qmp_query_cpus_fast(Error **errp)
|
|
info->value->props = props;
|
|
info->value->props = props;
|
|
}
|
|
}
|
|
|
|
|
|
-#if defined(TARGET_S390X)
|
|
|
|
|
|
+#if defined(TARGET_I386)
|
|
|
|
+ info->value->arch = CPU_INFO_ARCH_X86;
|
|
|
|
+#elif defined(TARGET_PPC)
|
|
|
|
+ info->value->arch = CPU_INFO_ARCH_PPC;
|
|
|
|
+#elif defined(TARGET_SPARC)
|
|
|
|
+ info->value->arch = CPU_INFO_ARCH_SPARC;
|
|
|
|
+#elif defined(TARGET_MIPS)
|
|
|
|
+ info->value->arch = CPU_INFO_ARCH_MIPS;
|
|
|
|
+#elif defined(TARGET_TRICORE)
|
|
|
|
+ info->value->arch = CPU_INFO_ARCH_TRICORE;
|
|
|
|
+#elif defined(TARGET_S390X)
|
|
s390_cpu = S390_CPU(cpu);
|
|
s390_cpu = S390_CPU(cpu);
|
|
env = &s390_cpu->env;
|
|
env = &s390_cpu->env;
|
|
info->value->arch = CPU_INFO_ARCH_S390;
|
|
info->value->arch = CPU_INFO_ARCH_S390;
|
|
info->value->u.s390.cpu_state = env->cpu_state;
|
|
info->value->u.s390.cpu_state = env->cpu_state;
|
|
|
|
+#elif defined(TARGET_RISCV)
|
|
|
|
+ info->value->arch = CPU_INFO_ARCH_RISCV;
|
|
|
|
+#else
|
|
|
|
+ info->value->arch = CPU_INFO_ARCH_OTHER;
|
|
#endif
|
|
#endif
|
|
if (!cur_item) {
|
|
if (!cur_item) {
|
|
head = cur_item = info;
|
|
head = cur_item = info;
|