From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from eggs.gnu.org ([2001:4830:134:3::10]:44129) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1WXwOh-0005S4-EZ for qemu-devel@nongnu.org; Wed, 09 Apr 2014 13:34:56 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1WXwOc-00071v-Ca for qemu-devel@nongnu.org; Wed, 09 Apr 2014 13:34:51 -0400 Received: from mx1.redhat.com ([209.132.183.28]:24967) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1WXwOc-00071l-4G for qemu-devel@nongnu.org; Wed, 09 Apr 2014 13:34:46 -0400 From: Marcel Apfelbaum Date: Wed, 9 Apr 2014 20:34:48 +0300 Message-Id: <1397064893-11526-1-git-send-email-marcel.a@redhat.com> MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: quoted-printable Subject: [Qemu-devel] [PATCH V3 0/5] remove QEMUMachine indirection from MachineClass List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , To: qemu-devel@nongnu.org Cc: peter.maydell@linaro.org, famz@redhat.com, stefanha@redhat.com, stefano.stabellini@eu.citrix.com, alex@alex.org.uk, armbru@redhat.com, mst@redhat.com, agraf@suse.de, lcapitulino@redhat.com, aliguori@amazon.com, anthony.perard@citrix.com, pbonzini@redhat.com, afaerber@suse.de, rth@twiddle.net Cc: Andreas F=C3=A4rber V2 -> V3: - Addressed Andreas's comments: - Dropped QEMUMachineInitArgs's 'next' obsoleted field in a separate patch - Revision the separation into patches: - Started using MachineClass for .machine early (3/5). - Merged hw/ppc changes with QEMUMachine indirection removal - Ensured that git bisect is not affected - Rebased to master. =20 V1 -> V2: - Addressed Paolo's comments: - replaced commas by semicolons on patch 4/5. - Rebased to master. This is a continuation of 'QEMU Machine as QOM object' effort. The scope of this series is to allow machine QOM-ification of all machines gradually, by removing the need for QEMUMachine registrat= ion through vl.c . Now we will have 2 paths: 1. Non QOM-ified machines will be converted to QOM on the fly in vl.c by qemu machine registration. 2. QOM-ified machines will behave as regular QOM classes setting MachineClass fields in class_init. - Patch 4/5 demonstrates this. Next steps: - Replace QemuOpts queries by MachineState fields. - Follow Paolo's suggestions to get rid of QEMUMachineInitArgs. Comments are appreciated, Thanks, Marcel Marcel Apfelbaum (5): hw/boards.h: remove obsoleted field from QEMUMachine vl.c: copy QEMUMachine's fields to MachineClass vl.c: Replace QEMUMachine with MachineClass in QEMUMachineInitArgs machine: replace QEMUMachine by MachineClass in accelerator configuration machine: remove QEMUMachine indirection from MachineClass device-hotplug.c | 2 +- hw/ppc/spapr.c | 26 +++++------ include/hw/boards.h | 30 +++++++++++-- include/hw/xen/xen.h | 2 +- include/qemu/typedefs.h | 1 + include/sysemu/kvm.h | 2 +- include/sysemu/qtest.h | 2 +- kvm-all.c | 6 +-- kvm-stub.c | 2 +- qmp.c | 4 +- qtest.c | 2 +- vl.c | 114 +++++++++++++++++++++++++++---------------= ------ xen-all.c | 2 +- xen-stub.c | 2 +- 14 files changed, 116 insertions(+), 81 deletions(-) --=20 1.8.3.1