From patchwork Wed Dec 19 13:36:16 2012 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-Patchwork-Submitter: =?utf-8?q?Andreas_F=C3=A4rber?= X-Patchwork-Id: 207376 Return-Path: X-Original-To: incoming@patchwork.ozlabs.org Delivered-To: patchwork-incoming@bilbo.ozlabs.org Received: from lists.gnu.org (lists.gnu.org [208.118.235.17]) (using TLSv1 with cipher AES256-SHA (256/256 bits)) (Client did not present a certificate) by ozlabs.org (Postfix) with ESMTPS id 086B42C0085 for ; Thu, 20 Dec 2012 01:52:31 +1100 (EST) Received: from localhost ([::1]:60879 helo=lists.gnu.org) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1TlJpf-0007Oe-NG for incoming@patchwork.ozlabs.org; Wed, 19 Dec 2012 08:37:11 -0500 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 Received: from relay1.suse.de (unknown [195.135.220.254]) (using TLSv1 with cipher DHE-RSA-AES256-SHA (256/256 bits)) (No client certificate requested) by mx2.suse.de (Postfix) with ESMTP id 003B5A398F; Wed, 19 Dec 2012 14:36:46 +0100 (CET) From: =?UTF-8?q?Andreas=20F=C3=A4rber?= To: qemu-devel@nongnu.org Date: Wed, 19 Dec 2012 14:36:16 +0100 Message-Id: <1355924196-19288-1-git-send-email-afaerber@suse.de> X-Mailer: git-send-email 1.7.10.4 MIME-Version: 1.0 X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.4.x X-Received-From: 195.135.220.15 Cc: Eduardo Habkost , Marcello Tosatti , Alexander Graf , Paolo Bonzini , Igor Mammedov , =?UTF-8?q?Andreas=20F=C3=A4rber?= Subject: [Qemu-devel] [PULL] QOM CPUState patch queue 2012-12-19 X-BeenThere: qemu-devel@nongnu.org X-Mailman-Version: 2.1.14 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: qemu-devel-bounces+incoming=patchwork.ozlabs.org@nongnu.org Sender: qemu-devel-bounces+incoming=patchwork.ozlabs.org@nongnu.org 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 914606d26e654d4c01bd5186f4d05e3fd445e219: Merge remote-tracking branch 'stefanha/trivial-patches' into staging (2012-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:32 +0100) ---------------------------------------------------------------- Andreas Färber (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-system-* 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ändert, 1223 Zeilen hinzugefügt(+), 867 Zeilen entfernt(-) create mode 100644 hw/qdev-properties-system.c