All of lore.kernel.org
 help / color / mirror / Atom feed
From: Blue Swirl <blauwirbel@gmail.com>
To: "Andreas Färber" <afaerber@suse.de>
Cc: qemu-devel@nongnu.org, "Anthony Liguori" <anthony@codemonkey.ws>,
	"Paolo Bonzini" <pbonzini@redhat.com>,
	"Igor Mammedov" <imammedo@redhat.com>,
	"Richard Henderson" <rth@twiddle.net>,
	"Peter Maydell" <peter.maydell@linaro.org>,
	"Edgar E. Iglesias" <edgar.iglesias@gmail.com>,
	"Michael Walle" <michael@walle.cc>,
	"Aurélien Jarno" <aurelien@aurel32.net>,
	"Alexander Graf" <agraf@suse.de>,
	"David Gibson" <david@gibson.dropbear.id.au>,
	qemu-ppc <qemu-ppc@nongnu.org>,
	"Guan Xuetao" <gxt@mprc.pku.edu.cn>,
	"Max Filippov" <jcmvbkbc@gmail.com>,
	"Avi Kivity" <avi@redhat.com>,
	"Marcelo Tosatti" <mtosatti@redhat.com>,
	"Jan Kiszka" <jan.kiszka@siemens.com>, kvm <kvm@vger.kernel.org>,
	"Stefano Stabellini" <stefano.stabellini@eu.citrix.com>,
	xen-devel <xen-devel@lists.xensource.com>
Subject: Re: [PATCH qom-next 00/59] QOM CPUState, part 4: CPU_COMMON
Date: Wed, 23 May 2012 19:36:39 +0000	[thread overview]
Message-ID: <CAAu8pHv4F_ZvwdEbYh8UKzbsyx4gTXqT9PYxo2W3KjEMoS4tfg@mail.gmail.com> (raw)
In-Reply-To: <1337742502-28565-1-git-send-email-afaerber@suse.de>

On Wed, May 23, 2012 at 3:07 AM, Andreas Färber <afaerber@suse.de> wrote:
> Hello,
>
> This series, based on qom-next and the two pending ARM cleanup patches, starts
> moving fields from CPUArchState (CPU_COMMON) to QOM CPUState. It stops short
> of moving all easily possible fields (i.e., those not depending on target_ulong
> or target_phys_addr_t) since the series got too long already and is expected to
> spark some controversies due to collisions with several other series.
>
> The series is structured as preparatory refactorings interwoven with the actual
> touch-all movement of one field ("cpu: Move ... to CPUState"), optionally
> followed by type signature cleanups, culminating in the movement of two fields
> that are tied together by VMState.
> Thus, unlike part 3, this series cannot randomly be cherry-picked to
> <arch>-next trees, only select parts thereof (e.g., use of cpu_s390x_init()).
>
> Please review and test.
>
> The use of cpu_index vs. cpuid_apic_id for x86 cpu[n] still needs some thought.
>
> The question was brought up whether adding the CPUs a child<X86CPU> properties
> should be generalized outside the machine scope - I don't think so, since CPU
> hotplug seems highly architecture-specific and not applicable everywhere (SoCs).
>
> Blue will likely have a superb idea how to avoid the cpu_tlb_flush() indirection
> that I needed for VMState, but apart from having been a lot of dumb typing, it
> works fine as interim solution. "Blah." wasn't terribly helpful as a comment.

Unfortunately I don't have superb ideas today (as if I had them any
other day...), only second rate jokes (as if they could be called
jokes...). With 'Blah' I obviously meant that I didn't have a solution
for that particular target_ulong/target_phys_addr_t problem. I'll try
to improve on all these areas, if you know what I mean.

