Hello, This series moves more fields from CPU_COMMON / CPU*State to CPUState, allowing access from target-independent code. It is an intermediate step in the effort to untangle CPUArchState and CPUState; cores and threads are intended to be refactored as QOM composition (socket has-a core has-a thread) later on. Note that in addition to x86 this affects ppc and mips.
Available here, based on pending qom-cpu pull: https://github.com/afaerber/qemu-cpu/commits/qom-cpu-7.v1 git://github.com/afaerber/qemu-cpu.git qom-cpu-7.v1 Known conflicts: * my ppc CPU subclasses patch: - changes [kvm]ppc_fixup_cpu() signatures, - drops kvmppc_host_cpu_def(), - splits cpu_ppc_register_internal() into initfn and realizefn. Regards, Andreas Cc: Anthony Liguori <anth...@codemonkey.ws> Cc: Alexander Graf <ag...@suse.de> Cc: Aurélien Jarno <aurel...@aurel32.net> Cc: Igor Mammedov <imamm...@redhat.com> Cc: Eduardo Habkost <ehabk...@redhat.com> Andreas Färber (7): cpu: Move nr_{cores,threads} fields to CPUState target-mips: Clean up mips_cpu_map_tc() documentation cpu: Move numa_node field to CPUState cpu: Move cpu_index field to CPUState kvm: Pass CPUState to kvm_init_vcpu() xen: Simplify halting of first CPU exec: Return CPUState from qemu_get_cpu() cpu-all.h | 1 - cpu-defs.h | 4 ---- cpus.c | 24 +++++++++++++++--------- exec.c | 19 +++++++++---------- gdbstub.c | 3 ++- gdbstub.h | 3 ++- hw/alpha_typhoon.c | 4 +++- hw/arm_gic.c | 3 ++- hw/arm_mptimer.c | 8 +++++--- hw/mips_malta.c | 9 ++++++--- hw/openpic.c | 3 ++- hw/ppc/e500.c | 17 +++++++++++------ hw/ppce500_spin.c | 8 +++++--- hw/pxa.h | 2 +- hw/pxa2xx.c | 4 ++-- hw/pxa2xx_gpio.c | 7 ++++--- hw/spapr.c | 13 ++++++++----- hw/spapr_hcall.c | 4 +++- hw/spapr_rtas.c | 8 +++++--- hw/xics.c | 22 ++++++++++++---------- include/qemu/cpu.h | 19 +++++++++++++++++++ kvm-all.c | 5 ++--- kvm-stub.c | 2 +- kvm.h | 5 +++-- monitor.c | 19 +++++++++++++------ target-alpha/translate.c | 2 +- target-arm/cpu.c | 2 +- target-arm/helper.c | 3 ++- target-cris/cpu.c | 2 +- target-i386/cpu.c | 25 +++++++++++++------------ target-i386/helper.c | 15 ++++++++------- target-i386/misc_helper.c | 5 ++++- target-lm32/cpu.c | 2 +- target-m68k/cpu.c | 2 +- target-microblaze/cpu.c | 2 +- target-mips/cpu.c | 8 ++++++++ target-mips/op_helper.c | 33 ++++++++++++++++++++++----------- target-mips/translate.c | 17 +++++++---------- target-openrisc/cpu.c | 2 +- target-ppc/kvm.c | 12 +++++++----- target-ppc/kvm_ppc.h | 4 ++-- target-ppc/translate_init.c | 14 +++++++++----- target-s390x/cpu.c | 2 +- target-sh4/cpu.c | 2 +- target-sparc/cpu.c | 2 +- xen-all.c | 4 +--- 46 Dateien geändert, 228 Zeilen hinzugefügt(+), 148 Zeilen entfernt(-) -- 1.7.10.4