qemu-devel.nongnu.org archive mirror
 help / color / mirror / Atom feed
* [Qemu-devel] [PATCH 0/7] machine registration: Use QOM, eliminate QEMUMachine
@ 2015-08-18 19:08 Eduardo Habkost
  2015-08-18 19:08 ` [Qemu-devel] [PATCH 1/7] exynos4: Use EXYNOS4210_NCPUS instead of max_cpus on error message Eduardo Habkost
                   ` (6 more replies)
  0 siblings, 7 replies; 15+ messages in thread
From: Eduardo Habkost @ 2015-08-18 19:08 UTC (permalink / raw)
  To: qemu-devel
  Cc: Peter Maydell, Evgeny Voevodin, Michael S. Tsirkin,
	Mark Cave-Ayland, Blue Swirl, Max Filippov, Edgar E. Iglesias,
	Guan Xuetao, Rob Herring, Jia Liu, Alexander Graf,
	Andreas Färber, Hervé Poussineau, Antony Pavlov,
	Maksim Kozlov, Leon Alrae, Marcel Apfelbaum, Li Guang,
	Fabien Chouteau, Peter Chubb, Paolo Bonzini, Scott Wood,
	Richard Henderson, Peter Crosthwaite, Igor Mitsyanko,
	Michael Walle, qemu-ppc, Dmitry Solodkiy, Bastian Koppelmann,
	Jan Kiszka, Aurelien Jarno

This converts all code using QEMUMachine to register a QOM class directly,
using a new macro: DEFINE_MACHINE.

Python script used to convert all machines automatically can be seen at:
  https://gist.github.com/ehabkost/582fe4969205975febb2#file-qemumachine-eliminate-py

Cc: Richard Henderson <rth@twiddle.net>
Cc: Peter Maydell <peter.maydell@linaro.org>
Cc: Li Guang <lig.fnst@cn.fujitsu.com>
Cc: Antony Pavlov <antonynpavlov@gmail.com>
Cc: Evgeny Voevodin <e.voevodin@samsung.com>
Cc: Maksim Kozlov <m.kozlov@samsung.com>
Cc: Igor Mitsyanko <i.mitsyanko@gmail.com>
Cc: Dmitry Solodkiy <d.solodkiy@samsung.com>
Cc: Rob Herring <robh@kernel.org>
Cc: Peter Chubb <peter.chubb@nicta.com.au>
Cc: Jan Kiszka <jan.kiszka@web.de>
Cc: Andrzej Zaborowski <balrogg@gmail.com>
Cc: Peter Crosthwaite <peter.crosthwaite@xilinx.com>
Cc: "Edgar E. Iglesias" <edgar.iglesias@gmail.com>
Cc: Michael Walle <michael@walle.cc>
Cc: Aurelien Jarno <aurelien@aurel32.net>
Cc: Leon Alrae <leon.alrae@imgtec.com>
Cc: "Hervé Poussineau" <hpoussin@reactos.org>
Cc: Jia Liu <proljc@gmail.com>
Cc: Alexander Graf <agraf@suse.de>
Cc: Scott Wood <scottwood@freescale.com>
Cc: "Andreas Färber" <andreas.faerber@web.de>
Cc: Magnus Damm <magnus.damm@gmail.com>
Cc: Fabien Chouteau <chouteau@adacore.com>
Cc: Blue Swirl <blauwirbel@gmail.com>
Cc: Mark Cave-Ayland <mark.cave-ayland@ilande.co.uk>
Cc: Bastian Koppelmann <kbastian@mail.uni-paderborn.de>
Cc: Guan Xuetao <gxt@mprc.pku.edu.cn>
Cc: Max Filippov <jcmvbkbc@gmail.com>
Cc: "Michael S. Tsirkin" <mst@redhat.com>
Cc: Paolo Bonzini <pbonzini@redhat.com>
Cc: qemu-devel@nongnu.org
Cc: qemu-ppc@nongnu.org