>
> I have checked this to compile on ...
> * openSUSE 12.1 x86_64 w/KVM,
> * openSUSE Factory ppc w/KVM,
> * SLES 11 SP2 s390x w/KVM,
> * mingw32/64 cross-builds,
> * OpenBSD 5.1 amd64 (not for final version though, master doesn't build).
> Untested: Xen.
> Only some targets including i386 were lightly runtime-tested.
>
> Available for testing and cherry-picking (not pulling!) from:
> git://github.com/afaerber/qemu-cpu.git qom-cpu-common.v1
> https://github.com/afaerber/qemu-cpu/commits/qom-cpu-common.v1
>
> Regards,
> Andreas
>
> Cc: Anthony Liguori <anthony@codemonkey.ws>
> Cc: Paolo Bonzini <pbonzini@redhat.com>
> Cc: Igor Mammedov <imammedo@redhat.com>
>
> Cc: Richard Henderson <rth@twiddle.net>
> Cc: Peter Maydell <peter.maydell@linaro.org>
> Cc: Edgar E. Iglesias <edgar.iglesias@gmail.com>
> Cc: Michael Walle <michael@walle.cc>
> Cc: Aurélien Jarno <aurelien@aurel32.net>
> Cc: Alexander Graf <agraf@suse.de>
> Cc: David Gibson <david@gibson.dropbear.id.au>
> Cc: qemu-ppc <qemu-ppc@nongnu.org>
> Cc: Blue Swirl <blauwirbel@gmail.com>
> Cc: Guan Xuetao <gxt@mprc.pku.edu.cn>
> Cc: Max Filippov <jcmvbkbc@gmail.com>
>
> Cc: Avi Kivity <avi@redhat.com>
> Cc: Marcelo Tosatti <mtosatti@redhat.com>
> Cc: Jan Kiszka <jan.kiszka@siemens.com>
> Cc: kvm <kvm@vger.kernel.org>
>
> Cc: Stefano Stabellini <stefano.stabellini@eu.citrix.com>
> Cc: xen-devel <xen-devel@lists.xensource.com>
>
> Changes from preview in Igor's apic thread:
> * Use g_strdup_printf() for "cpu[x]" to be safe wrt length and nul termination.
> * Clean up removal of x86 version 5 load/save support.
> * Convert use of env->halted in s390x KVM code.
> * Convert some uses of env->halted/interrupt_request in ppc KVM code.
> * Convert some uses of env->halted in Xen code, prepend cpu_x86_init() patch.
> * Avoid using POWERPC_CPU() / SPARC_CPU() macros inside *_set_irq() functions.
>
> Andreas Färber (59):
>  qemu-thread: Let qemu_thread_is_self() return bool
>  cpu: Move CPU_COMMON_THREAD into CPUState
>  cpu: Move thread field into CPUState
>  pc: Add CPU as /machine/cpu[n]
>  apic: Replace cpu_env pointer by X86CPU link
>  pc: Pass X86CPU to cpu_is_bsp()
>  cpu: Move thread_kicked to CPUState
>  Makefile.dis: Add include/ to include path
>  cpus: Pass CPUState to qemu_cpu_is_self()
>  cpus: Pass CPUState to qemu_cpu_kick_thread()
>  cpu: Move created field to CPUState
>  cpu: Move stop field to CPUState
>  ppce500_spin: Store PowerPCCPU in SpinKick
>  cpu: Move stopped field to CPUState
>  cpus: Pass CPUState to cpu_is_stopped()
>  cpus: Pass CPUState to cpu_can_run()
>  cpu: Move halt_cond to CPUState
>  cpus: Pass CPUState to qemu_tcg_cpu_thread_fn
>  cpus: Pass CPUState to qemu_tcg_init_vcpu()
>  ppc: Pass PowerPCCPU to ppc6xx_set_irq()
>  ppc: Pass PowerPCCPU to ppc970_set_irq()
>  ppc: Pass PowerPCCPU to power7_set_irq()
>  ppc: Pass PowerPCCPU to ppc40x_set_irq()
>  ppc: Pass PowerPCCPU to ppce500_set_irq()
>  sun4m: Pass SPARCCPU to cpu_set_irq()
>  sun4m: Pass SPARCCPU to cpu_kick_irq()
>  sun4u: Pass SPARCCPU to {,s,hs}tick_irq() and cpu_timer_create()
>  sun4u: Pass SPARCCPU to cpu_kick_irq()
>  target-ppc: Rename kvm_kick_{env => cpu} and pass PowerPCCPU
>  target-s390x: Let cpu_s390x_init() return S390CPU
>  s390-virtio: Use cpu_s390x_init() to obtain S390CPU
>  s390-virtio: Let s390_cpu_addr2state() return S390CPU
>  target-s390x: Pass S390CPU to s390_cpu_restart()
>  cpus: Pass CPUState to qemu_cpu_kick()
>  cpu: Move queued_work_{first,last} to CPUState
>  cpus: Pass CPUState to flush_queued_work()
>  cpus: Pass CPUState to qemu_wait_io_event_common()
>  target-ppc: Pass PowerPCCPU to powerpc_excp()
>  target-ppc: Pass PowerPCCPU to cpu_ppc_hypercall
>  spapr: Pass PowerPCCPU to spapr_hypercall()
>  spapr: Pass PowerPCCPU to hypercalls
>  xtensa_pic: Pass XtensaCPU to xtensa_ccompare_cb()
>  cpus: Pass CPUState to [qemu_]cpu_has_work()
>  target-i386: Pass X86CPU to kvm_mce_inject()
>  target-i386: Pass X86CPU to cpu_x86_inject_mce()
>  cpus: Pass CPUState to run_on_cpu()
>  cpu: Move thread_id to CPUState
>  target-i386: Pass X86CPU to cpu_x86_load_seg_cache_sipi()
>  target-i386: Drop version 5 CPU VMState support
>  target-i386: Pass X86CPU to kvm_get_mp_state()
>  target-i386: Pass X86CPU to kvm_handle_halt()
>  target-mips: Pass MIPSCPU to mips_tc_wake()
>  target-mips: Pass MIPSCPU to mips_vpe_is_wfi()
>  target-mips: Pass MIPSCPU to mips_tc_sleep()
>  target-mips: Pass MIPSCPU to mips_vpe_sleep()
>  sun4u: Pass SPARCCPU to cpu_set_ivec_irq()
>  cpu: Introduce mandatory tlb_flush callback
>  xen_machine_pv: Use cpu_x86_init() to obtain X86CPU
>  cpu: Move halted and interrupt_request to CPUState
>
>  Makefile.dis                |    1 +
>  cpu-all.h                   |    4 -
>  cpu-defs.h                  |   19 ----
>  cpu-exec.c                  |   40 ++++----
>  cpus.c                      |  233 +++++++++++++++++++++++--------------------
>  exec.c                      |   44 ++++++---
>  gdbstub.c                   |    4 +-
>  hw/apic.c                   |   34 ++++---
>  hw/apic.h                   |    2 +-
>  hw/apic_common.c            |   14 ++-
>  hw/apic_internal.h          |    2 +-
>  hw/kvm/apic.c               |    9 +-
>  hw/kvmvapic.c               |    6 +-
>  hw/leon3.c                  |    2 +-
>  hw/omap1.c                  |    4 +-
>  hw/pc.c                     |   31 +++++-
>  hw/ppc.c                    |   69 ++++++++-----
>  hw/ppce500_mpc8544ds.c      |    4 +-
>  hw/ppce500_spin.c           |   15 ++--
>  hw/pxa2xx_gpio.c            |    3 +-
>  hw/pxa2xx_pic.c             |    2 +-
>  hw/s390-virtio-bus.c        |    6 +-
>  hw/s390-virtio.c            |   26 +++--
>  hw/spapr.c                  |   10 +-
>  hw/spapr.h                  |    4 +-
>  hw/spapr_hcall.c            |   42 +++++---
>  hw/spapr_llan.c             |   10 +-
>  hw/spapr_rtas.c             |   13 ++-
>  hw/spapr_vio.c              |   12 +-
>  hw/spapr_vty.c              |    4 +-
>  hw/sun4m.c                  |   31 +++---
>  hw/sun4u.c                  |   47 +++++----
>  hw/xen_machine_pv.c         |    6 +-
>  hw/xics.c                   |   11 ++-
>  hw/xtensa_pic.c             |   14 ++-
>  include/qemu/cpu.h          |   81 +++++++++++++++
>  kvm-all.c                   |   15 ++-
>  monitor.c                   |    6 +-
>  qemu-common.h               |    2 -
>  qemu-thread-posix.c         |    2 +-
>  qemu-thread-win32.c         |    2 +-
>  qemu-thread.h               |    3 +-
>  qom/cpu.c                   |   11 ++
>  target-alpha/cpu.c          |   18 +++-
>  target-alpha/cpu.h          |    4 +-
>  target-alpha/translate.c    |    3 +-
>  target-arm/cpu.c            |   10 ++
>  target-arm/cpu.h            |    4 +-
>  target-arm/helper.c         |    3 +-
>  target-arm/op_helper.c      |    4 +-
>  target-cris/cpu.c           |   10 ++
>  target-cris/cpu.h           |    4 +-
>  target-cris/translate.c     |    4 +-
>  target-i386/cpu.c           |   10 ++
>  target-i386/cpu.h           |   16 ++-
>  target-i386/helper.c        |   21 ++--
>  target-i386/kvm.c           |   77 ++++++++------
>  target-i386/machine.c       |   10 +--
>  target-i386/op_helper.c     |   13 ++-
>  target-lm32/cpu.c           |   10 ++
>  target-lm32/cpu.h           |    4 +-
>  target-lm32/op_helper.c     |    4 +-
>  target-m68k/cpu.c           |   10 ++
>  target-m68k/cpu.h           |    4 +-
>  target-m68k/op_helper.c     |    3 +-
>  target-m68k/qregs.def       |    1 -
>  target-m68k/translate.c     |    6 +
>  target-microblaze/cpu.c     |   10 ++
>  target-microblaze/cpu.h     |    4 +-
>  target-mips/cpu.c           |   10 ++
>  target-mips/cpu.h           |   15 ++--
>  target-mips/op_helper.c     |   45 ++++++---
>  target-mips/translate.c     |    8 +-
>  target-ppc/cpu.h            |    8 +-
>  target-ppc/helper.c         |   48 +++++----
>  target-ppc/helper_regs.h    |    7 +-
>  target-ppc/kvm.c            |   25 +++--
>  target-ppc/op_helper.c      |    8 +-
>  target-ppc/translate.c      |    3 +-
>  target-ppc/translate_init.c |   10 ++
>  target-s390x/cpu.c          |   12 ++-
>  target-s390x/cpu.h          |   16 ++--
>  target-s390x/helper.c       |   14 ++-
>  target-s390x/kvm.c          |   18 ++-
>  target-sh4/cpu.c            |   10 ++
>  target-sh4/cpu.h            |    4 +-
>  target-sh4/helper.c         |    5 +-
>  target-sh4/op_helper.c      |    4 +-
>  target-sparc/cpu.c          |   10 ++
>  target-sparc/cpu.h          |    6 +-
>  target-unicore32/cpu.c      |   18 +++-
>  target-unicore32/cpu.h      |    4 +-
>  target-xtensa/cpu.c         |   10 ++
>  target-xtensa/cpu.h         |    4 +-
>  target-xtensa/op_helper.c   |    4 +-
>  xen-all.c                   |   10 +-
>  96 files changed, 974 insertions(+), 529 deletions(-)
>
> --
> 1.7.7
>

WARNING: multiple messages have this Message-ID (diff)
From: Blue Swirl <blauwirbel@gmail.com>
To: "Andreas Färber" <afaerber@suse.de>
Cc: "Peter Maydell" <peter.maydell@linaro.org>,
	"Guan Xuetao" <gxt@mprc.pku.edu.cn>, kvm <kvm@vger.kernel.org>,
	"Stefano Stabellini" <stefano.stabellini@eu.citrix.com>,
	"Jan Kiszka" <jan.kiszka@siemens.com>,
	"Marcelo Tosatti" <mtosatti@redhat.com>,
	"Edgar E. Iglesias" <edgar.iglesias@gmail.com>,
	qemu-devel@nongnu.org, "Alexander Graf" <agraf@suse.de>,
	"Max Filippov" <jcmvbkbc@gmail.com>,
	"Michael Walle" <michael@walle.cc>,
	xen-devel <xen-devel@lists.xensource.com>,
	qemu-ppc <qemu-ppc@nongnu.org>, "Avi Kivity" <avi@redhat.com>,
	"Anthony Liguori" <anthony@codemonkey.ws>,
	"Igor Mammedov" <imammedo@redhat.com>,
	"Paolo Bonzini" <pbonzini@redhat.com>,
	"David Gibson" <david@gibson.dropbear.id.au>,
	"Aurélien Jarno" <aurelien@aurel32.net>,
	"Richard Henderson" <rth@twiddle.net>
Subject: Re: [Qemu-devel] [PATCH qom-next 00/59] QOM CPUState, part 4: CPU_COMMON
Date: Wed, 23 May 2012 19:36:39 +0000	[thread overview]
Message-ID: <CAAu8pHv4F_ZvwdEbYh8UKzbsyx4gTXqT9PYxo2W3KjEMoS4tfg@mail.gmail.com> (raw)
In-Reply-To: <1337742502-28565-1-git-send-email-afaerber@suse.de>

On Wed, May 23, 2012 at 3:07 AM, Andreas Färber <afaerber@suse.de> wrote:
> Hello,
>
> This series, based on qom-next and the two pending ARM cleanup patches, starts
> moving fields from CPUArchState (CPU_COMMON) to QOM CPUState. It stops short
> of moving all easily possible fields (i.e., those not depending on target_ulong
> or target_phys_addr_t) since the series got too long already and is expected to
> spark some controversies due to collisions with several other series.
>
> The series is structured as preparatory refactorings interwoven with the actual
> touch-all movement of one field ("cpu: Move ... to CPUState"), optionally
> followed by type signature cleanups, culminating in the movement of two fields
> that are tied together by VMState.
> Thus, unlike part 3, this series cannot randomly be cherry-picked to
> <arch>-next trees, only select parts thereof (e.g., use of cpu_s390x_init()).
>
> Please review and test.
>
> The use of cpu_index vs. cpuid_apic_id for x86 cpu[n] still needs some thought.
>
> The question was brought up whether adding the CPUs a child<X86CPU> properties
> should be generalized outside the machine scope - I don't think so, since CPU
> hotplug seems highly architecture-specific and not applicable everywhere (SoCs).
>
> Blue will likely have a superb idea how to avoid the cpu_tlb_flush() indirection
> that I needed for VMState, but apart from having been a lot of dumb typing, it
> works fine as interim solution. "Blah." wasn't terribly helpful as a comment.

Unfortunately I don't have superb ideas today (as if I had them any
other day...), only second rate jokes (as if they could be called
jokes...). With 'Blah' I obviously meant that I didn't have a solution
for that particular target_ulong/target_phys_addr_t problem. I'll try
to improve on all these areas, if you know what I mean.

