Hello Peter, This is my QOM CPU patch queue. Please pull.
v3 fixes ppc and linux-user related bugs. Regards, Andreas Cc: Peter Maydell <peter.mayd...@linaro.org> Cc: Eduardo Habkost <ehabk...@redhat.com> Cc: Peter Crosthwaite <peter.crosthwa...@xilinx.com> The following changes since commit acf7b7fdf31fa76b53803790917c8acf23a2badb: Merge remote-tracking branch 'remotes/bonzini/tags/for-upstream' into staging (2015-07-08 20:46:35 +0100) are available in the git repository at: git://github.com/afaerber/qemu-cpu.git tags/qom-cpu-for-peter for you to fetch changes up to 6b625fde5eb8d1c969969392f1c92b58beed2183: disas: cris: QOMify target specific disas setup (2015-07-09 15:20:41 +0200) ---------------------------------------------------------------- QOM CPUState and X86CPU * Further QOM'ification of CPU initialization * Propagation of CPUState arguments and elimination of ENV_GET_CPU() usage * cpu_set_pc() abstraction * CPUClass::disas_set_info() hook ---------------------------------------------------------------- Bharata B Rao (3): cpu: Add Error argument to cpu_exec_init() cpu: Convert cpu_index into a bitmap target-ppc: Move cpu_exec_init() call to realize function Eduardo Habkost (3): cpu: No need to zero-initialize CPUState::numa_node cpu: Initialize breakpoint/watchpoint lists in cpu_common_initfn() cpu: Reorder cpu->as, cpu->thread_id, cpu->memory_dispatch init Peter Crosthwaite (16): translate-all: Change tb_flush() env argument to cpu gdbstub: Change gdbserver_fork() to accept cpu instead of env cpu: Change tcg_cpu_exec() arg to cpu, not env cpu: Change cpu_exec_init() arg to cpu, not env cpu-exec: Purge all uses of ENV_GET_CPU() cpu: Add wrapper for the set_pc() hook gdbstub: Use cpu_set_pc() helper hw/arm/boot: Use cpu_set_pc() microblaze: boot: Use cpu_set_pc() disas: Add print_insn to disassemble info disas: QOMify target specific setup disas: arm-a64: Make printfer and stream variable disas: arm: QOMify target specific disas setup disas: microblaze: QOMify target specific disas setup disas: cris: Fix 0 buffer length case disas: cris: QOMify target specific disas setup bsd-user/main.c | 6 ++- cpu-exec.c | 28 +++++------ cpus.c | 8 ++- disas.c | 119 ++++++++++++++++---------------------------- disas/arm-a64.cc | 22 ++++++-- disas/cris.c | 6 +-- exec.c | 74 +++++++++++++++++++++------ gdbstub.c | 14 ++---- hw/arm/boot.c | 24 ++++----- hw/microblaze/boot.c | 5 +- include/disas/bfd.h | 6 +++ include/exec/exec-all.h | 4 +- include/exec/gdbstub.h | 2 +- include/qom/cpu.h | 19 +++++++ linux-user/main.c | 30 +++++------ linux-user/signal.c | 2 +- qom/cpu.c | 9 ++++ target-alpha/cpu.c | 2 +- target-alpha/cpu.h | 2 +- target-alpha/sys_helper.c | 2 +- target-arm/cpu.c | 37 +++++++++++++- target-arm/cpu.h | 2 +- target-cris/cpu.c | 18 ++++++- target-cris/cpu.h | 2 +- target-i386/cpu.c | 2 +- target-i386/cpu.h | 2 +- target-i386/translate.c | 2 +- target-lm32/cpu.c | 2 +- target-lm32/cpu.h | 2 +- target-m68k/cpu.c | 2 +- target-m68k/cpu.h | 2 +- target-microblaze/cpu.c | 10 +++- target-microblaze/cpu.h | 2 +- target-mips/cpu.c | 2 +- target-mips/cpu.h | 2 +- target-moxie/cpu.c | 2 +- target-moxie/cpu.h | 2 +- target-openrisc/cpu.c | 2 +- target-openrisc/cpu.h | 2 +- target-ppc/cpu.h | 2 +- target-ppc/translate_init.c | 12 ++++- target-s390x/cpu.c | 2 +- target-s390x/cpu.h | 2 +- target-sh4/cpu.c | 2 +- target-sh4/cpu.h | 2 +- target-sparc/cpu.c | 2 +- target-sparc/cpu.h | 2 +- target-tricore/cpu.c | 2 +- target-tricore/cpu.h | 2 +- target-unicore32/cpu.c | 2 +- target-unicore32/cpu.h | 3 +- target-xtensa/cpu.c | 2 +- target-xtensa/cpu.h | 2 +- translate-all.c | 6 +-- 54 files changed, 321 insertions(+), 205 deletions(-)