From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from eggs.gnu.org ([208.118.235.92]:59079) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1TlJpL-0007Lq-GZ for qemu-devel@nongnu.org; Wed, 19 Dec 2012 08:36:55 -0500 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1TlJpI-0004Sh-4o for qemu-devel@nongnu.org; Wed, 19 Dec 2012 08:36:51 -0500 Received: from cantor2.suse.de ([195.135.220.15]:60369 helo=mx2.suse.de) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1TlJpH-0004SS-Rf for qemu-devel@nongnu.org; Wed, 19 Dec 2012 08:36:48 -0500 From: =?UTF-8?q?Andreas=20F=C3=A4rber?= Date: Wed, 19 Dec 2012 14:36:16 +0100 Message-Id: <1355924196-19288-1-git-send-email-afaerber@suse.de> MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: quoted-printable Subject: [Qemu-devel] [PULL] QOM CPUState patch queue 2012-12-19 List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , To: qemu-devel@nongnu.org Cc: Eduardo Habkost , Marcello Tosatti , Alexander Graf , Paolo Bonzini , Igor Mammedov , =?UTF-8?q?Andreas=20F=C3=A4rber?= Hello, This is my current QOM CPU patch queue. Please pull. It includes: * CPU subclasses for target-alpha, * CPUListState cleanup (basis for all subsequent subclasses series), * more steps towards CPU as a device (qdev-properties.c split), * more CPUState field movements and API changes for KVM, * adding target-i386/cpu.c to supported MAINTAINERS section. The final CPU-as-a-device change is deferred to January, waiting on merge= of Paolo's header reorganization (esp. -Iinclude/ for stubs). Happy holidays, Andreas Cc: Eduardo Habkost Cc: Igor Mammedov Cc: Paolo Bonzini Cc: Marcello Tosatti Cc: Alexander Graf The following changes since commit 914606d26e654d4c01bd5186f4d05e3fd445e2= 19: Merge remote-tracking branch 'stefanha/trivial-patches' into staging (2= 012-12-18 15:41:43 -0600) are available in the git repository at: git://github.com/afaerber/qemu-cpu.git qom-cpu for you to fetch changes up to 62e0c095450f6a7eb37914991f3f7966aa4da7a1: MAINTAINERS: Include X86CPU in CPU maintenance area (2012-12-19 14:09:3= 2 +0100) ---------------------------------------------------------------- Andreas F=C3=A4rber (18): target-alpha: Let cpu_alpha_init() return AlphaCPU alpha: Pass AlphaCPU array to Typhoon target-alpha: Avoid leaking the alarm timer over reset target-alpha: Turn CPU definitions into subclasses target-alpha: Add support for -cpu ? cpu: Introduce CPUListState struct cpu: Move kvm_fd into CPUState kvm: Pass CPUState to kvm_arch_* kvm: Pass CPUState to kvm_vcpu_ioctl() ppc: Pass PowerPCCPU to ppc_set_irq() ppc: Pass PowerPCCPU to [h]decr callbacks ppc: Pass PowerPCCPU to [h]decr timer callbacks ppc_booke: Pass PowerPCCPU to {decr,fit,wdt} timer callbacks ppc4xx_devs: Return PowerPCCPU from ppc4xx_init() ppc_booke: Pass PowerPCCPU to ppc_booke_timers_init() cpu: Move kvm_state field into CPUState cpu: Move kvm_run into CPUState MAINTAINERS: Include X86CPU in CPU maintenance area Eduardo Habkost (2): qdev: Coding style fixes qdev-properties.c: Separate core from the code used only by qemu-sy= stem-* MAINTAINERS | 1 + cpu-common.h | 12 ++ cpu-defs.h | 8 +- hw/Makefile.objs | 1 + hw/alpha_dp264.c | 18 +-- hw/alpha_sys.h | 2 +- hw/alpha_typhoon.c | 30 ++-- hw/kvm/apic.c | 10 +- hw/kvm/clock.c | 2 +- hw/ppc.c | 128 +++++++++------- hw/ppc.h | 4 +- hw/ppc/e500.c | 2 +- hw/ppc405_uc.c | 10 +- hw/ppc440_bamboo.c | 2 +- hw/ppc4xx.h | 6 +- hw/ppc4xx_devs.c | 8 +- hw/ppc_booke.c | 44 +++--- hw/qdev-properties-system.c | 357 +++++++++++++++++++++++++++++++++++++= ++++++ hw/qdev-properties.c | 356 +++----------------------------------= ----- hw/qdev-properties.h | 1 + hw/qdev.c | 13 -- hw/s390-virtio-bus.c | 12 +- hw/spapr.c | 2 +- hw/virtex_ml507.c | 2 +- include/qemu/cpu.h | 11 ++ kvm-all.c | 127 ++++++++------- kvm.h | 32 ++-- target-alpha/cpu-qom.h | 3 + target-alpha/cpu.c | 214 +++++++++++++++++++++++++- target-alpha/cpu.h | 18 ++- target-alpha/sys_helper.c | 6 +- target-alpha/translate.c | 58 +------ target-arm/helper.c | 9 +- target-i386/cpu.c | 7 +- target-i386/kvm.c | 240 +++++++++++++++++------------ target-m68k/helper.c | 9 +- target-ppc/kvm.c | 124 +++++++++------ target-ppc/kvm_ppc.h | 8 +- target-s390x/cpu.h | 12 +- target-s390x/interrupt.c | 3 +- target-s390x/kvm.c | 176 +++++++++++---------- target-s390x/misc_helper.c | 2 +- 42 Dateien ge=C3=A4ndert, 1223 Zeilen hinzugef=C3=BCgt(+), 867 Zeilen en= tfernt(-) create mode 100644 hw/qdev-properties-system.c