Am 19.12.2012 16:31, schrieb Andreas Färber:
> 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

Anyone any objections to this series?

It has been rebased onto the header reorganization already (qom-cpu-7)
and will need to be rebased again once the ppc pull is in.

Andreas

> 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(-)
> 


-- 
SUSE LINUX Products GmbH, Maxfeldstr. 5, 90409 Nürnberg, Germany
GF: Jeff Hawn, Jennifer Guild, Felix Imendörffer; HRB 16746 AG Nürnberg

Reply via email to