|
|
|
@ -24,46 +24,6 @@ |
|
|
|
#include "sysemu/runstate.h" |
|
|
|
#include "sysemu/sysemu.h" |
|
|
|
|
|
|
|
static CpuInfoArch sysemu_target_to_cpuinfo_arch(SysEmuTarget target) |
|
|
|
{ |
|
|
|
/*
|
|
|
|
* The @SysEmuTarget -> @CpuInfoArch mapping below is based on the |
|
|
|
* TARGET_ARCH -> TARGET_BASE_ARCH mapping in the "configure" script. |
|
|
|
*/ |
|
|
|
switch (target) { |
|
|
|
case SYS_EMU_TARGET_I386: |
|
|
|
case SYS_EMU_TARGET_X86_64: |
|
|
|
return CPU_INFO_ARCH_X86; |
|
|
|
|
|
|
|
case SYS_EMU_TARGET_PPC: |
|
|
|
case SYS_EMU_TARGET_PPC64: |
|
|
|
return CPU_INFO_ARCH_PPC; |
|
|
|
|
|
|
|
case SYS_EMU_TARGET_SPARC: |
|
|
|
case SYS_EMU_TARGET_SPARC64: |
|
|
|
return CPU_INFO_ARCH_SPARC; |
|
|
|
|
|
|
|
case SYS_EMU_TARGET_MIPS: |
|
|
|
case SYS_EMU_TARGET_MIPSEL: |
|
|
|
case SYS_EMU_TARGET_MIPS64: |
|
|
|
case SYS_EMU_TARGET_MIPS64EL: |
|
|
|
return CPU_INFO_ARCH_MIPS; |
|
|
|
|
|
|
|
case SYS_EMU_TARGET_TRICORE: |
|
|
|
return CPU_INFO_ARCH_TRICORE; |
|
|
|
|
|
|
|
case SYS_EMU_TARGET_S390X: |
|
|
|
return CPU_INFO_ARCH_S390; |
|
|
|
|
|
|
|
case SYS_EMU_TARGET_RISCV32: |
|
|
|
case SYS_EMU_TARGET_RISCV64: |
|
|
|
return CPU_INFO_ARCH_RISCV; |
|
|
|
|
|
|
|
default: |
|
|
|
return CPU_INFO_ARCH_OTHER; |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
static void cpustate_to_cpuinfo_s390(CpuInfoS390 *info, const CPUState *cpu) |
|
|
|
{ |
|
|
|
#ifdef TARGET_S390X |
|
|
|
@ -104,7 +64,6 @@ CpuInfoFastList *qmp_query_cpus_fast(Error **errp) |
|
|
|
value->props = props; |
|
|
|
} |
|
|
|
|
|
|
|
value->arch = sysemu_target_to_cpuinfo_arch(target); |
|
|
|
value->target = target; |
|
|
|
if (target == SYS_EMU_TARGET_S390X) { |
|
|
|
cpustate_to_cpuinfo_s390(&value->u.s390x, cpu); |
|
|
|
|