>
> I have checked this to compile on ...
> * openSUSE 12.1 x86_64 w/KVM,
> * openSUSE Factory ppc w/KVM,
> * SLES 11 SP2 s390x w/KVM,
> * mingw32/64 cross-builds,
> * OpenBSD 5.1 amd64 (not for final version though, master doesn't build).
> Untested: Xen.
> Only some targets including i386 were lightly runtime-tested.
>
> Available for testing and cherry-picking (not pulling!) from:
> git://github.com/afaerber/qemu-cpu.git qom-cpu-common.v1
> https://github.com/afaerber/qemu-cpu/commits/qom-cpu-common.v1
>
> Regards,
> Andreas
>
> Cc: Anthony Liguori <anthony@codemonkey.ws>
> Cc: Paolo Bonzini <pbonzini@redhat.com>
> Cc: Igor Mammedov <imammedo@redhat.com>
>
> Cc: Richard Henderson <rth@twiddle.net>
> Cc: Peter Maydell <peter.maydell@linaro.org>
> Cc: Edgar E. Iglesias <edgar.iglesias@gmail.com>
> Cc: Michael Walle <michael@walle.cc>
> Cc: Aurélien Jarno <aurelien@aurel32.net>
> Cc: Alexander Graf <agraf@suse.de>
> Cc: David Gibson <david@gibson.dropbear.id.au>
> Cc: qemu-ppc <qemu-ppc@nongnu.org>
> Cc: Blue Swirl <blauwirbel@gmail.com>
> Cc: Guan Xuetao <gxt@mprc.pku.edu.cn>
> Cc: Max Filippov <jcmvbkbc@gmail.com>
>
> Cc: Avi Kivity <avi@redhat.com>
> Cc: Marcelo Tosatti <mtosatti@redhat.com>
> Cc: Jan Kiszka <jan.kiszka@siemens.com>
> Cc: kvm <kvm@vger.kernel.org>
>
> Cc: Stefano Stabellini <stefano.stabellini@eu.citrix.com>
> Cc: xen-devel <xen-devel@lists.xensource.com>
>
> Changes from preview in Igor's apic thread:
> * Use g_strdup_printf() for "cpu[x]" to be safe wrt length and nul termination.
> * Clean up removal of x86 version 5 load/save support.
> * Convert use of env->halted in s390x KVM code.
> * Convert some uses of env->halted/interrupt_request in ppc KVM code.
> * Convert some uses of env->halted in Xen code, prepend cpu_x86_init() patch.
> * Avoid using POWERPC_CPU() / SPARC_CPU() macros inside *_set_irq() functions.
>
> Andreas Färber (59):
>  qemu-thread: Let qemu_thread_is_self() return bool
>  cpu: Move CPU_COMMON_THREAD into CPUState
>  cpu: Move thread field into CPUState
>  pc: Add CPU as /machine/cpu[n]
>  apic: Replace cpu_env pointer by X86CPU link
>  pc: Pass X86CPU to cpu_is_bsp()
>  cpu: Move thread_kicked to CPUState
>  Makefile.dis: Add include/ to include path
>  cpus: Pass CPUState to qemu_cpu_is_self()
>  cpus: Pass CPUState to qemu_cpu_kick_thread()
>  cpu: Move created field to CPUState
>  cpu: Move stop field to CPUState
>  ppce500_spin: Store PowerPCCPU in SpinKick
>  cpu: Move stopped field to CPUState
>  cpus: Pass CPUState to cpu_is_stopped()
>  cpus: Pass CPUState to cpu_can_run()
>  cpu: Move halt_cond to CPUState
>  cpus: Pass CPUState to qemu_tcg_cpu_thread_fn
>  cpus: Pass CPUState to qemu_tcg_init_vcpu()
>  ppc: Pass PowerPCCPU to ppc6xx_set_irq()
>  ppc: Pass PowerPCCPU to ppc970_set_irq()
>  ppc: Pass PowerPCCPU to power7_set_irq()
>  ppc: Pass PowerPCCPU to ppc40x_set_irq()
>  ppc: Pass PowerPCCPU to ppce500_set_irq()
>  sun4m: Pass SPARCCPU to cpu_set_irq()
>  sun4m: Pass SPARCCPU to cpu_kick_irq()
>  sun4u: Pass SPARCCPU to {,s,hs}tick_irq() and cpu_timer_create()
>  sun4u: Pass SPARCCPU to cpu_kick_irq()
>  target-ppc: Rename kvm_kick_{env => cpu} and pass PowerPCCPU
>  target-s390x: Let cpu_s390x_init() return S390CPU
>  s390-virtio: Use cpu_s390x_init() to obtain S390CPU
>  s390-virtio: Let s390_cpu_addr2state() return S390CPU
>  target-s390x: Pass S390CPU to s390_cpu_restart()
>  cpus: Pass CPUState to qemu_cpu_kick()
>  cpu: Move queued_work_{first,last} to CPUState
>  cpus: Pass CPUState to flush_queued_work()
>  cpus: Pass CPUState to qemu_wait_io_event_common()
>  target-ppc: Pass PowerPCCPU to powerpc_excp()
>  target-ppc: Pass PowerPCCPU to cpu_ppc_hypercall
>  spapr: Pass PowerPCCPU to spapr_hypercall()
>  spapr: Pass PowerPCCPU to hypercalls
>  xtensa_pic: Pass XtensaCPU to xtensa_ccompare_cb()
>  cpus: Pass CPUState to [qemu_]cpu_has_work()
>  target-i386: Pass X86CPU to kvm_mce_inject()
>  target-i386: Pass X86CPU to cpu_x86_inject_mce()
>  cpus: Pass CPUState to run_on_cpu()
>  cpu: Move thread_id to CPUState
>  target-i386: Pass X86CPU to cpu_x86_load_seg_cache_sipi()
>  target-i386: Drop version 5 CPU VMState support
>  target-i386: Pass X86CPU to kvm_get_mp_state()
>  target-i386: Pass X86CPU to kvm_handle_halt()
>  target-mips: Pass MIPSCPU to mips_tc_wake()
>  target-mips: Pass MIPSCPU to mips_vpe_is_wfi()
>  target-mips: Pass MIPSCPU to mips_tc_sleep()
>  target-mips: Pass MIPSCPU to mips_vpe_sleep()
>  sun4u: Pass SPARCCPU to cpu_set_ivec_irq()
>  cpu: Introduce mandatory tlb_flush callback
>  xen_machine_pv: Use cpu_x86_init() to obtain X86CPU
>  cpu: Move halted and interrupt_request to CPUState
>
>  Makefile.dis                |    1 +
>  cpu-all.h                   |    4 -
>  cpu-defs.h                  |   19 ----
>  cpu-exec.c                  |   40 ++++----
>  cpus.c                      |  233 +++++++++++++++++++++++--------------------
>  exec.c                      |   44 ++++++---
>  gdbstub.c                   |    4 +-
>  hw/apic.c                   |   34 ++++---
>  hw/apic.h                   |    2 +-
>  hw/apic_common.c            |   14 ++-
>  hw/apic_internal.h          |    2 +-
>  hw/kvm/apic.c               |    9 +-
>  hw/kvmvapic.c               |    6 +-
>  hw/leon3.c                  |    2 +-
>  hw/omap1.c                  |    4 +-
>  hw/pc.c                     |   31 +++++-
>  hw/ppc.c                    |   69 ++++++++-----
>  hw/ppce500_mpc8544ds.c      |    4 +-
>  hw/ppce500_spin.c           |   15 ++--
>  hw/pxa2xx_gpio.c            |    3 +-
>  hw/pxa2xx_pic.c             |    2 +-
>  hw/s390-virtio-bus.c        |    6 +-
>  hw/s390-virtio.c            |   26 +++--
>  hw/spapr.c                  |   10 +-
>  hw/spapr.h                  |    4 +-
>  hw/spapr_hcall.c            |   42 +++++---
>  hw/spapr_llan.c             |   10 +-
>  hw/spapr_rtas.c             |   13 ++-
>  hw/spapr_vio.c              |   12 +-
>  hw/spapr_vty.c              |    4 +-
>  hw/sun4m.c                  |   31 +++---
>  hw/sun4u.c                  |   47 +++++----
>  hw/xen_machine_pv.c         |    6 +-
>  hw/xics.c                   |   11 ++-
>  hw/xtensa_pic.c             |   14 ++-
>  include/qemu/cpu.h          |   81 +++++++++++++++
>  kvm-all.c                   |   15 ++-
>  monitor.c                   |    6 +-
>  qemu-common.h               |    2 -
>  qemu-thread-posix.c         |    2 +-
>  qemu-thread-win32.c         |    2 +-
>  qemu-thread.h               |    3 +-
>  qom/cpu.c                   |   11 ++
>  target-alpha/cpu.c          |   18 +++-
>  target-alpha/cpu.h          |    4 +-
>  target-alpha/translate.c    |    3 +-
>  target-arm/cpu.c            |   10 ++
>  target-arm/cpu.h            |    4 +-
>  target-arm/helper.c         |    3 +-
>  target-arm/op_helper.c      |    4 +-
>  target-cris/cpu.c           |   10 ++
>  target-cris/cpu.h           |    4 +-
>  target-cris/translate.c     |    4 +-
>  target-i386/cpu.c           |   10 ++
>  target-i386/cpu.h           |   16 ++-
>  target-i386/helper.c        |   21 ++--
>  target-i386/kvm.c           |   77 ++++++++------
>  target-i386/machine.c       |   10 +--
>  target-i386/op_helper.c     |   13 ++-
>  target-lm32/cpu.c           |   10 ++
>  target-lm32/cpu.h           |    4 +-
>  target-lm32/op_helper.c     |    4 +-
>  target-m68k/cpu.c           |   10 ++
>  target-m68k/cpu.h           |    4 +-
>  target-m68k/op_helper.c     |    3 +-
>  target-m68k/qregs.def       |    1 -
>  target-m68k/translate.c     |    6 +
>  target-microblaze/cpu.c     |   10 ++
>  target-microblaze/cpu.h     |    4 +-
>  target-mips/cpu.c           |   10 ++
>  target-mips/cpu.h           |   15 ++--
>  target-mips/op_helper.c     |   45 ++++++---
>  target-mips/translate.c     |    8 +-
>  target-ppc/cpu.h            |    8 +-
>  target-ppc/helper.c         |   48 +++++----
>  target-ppc/helper_regs.h    |    7 +-
>  target-ppc/kvm.c            |   25 +++--
>  target-ppc/op_helper.c      |    8 +-
>  target-ppc/translate.c      |    3 +-
>  target-ppc/translate_init.c |   10 ++
>  target-s390x/cpu.c          |   12 ++-
>  target-s390x/cpu.h          |   16 ++--
>  target-s390x/helper.c       |   14 ++-
>  target-s390x/kvm.c          |   18 ++-
>  target-sh4/cpu.c            |   10 ++
>  target-sh4/cpu.h            |    4 +-
>  target-sh4/helper.c         |    5 +-
>  target-sh4/op_helper.c      |    4 +-
>  target-sparc/cpu.c          |   10 ++
>  target-sparc/cpu.h          |    6 +-
>  target-unicore32/cpu.c      |   18 +++-
>  target-unicore32/cpu.h      |    4 +-
>  target-xtensa/cpu.c         |   10 ++
>  target-xtensa/cpu.h         |    4 +-
>  target-xtensa/op_helper.c   |    4 +-
>  xen-all.c                   |   10 +-
>  96 files changed, 974 insertions(+), 529 deletions(-)
>
> --
> 1.7.7
>

  parent reply	other threads:[~2012-05-23 19:37 UTC|newest]

Thread overview: 109+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2012-05-23  3:07 [PATCH qom-next 00/59] QOM CPUState, part 4: CPU_COMMON Andreas Färber
2012-05-23  3:07 ` [Qemu-devel] " Andreas Färber
2012-05-23  3:07 ` [Qemu-devel] [PATCH qom-next 01/59] qemu-thread: Let qemu_thread_is_self() return bool Andreas Färber
2012-05-23  3:07 ` [Qemu-devel] [PATCH qom-next 02/59] cpu: Move CPU_COMMON_THREAD into CPUState Andreas Färber
2012-05-23  3:07 ` [Qemu-devel] [PATCH qom-next 03/59] cpu: Move thread field " Andreas Färber
2012-05-23  3:07 ` [Qemu-devel] [PATCH qom-next 04/59] pc: Add CPU as /machine/cpu[n] Andreas Färber
2012-06-08  8:20   ` Igor Mammedov
2012-06-08  9:11     ` Andreas Färber
2012-06-08 10:21       ` Jan Kiszka
2012-06-08 10:36         ` Andreas Färber
2012-06-08 10:45           ` Andreas Färber
2012-06-08 11:36           ` Igor Mammedov
2012-06-08 12:26             ` Andreas Färber
2012-06-08 12:05       ` Igor Mammedov
2012-06-08 12:34         ` Andreas Färber
2012-06-08 12:36           ` Jan Kiszka
2012-06-08 12:47             ` Igor Mammedov
2012-06-08 12:52               ` Jan Kiszka
2012-06-08 13:00                 ` Q (Igor Mammedov)
2012-06-08 13:04                 ` Andreas Färber
2012-07-04  9:18                   ` Igor Mammedov
2012-05-23  3:07 ` [Qemu-devel] [PATCH qom-next 05/59] apic: Replace cpu_env pointer by X86CPU link Andreas Färber
2012-07-11 10:47   ` Igor Mammedov
2012-05-23  3:07 ` [PATCH qom-next 06/59] pc: Pass X86CPU to cpu_is_bsp() Andreas Färber
2012-05-23  3:07   ` [Qemu-devel] " Andreas Färber
2012-07-11 10:25   ` Igor Mammedov
2012-07-11 10:25     ` [Qemu-devel] " Igor Mammedov
2012-05-23  3:07 ` [Qemu-devel] [PATCH qom-next 07/59] cpu: Move thread_kicked to CPUState Andreas Färber
2012-05-23  3:07 ` [Qemu-devel] [PATCH qom-next 08/59] Makefile.dis: Add include/ to include path Andreas Färber
2012-05-23  3:07 ` [PATCH qom-next 09/59] cpus: Pass CPUState to qemu_cpu_is_self() Andreas Färber
2012-05-23  3:07   ` [Qemu-devel] " Andreas Färber
2012-05-23  3:07 ` [Qemu-devel] [PATCH qom-next 10/59] cpus: Pass CPUState to qemu_cpu_kick_thread() Andreas Färber
2012-05-23  3:07 ` [Qemu-devel] [PATCH qom-next 11/59] cpu: Move created field to CPUState Andreas Färber
2012-05-23  3:07 ` [Qemu-devel] [PATCH qom-next 12/59] cpu: Move stop " Andreas Färber
2012-05-23  3:07 ` [Qemu-devel] [PATCH qom-next 13/59] ppce500_spin: Store PowerPCCPU in SpinKick Andreas Färber
2012-05-23  3:07 ` [Qemu-devel] [PATCH qom-next 14/59] cpu: Move stopped field to CPUState Andreas Färber
2012-05-23  3:07 ` [PATCH qom-next 15/59] cpus: Pass CPUState to cpu_is_stopped() Andreas Färber
2012-05-23  3:07   ` [Qemu-devel] " Andreas Färber
2012-05-23  3:07 ` [Qemu-devel] [PATCH qom-next 16/59] cpus: Pass CPUState to cpu_can_run() Andreas Färber
2012-05-23  3:07 ` [Qemu-devel] [PATCH qom-next 17/59] cpu: Move halt_cond to CPUState Andreas Färber
2012-05-23  3:07 ` [Qemu-devel] [PATCH qom-next 18/59] cpus: Pass CPUState to qemu_tcg_cpu_thread_fn Andreas Färber
2012-05-23  3:07 ` [Qemu-devel] [PATCH qom-next 19/59] cpus: Pass CPUState to qemu_tcg_init_vcpu() Andreas Färber
2012-05-23  3:07 ` [Qemu-devel] [PATCH qom-next 20/59] ppc: Pass PowerPCCPU to ppc6xx_set_irq() Andreas Färber
2012-05-23  3:07 ` [Qemu-devel] [PATCH qom-next 21/59] ppc: Pass PowerPCCPU to ppc970_set_irq() Andreas Färber
2012-05-23  3:07 ` [Qemu-devel] [PATCH qom-next 22/59] ppc: Pass PowerPCCPU to power7_set_irq() Andreas Färber
2012-05-23  3:07 ` [Qemu-devel] [PATCH qom-next 23/59] ppc: Pass PowerPCCPU to ppc40x_set_irq() Andreas Färber
2012-05-23  3:07 ` [Qemu-devel] [PATCH qom-next 24/59] ppc: Pass PowerPCCPU to ppce500_set_irq() Andreas Färber
2012-05-23  3:07 ` [Qemu-devel] [PATCH qom-next 25/59] sun4m: Pass SPARCCPU to cpu_set_irq() Andreas Färber
2012-05-23  3:07 ` [Qemu-devel] [PATCH qom-next 26/59] sun4m: Pass SPARCCPU to cpu_kick_irq() Andreas Färber
2012-05-23  3:07 ` [Qemu-devel] [PATCH qom-next 27/59] sun4u: Pass SPARCCPU to {, s, hs}tick_irq() and cpu_timer_create() Andreas Färber
2012-05-23  3:07 ` [Qemu-devel] [PATCH qom-next 28/59] sun4u: Pass SPARCCPU to cpu_kick_irq() Andreas Färber
2012-05-23  3:07 ` [PATCH qom-next 29/59] target-ppc: Rename kvm_kick_{env => cpu} and pass PowerPCCPU Andreas Färber
2012-05-23  3:07   ` [Qemu-devel] " Andreas Färber
2012-05-23  3:07 ` [Qemu-devel] [PATCH qom-next 30/59] target-s390x: Let cpu_s390x_init() return S390CPU Andreas Färber
2012-05-23  3:07 ` [Qemu-devel] [PATCH qom-next 31/59] s390-virtio: Use cpu_s390x_init() to obtain S390CPU Andreas Färber
2012-05-23  3:07 ` [PATCH qom-next 32/59] s390-virtio: Let s390_cpu_addr2state() return S390CPU Andreas Färber
2012-05-23  3:07   ` [Qemu-devel] " Andreas Färber
2012-05-23  3:07 ` [PATCH qom-next 33/59] target-s390x: Pass S390CPU to s390_cpu_restart() Andreas Färber
2012-05-23  3:07   ` [Qemu-devel] " Andreas Färber
2012-05-23  3:07 ` [PATCH qom-next 34/59] cpus: Pass CPUState to qemu_cpu_kick() Andreas Färber
2012-05-23  3:07   ` [Qemu-devel] " Andreas Färber
2012-05-23  3:07 ` [Qemu-devel] [PATCH qom-next 35/59] cpu: Move queued_work_{first, last} to CPUState Andreas Färber
2012-05-23  3:07 ` [Qemu-devel] [PATCH qom-next 36/59] cpus: Pass CPUState to flush_queued_work() Andreas Färber
2012-05-23  3:08 ` [Qemu-devel] [PATCH qom-next 37/59] cpus: Pass CPUState to qemu_wait_io_event_common() Andreas Färber
2012-05-23  3:08 ` [Qemu-devel] [PATCH qom-next 38/59] target-ppc: Pass PowerPCCPU to powerpc_excp() Andreas Färber
2012-05-23  3:08 ` [Qemu-devel] [PATCH qom-next 39/59] target-ppc: Pass PowerPCCPU to cpu_ppc_hypercall Andreas Färber
2012-05-23  3:08 ` [PATCH qom-next 40/59] spapr: Pass PowerPCCPU to spapr_hypercall() Andreas Färber
2012-05-23  3:08   ` [Qemu-devel] " Andreas Färber
2012-05-23  3:08 ` [Qemu-devel] [PATCH qom-next 41/59] spapr: Pass PowerPCCPU to hypercalls Andreas Färber
2012-05-23  3:08 ` [Qemu-devel] [PATCH qom-next 42/59] xtensa_pic: Pass XtensaCPU to xtensa_ccompare_cb() Andreas Färber
2012-10-10 15:15   ` Andreas Färber
2012-10-10 15:35     ` Max Filippov
2012-10-10 16:33       ` Andreas Färber
2012-10-10 20:21         ` Max Filippov
2012-05-23  3:08 ` [Qemu-devel] [PATCH qom-next 43/59] cpus: Pass CPUState to [qemu_]cpu_has_work() Andreas Färber
2012-05-23  3:08 ` [PATCH qom-next 44/59] target-i386: Pass X86CPU to kvm_mce_inject() Andreas Färber
2012-05-23  3:08   ` [Qemu-devel] " Andreas Färber
2012-05-23  3:08 ` [PATCH qom-next 45/59] target-i386: Pass X86CPU to cpu_x86_inject_mce() Andreas Färber
2012-05-23  3:08   ` [Qemu-devel] " Andreas Färber
2012-05-23  3:08 ` [PATCH qom-next 46/59] cpus: Pass CPUState to run_on_cpu() Andreas Färber
2012-05-23  3:08   ` [Qemu-devel] " Andreas Färber
2012-05-23  3:08 ` [Qemu-devel] [PATCH qom-next 47/59] cpu: Move thread_id to CPUState Andreas Färber
2012-05-23  3:08 ` [Qemu-devel] [PATCH qom-next 48/59] target-i386: Pass X86CPU to cpu_x86_load_seg_cache_sipi() Andreas Färber
2012-05-23  3:08 ` [Qemu-devel] [PATCH qom-next 49/59] target-i386: Drop version 5 CPU VMState support Andreas Färber
2012-05-24 11:32   ` Juan Quintela
2012-05-23  3:08 ` [PATCH qom-next 50/59] target-i386: Pass X86CPU to kvm_get_mp_state() Andreas Färber
2012-05-23  3:08   ` [Qemu-devel] " Andreas Färber
2012-05-23  3:08 ` [PATCH qom-next 51/59] target-i386: Pass X86CPU to kvm_handle_halt() Andreas Färber
2012-05-23  3:08   ` [Qemu-devel] " Andreas Färber
2012-05-23  3:08 ` [Qemu-devel] [PATCH qom-next 52/59] target-mips: Pass MIPSCPU to mips_tc_wake() Andreas Färber
2012-05-23  3:08 ` [Qemu-devel] [PATCH qom-next 53/59] target-mips: Pass MIPSCPU to mips_vpe_is_wfi() Andreas Färber
2012-05-23  3:08 ` [Qemu-devel] [PATCH qom-next 54/59] target-mips: Pass MIPSCPU to mips_tc_sleep() Andreas Färber
2012-05-23  3:08 ` [Qemu-devel] [PATCH qom-next 55/59] target-mips: Pass MIPSCPU to mips_vpe_sleep() Andreas Färber
2012-05-23  3:08 ` [Qemu-devel] [PATCH qom-next 56/59] sun4u: Pass SPARCCPU to cpu_set_ivec_irq() Andreas Färber
2012-05-23  3:08 ` [Qemu-devel] [PATCH qom-next 57/59] cpu: Introduce mandatory tlb_flush callback Andreas Färber
2012-05-23  3:08 ` [Qemu-devel] [PATCH qom-next 58/59] xen_machine_pv: Use cpu_x86_init() to obtain X86CPU Andreas Färber
2012-05-23  3:08   ` Andreas Färber
2012-05-23  3:08 ` [PATCH qom-next 59/59] cpu: Move halted and interrupt_request to CPUState Andreas Färber
2012-05-23  3:08   ` Andreas Färber
2012-05-23  3:08   ` [Qemu-devel] " Andreas Färber
2012-05-23 11:27 ` [PATCH qom-next 00/59] QOM CPUState, part 4: CPU_COMMON Stefano Stabellini
2012-05-23 11:27   ` [Qemu-devel] " Stefano Stabellini
2012-05-23 15:36   ` Andreas Färber
2012-05-23 15:36     ` Andreas Färber
2012-05-23 15:16 ` [Qemu-devel] " Andreas Färber
2012-05-23 15:16   ` Andreas Färber
2012-05-23 19:36 ` Blue Swirl [this message]
2012-05-23 19:36   ` Blue Swirl
     [not found] ` <CAFEAcA9ga9=+iVUvtb8ApUQGh=j9sTfrWVcdOXHWTC2ZPx0-5w@mail.gmail.com>
     [not found]   ` <4FC5EF52.8010103@suse.de>
     [not found]     ` <201205311953.31459.paul@codesourcery.com>
2012-06-02 19:40       ` [Qemu-devel] [PATCH qom-next 57/59] cpu: Introduce mandatory tlb_flush callback Blue Swirl

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=CAAu8pHv4F_ZvwdEbYh8UKzbsyx4gTXqT9PYxo2W3KjEMoS4tfg@mail.gmail.com \
    --to=blauwirbel@gmail.com \
    --cc=afaerber@suse.de \
    --cc=agraf@suse.de \
    --cc=anthony@codemonkey.ws \
    --cc=aurelien@aurel32.net \
    --cc=avi@redhat.com \
    --cc=david@gibson.dropbear.id.au \
    --cc=edgar.iglesias@gmail.com \
    --cc=gxt@mprc.pku.edu.cn \
    --cc=imammedo@redhat.com \
    --cc=jan.kiszka@siemens.com \
    --cc=jcmvbkbc@gmail.com \
    --cc=kvm@vger.kernel.org \
    --cc=michael@walle.cc \
    --cc=mtosatti@redhat.com \
    --cc=pbonzini@redhat.com \
    --cc=peter.maydell@linaro.org \
    --cc=qemu-devel@nongnu.org \
    --cc=qemu-ppc@nongnu.org \
    --cc=rth@twiddle.net \
    --cc=stefano.stabellini@eu.citrix.com \
    --cc=xen-devel@lists.xensource.com \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.