Eduardo Habkost (7):
  exynos4: Use EXYNOS4210_NCPUS instead of max_cpus on error message
  exynos4: Use MachineClass instead of exynos4_machines array
  exynos4: Declare each QEMUMachine as a separate variable
  machine: DEFINE_MACHINE macro
  pc: Use DEFINE_MACHINE to implement DEFINE_PC_MACHINE
  [RFC] Use DEFINE_MACHINE to register all machines
  machine: Eliminate QEMUMachine and qemu_register_machine()

 hw/acpi/piix4.c                          |   2 +-
 hw/alpha/dp264.c                         |  18 ++--
 hw/arm/collie.c                          |  14 +--
 hw/arm/cubieboard.c                      |  16 ++-
 hw/arm/digic_boards.c                    |  14 +--
 hw/arm/exynos4_boards.c                  |  39 ++++---
 hw/arm/gumstix.c                         |  29 +++---
 hw/arm/highbank.c                        |  33 +++---
 hw/arm/integratorcp.c                    |  14 +--
 hw/arm/kzm.c                             |  14 +--
 hw/arm/mainstone.c                       |  14 +--
 hw/arm/musicpal.c                        |  14 +--
 hw/arm/netduino2.c                       |  14 +--
 hw/arm/nseries.c                         |  29 +++---
 hw/arm/omap_sx1.c                        |  25 ++---
 hw/arm/palm.c                            |  14 +--
 hw/arm/realview.c                        |  61 ++++++-----
 hw/arm/spitz.c                           |  51 +++++-----
 hw/arm/stellaris.c                       |  25 ++---
 hw/arm/tosa.c                            |  14 +--
 hw/arm/versatilepb.c                     |  29 +++---
 hw/arm/xilinx_zynq.c                     |  20 ++--
 hw/arm/xlnx-ep108.c                      |  14 +--
 hw/arm/z2.c                              |  14 +--
 hw/core/null-machine.c                   |  16 ++-
 hw/cris/axis_dev88.c                     |  16 ++-
 hw/lm32/lm32_boards.c                    |  33 +++---
 hw/lm32/milkymist.c                      |  16 ++-
 hw/m68k/an5206.c                         |  14 +--
 hw/m68k/dummy_m68k.c                     |  14 +--
 hw/m68k/mcf5208.c                        |  16 ++-
 hw/microblaze/petalogix_ml605_mmu.c      |  16 ++-
 hw/microblaze/petalogix_s3adsp1800_mmu.c |  16 ++-
 hw/mips/mips_fulong2e.c                  |  14 +--
 hw/mips/mips_jazz.c                      |  29 +++---
 hw/mips/mips_malta.c                     |  24 ++---
 hw/mips/mips_mipssim.c                   |  14 +--
 hw/mips/mips_r4k.c                       |  14 +--
 hw/moxie/moxiesim.c                      |  16 ++-
 hw/openrisc/openrisc_sim.c               |  18 ++--
 hw/ppc/e500plat.c                        |  18 ++--
 hw/ppc/mac_oldworld.c                    |  24 ++---
 hw/ppc/mpc8544ds.c                       |  16 ++-
 hw/ppc/ppc405_boards.c                   |  27 +++--
 hw/ppc/ppc440_bamboo.c                   |  14 +--
 hw/ppc/prep.c                            |  18 ++--
 hw/ppc/virtex_ml507.c                    |  14 +--
 hw/sh4/r2d.c                             |  14 +--
 hw/sh4/shix.c                            |  16 ++-
 hw/sparc/leon3.c                         |  14 +--
 hw/sparc/sun4m.c                         | 170 ++++++++++++++++---------------
 hw/sparc64/sun4u.c                       |  76 +++++++-------
 hw/tricore/tricore_testboard.c           |  16 ++-
 hw/unicore32/puv3.c                      |  16 ++-
 hw/xenpv/xen_machine_pv.c                |  18 ++--
 hw/xtensa/sim.c                          |  18 ++--
 hw/xtensa/xtfpga.c                       |  59 ++++++-----
 include/hw/boards.h                      |  45 ++++----
 include/hw/i386/pc.h                     |  15 +--
 include/qemu/typedefs.h                  |   1 -
 include/sysemu/blockdev.h                |   2 +-
 include/sysemu/sysemu.h                  |   2 +-
 vl.c                                     |  37 -------
 63 files changed, 606 insertions(+), 861 deletions(-)

-- 
2.1.0

^ permalink raw reply	[flat|nested] 15+ messages in thread

end of thread, other threads:[~2015-08-21 22:44 UTC | newest]

Thread overview: 15+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2015-08-18 19:08 [Qemu-devel] [PATCH 0/7] machine registration: Use QOM, eliminate QEMUMachine Eduardo Habkost
2015-08-18 19:08 ` [Qemu-devel] [PATCH 1/7] exynos4: Use EXYNOS4210_NCPUS instead of max_cpus on error message Eduardo Habkost
2015-08-18 19:08 ` [Qemu-devel] [PATCH 2/7] exynos4: Use MachineClass instead of exynos4_machines array Eduardo Habkost
2015-08-18 19:08 ` [Qemu-devel] [PATCH 3/7] exynos4: Declare each QEMUMachine as a separate variable Eduardo Habkost
2015-08-18 19:08 ` [Qemu-devel] [PATCH 4/7] machine: DEFINE_MACHINE macro Eduardo Habkost
2015-08-20 21:14   ` Eduardo Habkost
2015-08-18 19:08 ` [Qemu-devel] [PATCH 5/7] pc: Use DEFINE_MACHINE to implement DEFINE_PC_MACHINE Eduardo Habkost
2015-08-19 23:28   ` Eduardo Habkost
2015-08-18 19:08 ` [Qemu-devel] [PATCH 6/7] [RFC] Use DEFINE_MACHINE to register all machines Eduardo Habkost
2015-08-18 19:54   ` Eduardo Habkost
2015-08-18 20:06   ` Eduardo Habkost
2015-08-18 21:43     ` [Qemu-devel] [PATCH v2 " Eduardo Habkost
2015-08-19  8:25       ` Michael Walle
2015-08-21 22:43         ` Eduardo Habkost
2015-08-18 19:08 ` [Qemu-devel] [PATCH 7/7] machine: Eliminate QEMUMachine and qemu_register_machine() Eduardo Habkost

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).