From: "Michael S. Tsirkin" <mst@redhat.com>
To: Marcel Apfelbaum <marcel.a@redhat.com>
Cc: aik@ozlabs.ru, qemu-devel@nongnu.org, lcapitulino@redhat.com,
blauwirbel@gmail.com, jcmvbkbc@gmail.com,
edgar.iglesias@gmail.com, gxt@mprc.pku.edu.cn, proljc@gmail.com,
agraf@suse.de, lersek@redhat.com, scottwood@freescale.com,
borntraeger@de.ibm.com, hpoussin@reactos.org,
aliguori@amazon.com, mdroth@linux.vnet.ibm.com,
chouteau@adacore.com, jan.kiszka@web.de, stefanha@redhat.com,
pbonzini@redhat.com, cornelia.huck@de.ibm.com,
peter.crosthwaite@xilinx.com, mark.langsdorf@calxeda.com,
armbru@redhat.com, michael@walle.cc, qemu-ppc@nongnu.org,
peter.chubb@nicta.com.au, afaerber@suse.de, aurelien@aurel32.net
Subject: Re: [Qemu-devel] [PATCH 1/4] machine: conversion of QEMUMachineInitArgs to MachineState
Date: Tue, 13 May 2014 18:44:59 +0300 [thread overview]
Message-ID: <20140513154459.GA29009@redhat.com> (raw)
In-Reply-To: <1399473780-20374-2-git-send-email-marcel.a@redhat.com>
On Wed, May 07, 2014 at 05:42:57PM +0300, Marcel Apfelbaum wrote:
> Total removal of QEMUMachineInitArgs struct. QEMUMachineInitArgs's fields
> are copied into MachineState. Removed duplicated fields from MachineState.
>
> All the other changes are only mechanical refactoring, no semantic changes.
>
> Signed-off-by: Marcel Apfelbaum <marcel.a@redhat.com>
For PC changes:
Reviewed-by: Michael S. Tsirkin <mst@redhat.com>
> ---
> - I am perfectly aware that patches touching a lot of files
> are not desirable, but this one is a very simple replacement
> patch:
> QEMUMachineInitArgs -> MachineState
> args -> ms
> - This is the simplest way to get rid of QEMUMachineInitArgs fast.
>
> hw/alpha/dp264.c | 12 ++--
> hw/arm/collie.c | 10 +--
> hw/arm/cubieboard.c | 10 +--
> hw/arm/digic_boards.c | 2 +-
> hw/arm/exynos4_boards.c | 16 ++---
> hw/arm/gumstix.c | 6 +-
> hw/arm/highbank.c | 20 +++---
> hw/arm/integratorcp.c | 12 ++--
> hw/arm/kzm.c | 12 ++--
> hw/arm/mainstone.c | 14 ++--
> hw/arm/musicpal.c | 10 +--
> hw/arm/nseries.c | 22 +++----
> hw/arm/omap_sx1.c | 20 +++---
> hw/arm/palm.c | 10 +--
> hw/arm/realview.c | 44 ++++++-------
> hw/arm/spitz.c | 26 ++++----
> hw/arm/stellaris.c | 12 ++--
> hw/arm/tosa.c | 10 +--
> hw/arm/versatilepb.c | 26 ++++----
> hw/arm/vexpress.c | 20 +++---
> hw/arm/virt.c | 16 ++---
> hw/arm/xilinx_zynq.c | 12 ++--
> hw/arm/z2.c | 10 +--
> hw/core/null-machine.c | 2 +-
> hw/cris/axis_dev88.c | 10 +--
> hw/i386/pc_piix.c | 108 +++++++++++++++----------------
> hw/i386/pc_q35.c | 66 +++++++++----------
> hw/i386/xen_machine_pv.c | 8 +--
> hw/lm32/lm32_boards.c | 16 ++---
> hw/lm32/milkymist.c | 10 +--
> hw/m68k/an5206.c | 8 +--
> hw/m68k/dummy_m68k.c | 8 +--
> hw/m68k/mcf5208.c | 8 +--
> hw/microblaze/petalogix_ml605_mmu.c | 6 +-
> hw/microblaze/petalogix_s3adsp1800_mmu.c | 8 +--
> hw/mips/mips_fulong2e.c | 12 ++--
> hw/mips/mips_jazz.c | 12 ++--
> hw/mips/mips_malta.c | 12 ++--
> hw/mips/mips_mipssim.c | 12 ++--
> hw/mips/mips_r4k.c | 12 ++--
> hw/moxie/moxiesim.c | 12 ++--
> hw/openrisc/openrisc_sim.c | 8 +--
> hw/ppc/e500.c | 44 ++++++-------
> hw/ppc/e500.h | 2 +-
> hw/ppc/e500plat.c | 4 +-
> hw/ppc/mac_newworld.c | 14 ++--
> hw/ppc/mac_oldworld.c | 14 ++--
> hw/ppc/mpc8544ds.c | 4 +-
> hw/ppc/ppc405_boards.c | 18 +++---
> hw/ppc/ppc440_bamboo.c | 12 ++--
> hw/ppc/prep.c | 14 ++--
> hw/ppc/spapr.c | 14 ++--
> hw/ppc/virtex_ml507.c | 16 ++---
> hw/s390x/s390-virtio-ccw.c | 10 +--
> hw/s390x/s390-virtio.c | 10 +--
> hw/sh4/r2d.c | 10 +--
> hw/sh4/shix.c | 4 +-
> hw/sparc/leon3.c | 8 +--
> hw/sparc/sun4m.c | 64 +++++++++---------
> hw/sparc64/sun4u.c | 36 +++++------
> hw/unicore32/puv3.c | 10 +--
> hw/xtensa/xtensa_lx60.c | 26 ++++----
> hw/xtensa/xtensa_sim.c | 8 +--
> include/hw/boards.h | 28 ++++----
> vl.c | 19 +++---
> 65 files changed, 536 insertions(+), 543 deletions(-)
>
> diff --git a/hw/alpha/dp264.c b/hw/alpha/dp264.c
> index 1351ba5..ab4647a 100644
> --- a/hw/alpha/dp264.c
> +++ b/hw/alpha/dp264.c
> @@ -43,13 +43,13 @@ static int clipper_pci_map_irq(PCIDevice *d, int irq_num)
> return (slot + 1) * 4 + irq_num;
> }
>
> -static void clipper_init(QEMUMachineInitArgs *args)
> +static void clipper_init(MachineState *ms)
> {
> - ram_addr_t ram_size = args->ram_size;
> - const char *cpu_model = args->cpu_model;
> - const char *kernel_filename = args->kernel_filename;
> - const char *kernel_cmdline = args->kernel_cmdline;
> - const char *initrd_filename = args->initrd_filename;
> + ram_addr_t ram_size = ms->ram_size;
> + const char *cpu_model = ms->cpu_model;
> + const char *kernel_filename = ms->kernel_filename;
> + const char *kernel_cmdline = ms->kernel_cmdline;
> + const char *initrd_filename = ms->initrd_filename;
> AlphaCPU *cpus[4];
> PCIBus *pci_bus;
> ISABus *isa_bus;
> diff --git a/hw/arm/collie.c b/hw/arm/collie.c
> index 8878b0e..59715e1 100644
> --- a/hw/arm/collie.c
> +++ b/hw/arm/collie.c
> @@ -23,12 +23,12 @@ static struct arm_boot_info collie_binfo = {
> .ram_size = 0x20000000,
> };
>
> -static void collie_init(QEMUMachineInitArgs *args)
> +static void collie_init(MachineState *ms)
> {
> - const char *cpu_model = args->cpu_model;
> - const char *kernel_filename = args->kernel_filename;
> - const char *kernel_cmdline = args->kernel_cmdline;
> - const char *initrd_filename = args->initrd_filename;
> + const char *cpu_model = ms->cpu_model;
> + const char *kernel_filename = ms->kernel_filename;
> + const char *kernel_cmdline = ms->kernel_cmdline;
> + const char *initrd_filename = ms->initrd_filename;
> StrongARMState *s;
> DriveInfo *dinfo;
> MemoryRegion *sysmem = get_system_memory();
> diff --git a/hw/arm/cubieboard.c b/hw/arm/cubieboard.c
> index 9d158c7..ea4c2ab 100644
> --- a/hw/arm/cubieboard.c
> +++ b/hw/arm/cubieboard.c
> @@ -30,7 +30,7 @@ typedef struct CubieBoardState {
> MemoryRegion sdram;
> } CubieBoardState;
>
> -static void cubieboard_init(QEMUMachineInitArgs *args)
> +static void cubieboard_init(MachineState *ms)
> {
> CubieBoardState *s = g_new(CubieBoardState, 1);
> Error *err = NULL;
> @@ -63,14 +63,14 @@ static void cubieboard_init(QEMUMachineInitArgs *args)
> exit(1);
> }
>
> - memory_region_init_ram(&s->sdram, NULL, "cubieboard.ram", args->ram_size);
> + memory_region_init_ram(&s->sdram, NULL, "cubieboard.ram", ms->ram_size);
> vmstate_register_ram_global(&s->sdram);
> memory_region_add_subregion(get_system_memory(), AW_A10_SDRAM_BASE,
> &s->sdram);
>
> - cubieboard_binfo.ram_size = args->ram_size;
> - cubieboard_binfo.kernel_filename = args->kernel_filename;
> - cubieboard_binfo.kernel_cmdline = args->kernel_cmdline;
> + cubieboard_binfo.ram_size = ms->ram_size;
> + cubieboard_binfo.kernel_filename = ms->kernel_filename;
> + cubieboard_binfo.kernel_cmdline = ms->kernel_cmdline;
> arm_load_kernel(&s->a10->cpu, &cubieboard_binfo);
> }
>
> diff --git a/hw/arm/digic_boards.c b/hw/arm/digic_boards.c
> index 32fc30a..cb905f9 100644
> --- a/hw/arm/digic_boards.c
> +++ b/hw/arm/digic_boards.c
> @@ -143,7 +143,7 @@ static DigicBoard digic4_board_canon_a1100 = {
> .rom1_def_filename = "canon-a1100-rom1.bin",
> };
>
> -static void canon_a1100_init(QEMUMachineInitArgs *args)
> +static void canon_a1100_init(MachineState *ms)
> {
> digic4_board_init(&digic4_board_canon_a1100);
> }
> diff --git a/hw/arm/exynos4_boards.c b/hw/arm/exynos4_boards.c
> index 26cedec..688f117 100644
> --- a/hw/arm/exynos4_boards.c
> +++ b/hw/arm/exynos4_boards.c
> @@ -94,7 +94,7 @@ static void lan9215_init(uint32_t base, qemu_irq irq)
> }
> }
>
> -static Exynos4210State *exynos4_boards_init_common(QEMUMachineInitArgs *args,
> +static Exynos4210State *exynos4_boards_init_common(MachineState *ms,
> Exynos4BoardType board_type)
> {
> if (smp_cpus != EXYNOS4210_NCPUS && !qtest_enabled()) {
> @@ -108,9 +108,9 @@ static Exynos4210State *exynos4_boards_init_common(QEMUMachineInitArgs *args,
> exynos4_board_binfo.board_id = exynos4_board_id[board_type];
> exynos4_board_binfo.smp_bootreg_addr =
> exynos4_board_smp_bootreg_addr[board_type];
> - exynos4_board_binfo.kernel_filename = args->kernel_filename;
> - exynos4_board_binfo.initrd_filename = args->initrd_filename;
> - exynos4_board_binfo.kernel_cmdline = args->kernel_cmdline;
> + exynos4_board_binfo.kernel_filename = ms->kernel_filename;
> + exynos4_board_binfo.initrd_filename = ms->initrd_filename;
> + exynos4_board_binfo.kernel_cmdline = ms->kernel_cmdline;
> exynos4_board_binfo.gic_cpu_if_addr =
> EXYNOS4210_SMP_PRIVATE_BASE_ADDR + 0x100;
>
> @@ -128,16 +128,16 @@ static Exynos4210State *exynos4_boards_init_common(QEMUMachineInitArgs *args,
> exynos4_board_ram_size[board_type]);
> }
>
> -static void nuri_init(QEMUMachineInitArgs *args)
> +static void nuri_init(MachineState *ms)
> {
> - exynos4_boards_init_common(args, EXYNOS4_BOARD_NURI);
> + exynos4_boards_init_common(ms, EXYNOS4_BOARD_NURI);
>
> arm_load_kernel(ARM_CPU(first_cpu), &exynos4_board_binfo);
> }
>
> -static void smdkc210_init(QEMUMachineInitArgs *args)
> +static void smdkc210_init(MachineState *ms)
> {
> - Exynos4210State *s = exynos4_boards_init_common(args,
> + Exynos4210State *s = exynos4_boards_init_common(ms,
> EXYNOS4_BOARD_SMDKC210);
>
> lan9215_init(SMDK_LAN9118_BASE_ADDR,
> diff --git a/hw/arm/gumstix.c b/hw/arm/gumstix.c
> index aeea172..9caf554 100644
> --- a/hw/arm/gumstix.c
> +++ b/hw/arm/gumstix.c
> @@ -46,7 +46,7 @@
>
> static const int sector_len = 128 * 1024;
>
> -static void connex_init(QEMUMachineInitArgs *args)
> +static void connex_init(MachineState *ms)
> {
> PXA2xxState *cpu;
> DriveInfo *dinfo;
> @@ -83,9 +83,9 @@ static void connex_init(QEMUMachineInitArgs *args)
> qdev_get_gpio_in(cpu->gpio, 36));
> }
>
> -static void verdex_init(QEMUMachineInitArgs *args)
> +static void verdex_init(MachineState *ms)
> {
> - const char *cpu_model = args->cpu_model;
> + const char *cpu_model = ms->cpu_model;
> PXA2xxState *cpu;
> DriveInfo *dinfo;
> int be;
> diff --git a/hw/arm/highbank.c b/hw/arm/highbank.c
> index 46b9f1e..78d112c 100644
> --- a/hw/arm/highbank.c
> +++ b/hw/arm/highbank.c
> @@ -200,13 +200,13 @@ enum cxmachines {
> * 32-bit host, set the reg value of memory to 0xf7ff00000 in the
> * device tree and pass -m 2047 to QEMU.
> */
> -static void calxeda_init(QEMUMachineInitArgs *args, enum cxmachines machine)
> +static void calxeda_init(MachineState *ms, enum cxmachines machine)
> {
> - ram_addr_t ram_size = args->ram_size;
> - const char *cpu_model = args->cpu_model;
> - const char *kernel_filename = args->kernel_filename;
> - const char *kernel_cmdline = args->kernel_cmdline;
> - const char *initrd_filename = args->initrd_filename;
> + ram_addr_t ram_size = ms->ram_size;
> + const char *cpu_model = ms->cpu_model;
> + const char *kernel_filename = ms->kernel_filename;
> + const char *kernel_cmdline = ms->kernel_cmdline;
> + const char *initrd_filename = ms->initrd_filename;
> DeviceState *dev = NULL;
> SysBusDevice *busdev;
> qemu_irq pic[128];
> @@ -360,14 +360,14 @@ static void calxeda_init(QEMUMachineInitArgs *args, enum cxmachines machine)
> arm_load_kernel(ARM_CPU(first_cpu), &highbank_binfo);
> }
>
> -static void highbank_init(QEMUMachineInitArgs *args)
> +static void highbank_init(MachineState *ms)
> {
> - calxeda_init(args, CALXEDA_HIGHBANK);
> + calxeda_init(ms, CALXEDA_HIGHBANK);
> }
>
> -static void midway_init(QEMUMachineInitArgs *args)
> +static void midway_init(MachineState *ms)
> {
> - calxeda_init(args, CALXEDA_MIDWAY);
> + calxeda_init(ms, CALXEDA_MIDWAY);
> }
>
> static QEMUMachine highbank_machine = {
> diff --git a/hw/arm/integratorcp.c b/hw/arm/integratorcp.c
> index 912af96..05884e4 100644
> --- a/hw/arm/integratorcp.c
> +++ b/hw/arm/integratorcp.c
> @@ -461,13 +461,13 @@ static struct arm_boot_info integrator_binfo = {
> .board_id = 0x113,
> };
>
> -static void integratorcp_init(QEMUMachineInitArgs *args)
> +static void integratorcp_init(MachineState *ms)
> {
> - ram_addr_t ram_size = args->ram_size;
> - const char *cpu_model = args->cpu_model;
> - const char *kernel_filename = args->kernel_filename;
> - const char *kernel_cmdline = args->kernel_cmdline;
> - const char *initrd_filename = args->initrd_filename;
> + ram_addr_t ram_size = ms->ram_size;
> + const char *cpu_model = ms->cpu_model;
> + const char *kernel_filename = ms->kernel_filename;
> + const char *kernel_cmdline = ms->kernel_cmdline;
> + const char *initrd_filename = ms->initrd_filename;
> ARMCPU *cpu;
> MemoryRegion *address_space_mem = get_system_memory();
> MemoryRegion *ram = g_new(MemoryRegion, 1);
> diff --git a/hw/arm/kzm.c b/hw/arm/kzm.c
> index 99d33cb..dca3b74 100644
> --- a/hw/arm/kzm.c
> +++ b/hw/arm/kzm.c
> @@ -70,13 +70,13 @@ static struct arm_boot_info kzm_binfo = {
> .board_id = 1722,
> };
>
> -static void kzm_init(QEMUMachineInitArgs *args)
> +static void kzm_init(MachineState *ms)
> {
> - ram_addr_t ram_size = args->ram_size;
> - const char *cpu_model = args->cpu_model;
> - const char *kernel_filename = args->kernel_filename;
> - const char *kernel_cmdline = args->kernel_cmdline;
> - const char *initrd_filename = args->initrd_filename;
> + ram_addr_t ram_size = ms->ram_size;
> + const char *cpu_model = ms->cpu_model;
> + const char *kernel_filename = ms->kernel_filename;
> + const char *kernel_cmdline = ms->kernel_cmdline;
> + const char *initrd_filename = ms->initrd_filename;
> ARMCPU *cpu;
> MemoryRegion *address_space_mem = get_system_memory();
> MemoryRegion *ram = g_new(MemoryRegion, 1);
> diff --git a/hw/arm/mainstone.c b/hw/arm/mainstone.c
> index d8e075e..de1cdcb 100644
> --- a/hw/arm/mainstone.c
> +++ b/hw/arm/mainstone.c
> @@ -105,7 +105,7 @@ static struct arm_boot_info mainstone_binfo = {
> };
>
> static void mainstone_common_init(MemoryRegion *address_space_mem,
> - QEMUMachineInitArgs *args,
> + MachineState *ms,
> enum mainstone_model_e model, int arm_id)
> {
> uint32_t sector_len = 256 * 1024;
> @@ -116,7 +116,7 @@ static void mainstone_common_init(MemoryRegion *address_space_mem,
> int i;
> int be;
> MemoryRegion *rom = g_new(MemoryRegion, 1);
> - const char *cpu_model = args->cpu_model;
> + const char *cpu_model = ms->cpu_model;
>
> if (!cpu_model)
> cpu_model = "pxa270-c5";
> @@ -175,16 +175,16 @@ static void mainstone_common_init(MemoryRegion *address_space_mem,
> smc91c111_init(&nd_table[0], MST_ETH_PHYS,
> qdev_get_gpio_in(mst_irq, ETHERNET_IRQ));
>
> - mainstone_binfo.kernel_filename = args->kernel_filename;
> - mainstone_binfo.kernel_cmdline = args->kernel_cmdline;
> - mainstone_binfo.initrd_filename = args->initrd_filename;
> + mainstone_binfo.kernel_filename = ms->kernel_filename;
> + mainstone_binfo.kernel_cmdline = ms->kernel_cmdline;
> + mainstone_binfo.initrd_filename = ms->initrd_filename;
> mainstone_binfo.board_id = arm_id;
> arm_load_kernel(mpu->cpu, &mainstone_binfo);
> }
>
> -static void mainstone_init(QEMUMachineInitArgs *args)
> +static void mainstone_init(MachineState *ms)
> {
> - mainstone_common_init(get_system_memory(), args, mainstone, 0x196);
> + mainstone_common_init(get_system_memory(), ms, mainstone, 0x196);
> }
>
> static QEMUMachine mainstone2_machine = {
> diff --git a/hw/arm/musicpal.c b/hw/arm/musicpal.c
> index de54201..54590ec 100644
> --- a/hw/arm/musicpal.c
> +++ b/hw/arm/musicpal.c
> @@ -1577,12 +1577,12 @@ static struct arm_boot_info musicpal_binfo = {
> .board_id = 0x20e,
> };
>
> -static void musicpal_init(QEMUMachineInitArgs *args)
> +static void musicpal_init(MachineState *ms)
> {
> - const char *cpu_model = args->cpu_model;
> - const char *kernel_filename = args->kernel_filename;
> - const char *kernel_cmdline = args->kernel_cmdline;
> - const char *initrd_filename = args->initrd_filename;
> + const char *cpu_model = ms->cpu_model;
> + const char *kernel_filename = ms->kernel_filename;
> + const char *kernel_cmdline = ms->kernel_cmdline;
> + const char *initrd_filename = ms->initrd_filename;
> ARMCPU *cpu;
> qemu_irq pic[32];
> DeviceState *dev;
> diff --git a/hw/arm/nseries.c b/hw/arm/nseries.c
> index c28f895..ae097d6 100644
> --- a/hw/arm/nseries.c
> +++ b/hw/arm/nseries.c
> @@ -1278,14 +1278,14 @@ static int n810_atag_setup(const struct arm_boot_info *info, void *p)
> return n8x0_atag_setup(p, 810);
> }
>
> -static void n8x0_init(QEMUMachineInitArgs *args,
> +static void n8x0_init(MachineState *ms,
> struct arm_boot_info *binfo, int model)
> {
> MemoryRegion *sysmem = get_system_memory();
> struct n800_s *s = (struct n800_s *) g_malloc0(sizeof(*s));
> int sdram_size = binfo->ram_size;
>
> - s->mpu = omap2420_mpu_init(sysmem, sdram_size, args->cpu_model);
> + s->mpu = omap2420_mpu_init(sysmem, sdram_size, ms->cpu_model);
>
> /* Setup peripherals
> *
> @@ -1329,18 +1329,18 @@ static void n8x0_init(QEMUMachineInitArgs *args,
> n8x0_usb_setup(s);
> }
>
> - if (args->kernel_filename) {
> + if (ms->kernel_filename) {
> /* Or at the linux loader. */
> - binfo->kernel_filename = args->kernel_filename;
> - binfo->kernel_cmdline = args->kernel_cmdline;
> - binfo->initrd_filename = args->initrd_filename;
> + binfo->kernel_filename = ms->kernel_filename;
> + binfo->kernel_cmdline = ms->kernel_cmdline;
> + binfo->initrd_filename = ms->initrd_filename;
> arm_load_kernel(s->mpu->cpu, binfo);
>
> qemu_register_reset(n8x0_boot_init, s);
> }
>
> if (option_rom[0].name &&
> - (args->boot_order[0] == 'n' || !args->kernel_filename)) {
> + (ms->boot_order[0] == 'n' || !ms->kernel_filename)) {
> uint8_t nolo_tags[0x10000];
> /* No, wait, better start at the ROM. */
> s->mpu->cpu->env.regs[15] = OMAP2_Q2_BASE + 0x400000;
> @@ -1382,14 +1382,14 @@ static struct arm_boot_info n810_binfo = {
> .atag_board = n810_atag_setup,
> };
>
> -static void n800_init(QEMUMachineInitArgs *args)
> +static void n800_init(MachineState *ms)
> {
> - return n8x0_init(args, &n800_binfo, 800);
> + return n8x0_init(ms, &n800_binfo, 800);
> }
>
> -static void n810_init(QEMUMachineInitArgs *args)
> +static void n810_init(MachineState *ms)
> {
> - return n8x0_init(args, &n810_binfo, 810);
> + return n8x0_init(ms, &n810_binfo, 810);
> }
>
> static QEMUMachine n800_machine = {
> diff --git a/hw/arm/omap_sx1.c b/hw/arm/omap_sx1.c
> index 3ba263a..75b414b 100644
> --- a/hw/arm/omap_sx1.c
> +++ b/hw/arm/omap_sx1.c
> @@ -98,7 +98,7 @@ static struct arm_boot_info sx1_binfo = {
> .board_id = 0x265,
> };
>
> -static void sx1_init(QEMUMachineInitArgs *args, const int version)
> +static void sx1_init(MachineState *ms, const int version)
> {
> struct omap_mpu_state_s *mpu;
> MemoryRegion *address_space = get_system_memory();
> @@ -118,7 +118,7 @@ static void sx1_init(QEMUMachineInitArgs *args, const int version)
> flash_size = flash2_size;
> }
>
> - mpu = omap310_mpu_init(address_space, sx1_binfo.ram_size, args->cpu_model);
> + mpu = omap310_mpu_init(address_space, sx1_binfo.ram_size, ms->cpu_model);
>
> /* External Flash (EMIFS) */
> memory_region_init_ram(flash, NULL, "omap_sx1.flash0-0", flash_size);
> @@ -189,29 +189,29 @@ static void sx1_init(QEMUMachineInitArgs *args, const int version)
> OMAP_CS1_BASE, &cs[1]);
> }
>
> - if (!args->kernel_filename && !fl_idx && !qtest_enabled()) {
> + if (!ms->kernel_filename && !fl_idx && !qtest_enabled()) {
> fprintf(stderr, "Kernel or Flash image must be specified\n");
> exit(1);
> }
>
> /* Load the kernel. */
> - sx1_binfo.kernel_filename = args->kernel_filename;
> - sx1_binfo.kernel_cmdline = args->kernel_cmdline;
> - sx1_binfo.initrd_filename = args->initrd_filename;
> + sx1_binfo.kernel_filename = ms->kernel_filename;
> + sx1_binfo.kernel_cmdline = ms->kernel_cmdline;
> + sx1_binfo.initrd_filename = ms->initrd_filename;
> arm_load_kernel(mpu->cpu, &sx1_binfo);
>
> /* TODO: fix next line */
> //~ qemu_console_resize(ds, 640, 480);
> }
>
> -static void sx1_init_v1(QEMUMachineInitArgs *args)
> +static void sx1_init_v1(MachineState *ms)
> {
> - sx1_init(args, 1);
> + sx1_init(ms, 1);
> }
>
> -static void sx1_init_v2(QEMUMachineInitArgs *args)
> +static void sx1_init_v2(MachineState *ms)
> {
> - sx1_init(args, 2);
> + sx1_init(ms, 2);
> }
>
> static QEMUMachine sx1_machine_v2 = {
> diff --git a/hw/arm/palm.c b/hw/arm/palm.c
> index fac4f69..1e1f47d 100644
> --- a/hw/arm/palm.c
> +++ b/hw/arm/palm.c
> @@ -191,12 +191,12 @@ static struct arm_boot_info palmte_binfo = {
> .board_id = 0x331,
> };
>
> -static void palmte_init(QEMUMachineInitArgs *args)
> +static void palmte_init(MachineState *ms)
> {
> - const char *cpu_model = args->cpu_model;
> - const char *kernel_filename = args->kernel_filename;
> - const char *kernel_cmdline = args->kernel_cmdline;
> - const char *initrd_filename = args->initrd_filename;
> + const char *cpu_model = ms->cpu_model;
> + const char *kernel_filename = ms->kernel_filename;
> + const char *kernel_cmdline = ms->kernel_cmdline;
> + const char *initrd_filename = ms->initrd_filename;
> MemoryRegion *address_space_mem = get_system_memory();
> struct omap_mpu_state_s *mpu;
> int flash_size = 0x00800000;
> diff --git a/hw/arm/realview.c b/hw/arm/realview.c
> index 7e04e50..8b2fe38 100644
> --- a/hw/arm/realview.c
> +++ b/hw/arm/realview.c
> @@ -45,7 +45,7 @@ static const int realview_board_id[] = {
> 0x76d
> };
>
> -static void realview_init(QEMUMachineInitArgs *args,
> +static void realview_init(MachineState *ms,
> enum realview_board_type board_type)
> {
> ARMCPU *cpu = NULL;
> @@ -71,7 +71,7 @@ static void realview_init(QEMUMachineInitArgs *args,
> uint32_t proc_id = 0;
> uint32_t sys_id;
> ram_addr_t low_ram_size;
> - ram_addr_t ram_size = args->ram_size;
> + ram_addr_t ram_size = ms->ram_size;
> hwaddr periphbase = 0;
>
> switch (board_type) {
> @@ -91,7 +91,7 @@ static void realview_init(QEMUMachineInitArgs *args,
> break;
> }
>
> - cpu_oc = cpu_class_by_name(TYPE_ARM_CPU, args->cpu_model);
> + cpu_oc = cpu_class_by_name(TYPE_ARM_CPU, ms->cpu_model);
> if (!cpu_oc) {
> fprintf(stderr, "Unable to find CPU definition\n");
> exit(1);
> @@ -342,45 +342,45 @@ static void realview_init(QEMUMachineInitArgs *args,
> memory_region_add_subregion(sysmem, SMP_BOOT_ADDR, ram_hack);
>
> realview_binfo.ram_size = ram_size;
> - realview_binfo.kernel_filename = args->kernel_filename;
> - realview_binfo.kernel_cmdline = args->kernel_cmdline;
> - realview_binfo.initrd_filename = args->initrd_filename;
> + realview_binfo.kernel_filename = ms->kernel_filename;
> + realview_binfo.kernel_cmdline = ms->kernel_cmdline;
> + realview_binfo.initrd_filename = ms->initrd_filename;
> realview_binfo.nb_cpus = smp_cpus;
> realview_binfo.board_id = realview_board_id[board_type];
> realview_binfo.loader_start = (board_type == BOARD_PB_A8 ? 0x70000000 : 0);
> arm_load_kernel(ARM_CPU(first_cpu), &realview_binfo);
> }
>
> -static void realview_eb_init(QEMUMachineInitArgs *args)
> +static void realview_eb_init(MachineState *ms)
> {
> - if (!args->cpu_model) {
> - args->cpu_model = "arm926";
> + if (!ms->cpu_model) {
> + ms->cpu_model = "arm926";
> }
> - realview_init(args, BOARD_EB);
> + realview_init(ms, BOARD_EB);
> }
>
> -static void realview_eb_mpcore_init(QEMUMachineInitArgs *args)
> +static void realview_eb_mpcore_init(MachineState *ms)
> {
> - if (!args->cpu_model) {
> - args->cpu_model = "arm11mpcore";
> + if (!ms->cpu_model) {
> + ms->cpu_model = "arm11mpcore";
> }
> - realview_init(args, BOARD_EB_MPCORE);
> + realview_init(ms, BOARD_EB_MPCORE);
> }
>
> -static void realview_pb_a8_init(QEMUMachineInitArgs *args)
> +static void realview_pb_a8_init(MachineState *ms)
> {
> - if (!args->cpu_model) {
> - args->cpu_model = "cortex-a8";
> + if (!ms->cpu_model) {
> + ms->cpu_model = "cortex-a8";
> }
> - realview_init(args, BOARD_PB_A8);
> + realview_init(ms, BOARD_PB_A8);
> }
>
> -static void realview_pbx_a9_init(QEMUMachineInitArgs *args)
> +static void realview_pbx_a9_init(MachineState *ms)
> {
> - if (!args->cpu_model) {
> - args->cpu_model = "cortex-a9";
> + if (!ms->cpu_model) {
> + ms->cpu_model = "cortex-a9";
> }
> - realview_init(args, BOARD_PBX_A9);
> + realview_init(ms, BOARD_PBX_A9);
> }
>
> static QEMUMachine realview_eb_machine = {
> diff --git a/hw/arm/spitz.c b/hw/arm/spitz.c
> index 392ca84..f35c31f 100644
> --- a/hw/arm/spitz.c
> +++ b/hw/arm/spitz.c
> @@ -887,14 +887,14 @@ static struct arm_boot_info spitz_binfo = {
> .ram_size = 0x04000000,
> };
>
> -static void spitz_common_init(QEMUMachineInitArgs *args,
> +static void spitz_common_init(MachineState *ms,
> enum spitz_model_e model, int arm_id)
> {
> PXA2xxState *mpu;
> DeviceState *scp0, *scp1 = NULL;
> MemoryRegion *address_space_mem = get_system_memory();
> MemoryRegion *rom = g_new(MemoryRegion, 1);
> - const char *cpu_model = args->cpu_model;
> + const char *cpu_model = ms->cpu_model;
>
> if (!cpu_model)
> cpu_model = (model == terrier) ? "pxa270-c5" : "pxa270-c0";
> @@ -935,32 +935,32 @@ static void spitz_common_init(QEMUMachineInitArgs *args,
> /* A 4.0 GB microdrive is permanently sitting in CF slot 0. */
> spitz_microdrive_attach(mpu, 0);
>
> - spitz_binfo.kernel_filename = args->kernel_filename;
> - spitz_binfo.kernel_cmdline = args->kernel_cmdline;
> - spitz_binfo.initrd_filename = args->initrd_filename;
> + spitz_binfo.kernel_filename = ms->kernel_filename;
> + spitz_binfo.kernel_cmdline = ms->kernel_cmdline;
> + spitz_binfo.initrd_filename = ms->initrd_filename;
> spitz_binfo.board_id = arm_id;
> arm_load_kernel(mpu->cpu, &spitz_binfo);
> sl_bootparam_write(SL_PXA_PARAM_BASE);
> }
>
> -static void spitz_init(QEMUMachineInitArgs *args)
> +static void spitz_init(MachineState *ms)
> {
> - spitz_common_init(args, spitz, 0x2c9);
> + spitz_common_init(ms, spitz, 0x2c9);
> }
>
> -static void borzoi_init(QEMUMachineInitArgs *args)
> +static void borzoi_init(MachineState *ms)
> {
> - spitz_common_init(args, borzoi, 0x33f);
> + spitz_common_init(ms, borzoi, 0x33f);
> }
>
> -static void akita_init(QEMUMachineInitArgs *args)
> +static void akita_init(MachineState *ms)
> {
> - spitz_common_init(args, akita, 0x2e8);
> + spitz_common_init(ms, akita, 0x2e8);
> }
>
> -static void terrier_init(QEMUMachineInitArgs *args)
> +static void terrier_init(MachineState *ms)
> {
> - spitz_common_init(args, terrier, 0x33f);
> + spitz_common_init(ms, terrier, 0x33f);
> }
>
> static QEMUMachine akitapda_machine = {
> diff --git a/hw/arm/stellaris.c b/hw/arm/stellaris.c
> index d6cc77b..5d268aa 100644
> --- a/hw/arm/stellaris.c
> +++ b/hw/arm/stellaris.c
> @@ -1330,17 +1330,17 @@ static void stellaris_init(const char *kernel_filename, const char *cpu_model,
> }
>
> /* FIXME: Figure out how to generate these from stellaris_boards. */
> -static void lm3s811evb_init(QEMUMachineInitArgs *args)
> +static void lm3s811evb_init(MachineState *ms)
> {
> - const char *cpu_model = args->cpu_model;
> - const char *kernel_filename = args->kernel_filename;
> + const char *cpu_model = ms->cpu_model;
> + const char *kernel_filename = ms->kernel_filename;
> stellaris_init(kernel_filename, cpu_model, &stellaris_boards[0]);
> }
>
> -static void lm3s6965evb_init(QEMUMachineInitArgs *args)
> +static void lm3s6965evb_init(MachineState *ms)
> {
> - const char *cpu_model = args->cpu_model;
> - const char *kernel_filename = args->kernel_filename;
> + const char *cpu_model = ms->cpu_model;
> + const char *kernel_filename = ms->kernel_filename;
> stellaris_init(kernel_filename, cpu_model, &stellaris_boards[1]);
> }
>
> diff --git a/hw/arm/tosa.c b/hw/arm/tosa.c
> index 2069f55..2fbeaf5 100644
> --- a/hw/arm/tosa.c
> +++ b/hw/arm/tosa.c
> @@ -211,12 +211,12 @@ static struct arm_boot_info tosa_binfo = {
> .ram_size = 0x04000000,
> };
>
> -static void tosa_init(QEMUMachineInitArgs *args)
> +static void tosa_init(MachineState *ms)
> {
> - const char *cpu_model = args->cpu_model;
> - const char *kernel_filename = args->kernel_filename;
> - const char *kernel_cmdline = args->kernel_cmdline;
> - const char *initrd_filename = args->initrd_filename;
> + const char *cpu_model = ms->cpu_model;
> + const char *kernel_filename = ms->kernel_filename;
> + const char *kernel_cmdline = ms->kernel_cmdline;
> + const char *initrd_filename = ms->initrd_filename;
> MemoryRegion *address_space_mem = get_system_memory();
> MemoryRegion *rom = g_new(MemoryRegion, 1);
> PXA2xxState *mpu;
> diff --git a/hw/arm/versatilepb.c b/hw/arm/versatilepb.c
> index e5493b4..acca596 100644
> --- a/hw/arm/versatilepb.c
> +++ b/hw/arm/versatilepb.c
> @@ -173,7 +173,7 @@ static int vpb_sic_init(SysBusDevice *sbd)
>
> static struct arm_boot_info versatile_binfo;
>
> -static void versatile_init(QEMUMachineInitArgs *args, int board_id)
> +static void versatile_init(MachineState *ms, int board_id)
> {
> ARMCPU *cpu;
> MemoryRegion *sysmem = get_system_memory();
> @@ -190,15 +190,15 @@ static void versatile_init(QEMUMachineInitArgs *args, int board_id)
> int done_smc = 0;
> DriveInfo *dinfo;
>
> - if (!args->cpu_model) {
> - args->cpu_model = "arm926";
> + if (!ms->cpu_model) {
> + ms->cpu_model = "arm926";
> }
> - cpu = cpu_arm_init(args->cpu_model);
> + cpu = cpu_arm_init(ms->cpu_model);
> if (!cpu) {
> fprintf(stderr, "Unable to find CPU definition\n");
> exit(1);
> }
> - memory_region_init_ram(ram, NULL, "versatile.ram", args->ram_size);
> + memory_region_init_ram(ram, NULL, "versatile.ram", ms->ram_size);
> vmstate_register_ram_global(ram);
> /* ??? RAM should repeat to fill physical memory space. */
> /* SDRAM at address zero. */
> @@ -344,22 +344,22 @@ static void versatile_init(QEMUMachineInitArgs *args, int board_id)
> fprintf(stderr, "qemu: Error registering flash memory.\n");
> }
>
> - versatile_binfo.ram_size = args->ram_size;
> - versatile_binfo.kernel_filename = args->kernel_filename;
> - versatile_binfo.kernel_cmdline = args->kernel_cmdline;
> - versatile_binfo.initrd_filename = args->initrd_filename;
> + versatile_binfo.ram_size = ms->ram_size;
> + versatile_binfo.kernel_filename = ms->kernel_filename;
> + versatile_binfo.kernel_cmdline = ms->kernel_cmdline;
> + versatile_binfo.initrd_filename = ms->initrd_filename;
> versatile_binfo.board_id = board_id;
> arm_load_kernel(cpu, &versatile_binfo);
> }
>
> -static void vpb_init(QEMUMachineInitArgs *args)
> +static void vpb_init(MachineState *ms)
> {
> - versatile_init(args, 0x183);
> + versatile_init(ms, 0x183);
> }
>
> -static void vab_init(QEMUMachineInitArgs *args)
> +static void vab_init(MachineState *ms)
> {
> - versatile_init(args, 0x25e);
> + versatile_init(ms, 0x25e);
> }
>
> static QEMUMachine versatilepb_machine = {
> diff --git a/hw/arm/vexpress.c b/hw/arm/vexpress.c
> index 169eb06..1051387 100644
> --- a/hw/arm/vexpress.c
> +++ b/hw/arm/vexpress.c
> @@ -509,7 +509,7 @@ static pflash_t *ve_pflash_cfi01_register(hwaddr base, const char *name,
> }
>
> static void vexpress_common_init(VEDBoardInfo *daughterboard,
> - QEMUMachineInitArgs *args)
> + MachineState *ms)
> {
> DeviceState *dev, *sysctl, *pl041;
> qemu_irq pic[64];
> @@ -525,7 +525,7 @@ static void vexpress_common_init(VEDBoardInfo *daughterboard,
> const hwaddr *map = daughterboard->motherboard_map;
> int i;
>
> - daughterboard->init(daughterboard, args->ram_size, args->cpu_model, pic);
> + daughterboard->init(daughterboard, ms->ram_size, ms->cpu_model, pic);
>
> /* Motherboard peripherals: the wiring is the same but the
> * addresses vary between the legacy and A-Series memory maps.
> @@ -639,10 +639,10 @@ static void vexpress_common_init(VEDBoardInfo *daughterboard,
> pic[40 + i]);
> }
>
> - daughterboard->bootinfo.ram_size = args->ram_size;
> - daughterboard->bootinfo.kernel_filename = args->kernel_filename;
> - daughterboard->bootinfo.kernel_cmdline = args->kernel_cmdline;
> - daughterboard->bootinfo.initrd_filename = args->initrd_filename;
> + daughterboard->bootinfo.ram_size = ms->ram_size;
> + daughterboard->bootinfo.kernel_filename = ms->kernel_filename;
> + daughterboard->bootinfo.kernel_cmdline = ms->kernel_cmdline;
> + daughterboard->bootinfo.initrd_filename = ms->initrd_filename;
> daughterboard->bootinfo.nb_cpus = smp_cpus;
> daughterboard->bootinfo.board_id = VEXPRESS_BOARD_ID;
> daughterboard->bootinfo.loader_start = daughterboard->loader_start;
> @@ -653,14 +653,14 @@ static void vexpress_common_init(VEDBoardInfo *daughterboard,
> arm_load_kernel(ARM_CPU(first_cpu), &daughterboard->bootinfo);
> }
>
> -static void vexpress_a9_init(QEMUMachineInitArgs *args)
> +static void vexpress_a9_init(MachineState *ms)
> {
> - vexpress_common_init(&a9_daughterboard, args);
> + vexpress_common_init(&a9_daughterboard, ms);
> }
>
> -static void vexpress_a15_init(QEMUMachineInitArgs *args)
> +static void vexpress_a15_init(MachineState *ms)
> {
> - vexpress_common_init(&a15_daughterboard, args);
> + vexpress_common_init(&a15_daughterboard, ms);
> }
>
> static QEMUMachine vexpress_a9_machine = {
> diff --git a/hw/arm/virt.c b/hw/arm/virt.c
> index ea4f02d..8399e81 100644
> --- a/hw/arm/virt.c
> +++ b/hw/arm/virt.c
> @@ -383,13 +383,13 @@ static void *machvirt_dtb(const struct arm_boot_info *binfo, int *fdt_size)
> return board->fdt;
> }
>
> -static void machvirt_init(QEMUMachineInitArgs *args)
> +static void machvirt_init(MachineState *ms)
> {
> qemu_irq pic[NUM_IRQS];
> MemoryRegion *sysmem = get_system_memory();
> int n;
> MemoryRegion *ram = g_new(MemoryRegion, 1);
> - const char *cpu_model = args->cpu_model;
> + const char *cpu_model = ms->cpu_model;
> VirtBoardInfo *vbi;
>
> if (!cpu_model) {
> @@ -415,7 +415,7 @@ static void machvirt_init(QEMUMachineInitArgs *args)
> exit(1);
> }
>
> - if (args->ram_size > vbi->memmap[VIRT_MEM].size) {
> + if (ms->ram_size > vbi->memmap[VIRT_MEM].size) {
> error_report("mach-virt: cannot model more than 30GB RAM");
> exit(1);
> }
> @@ -447,7 +447,7 @@ static void machvirt_init(QEMUMachineInitArgs *args)
> }
> fdt_add_cpu_nodes(vbi);
>
> - memory_region_init_ram(ram, NULL, "mach-virt.ram", args->ram_size);
> + memory_region_init_ram(ram, NULL, "mach-virt.ram", ms->ram_size);
> vmstate_register_ram_global(ram);
> memory_region_add_subregion(sysmem, vbi->memmap[VIRT_MEM].base, ram);
>
> @@ -461,10 +461,10 @@ static void machvirt_init(QEMUMachineInitArgs *args)
> */
> create_virtio_devices(vbi, pic);
>
> - vbi->bootinfo.ram_size = args->ram_size;
> - vbi->bootinfo.kernel_filename = args->kernel_filename;
> - vbi->bootinfo.kernel_cmdline = args->kernel_cmdline;
> - vbi->bootinfo.initrd_filename = args->initrd_filename;
> + vbi->bootinfo.ram_size = ms->ram_size;
> + vbi->bootinfo.kernel_filename = ms->kernel_filename;
> + vbi->bootinfo.kernel_cmdline = ms->kernel_cmdline;
> + vbi->bootinfo.initrd_filename = ms->initrd_filename;
> vbi->bootinfo.nb_cpus = smp_cpus;
> vbi->bootinfo.board_id = -1;
> vbi->bootinfo.loader_start = vbi->memmap[VIRT_MEM].base;
> diff --git a/hw/arm/xilinx_zynq.c b/hw/arm/xilinx_zynq.c
> index 9ee21e7..bf64968 100644
> --- a/hw/arm/xilinx_zynq.c
> +++ b/hw/arm/xilinx_zynq.c
> @@ -101,13 +101,13 @@ static inline void zynq_init_spi_flashes(uint32_t base_addr, qemu_irq irq,
>
> }
>
> -static void zynq_init(QEMUMachineInitArgs *args)
> +static void zynq_init(MachineState *ms)
> {
> - ram_addr_t ram_size = args->ram_size;
> - const char *cpu_model = args->cpu_model;
> - const char *kernel_filename = args->kernel_filename;
> - const char *kernel_cmdline = args->kernel_cmdline;
> - const char *initrd_filename = args->initrd_filename;
> + ram_addr_t ram_size = ms->ram_size;
> + const char *cpu_model = ms->cpu_model;
> + const char *kernel_filename = ms->kernel_filename;
> + const char *kernel_cmdline = ms->kernel_cmdline;
> + const char *initrd_filename = ms->initrd_filename;
> ObjectClass *cpu_oc;
> ARMCPU *cpu;
> MemoryRegion *address_space_mem = get_system_memory();
> diff --git a/hw/arm/z2.c b/hw/arm/z2.c
> index 67c1be8..52a80db 100644
> --- a/hw/arm/z2.c
> +++ b/hw/arm/z2.c
> @@ -302,12 +302,12 @@ static const TypeInfo aer915_info = {
> .class_init = aer915_class_init,
> };
>
> -static void z2_init(QEMUMachineInitArgs *args)
> +static void z2_init(MachineState *ms)
> {
> - const char *cpu_model = args->cpu_model;
> - const char *kernel_filename = args->kernel_filename;
> - const char *kernel_cmdline = args->kernel_cmdline;
> - const char *initrd_filename = args->initrd_filename;
> + const char *cpu_model = ms->cpu_model;
> + const char *kernel_filename = ms->kernel_filename;
> + const char *kernel_cmdline = ms->kernel_cmdline;
> + const char *initrd_filename = ms->initrd_filename;
> MemoryRegion *address_space_mem = get_system_memory();
> uint32_t sector_len = 0x10000;
> PXA2xxState *mpu;
> diff --git a/hw/core/null-machine.c b/hw/core/null-machine.c
> index d813c08..6409bea 100644
> --- a/hw/core/null-machine.c
> +++ b/hw/core/null-machine.c
> @@ -15,7 +15,7 @@
> #include "hw/hw.h"
> #include "hw/boards.h"
>
> -static void machine_none_init(QEMUMachineInitArgs *args)
> +static void machine_none_init(MachineState *ms)
> {
> }
>
> diff --git a/hw/cris/axis_dev88.c b/hw/cris/axis_dev88.c
> index 645e45c..e20161e 100644
> --- a/hw/cris/axis_dev88.c
> +++ b/hw/cris/axis_dev88.c
> @@ -243,12 +243,12 @@ static const MemoryRegionOps gpio_ops = {
> static struct cris_load_info li;
>
> static
> -void axisdev88_init(QEMUMachineInitArgs *args)
> +void axisdev88_init(MachineState *ms)
> {
> - ram_addr_t ram_size = args->ram_size;
> - const char *cpu_model = args->cpu_model;
> - const char *kernel_filename = args->kernel_filename;
> - const char *kernel_cmdline = args->kernel_cmdline;
> + ram_addr_t ram_size = ms->ram_size;
> + const char *cpu_model = ms->cpu_model;
> + const char *kernel_filename = ms->kernel_filename;
> + const char *kernel_cmdline = ms->kernel_cmdline;
> CRISCPU *cpu;
> CPUCRISState *env;
> DeviceState *dev;
> diff --git a/hw/i386/pc_piix.c b/hw/i386/pc_piix.c
> index ea72502..173c875 100644
> --- a/hw/i386/pc_piix.c
> +++ b/hw/i386/pc_piix.c
> @@ -69,7 +69,7 @@ static bool smbios_legacy_mode;
> static bool gigabyte_align = true;
>
> /* PC hardware initialisation */
> -static void pc_init1(QEMUMachineInitArgs *args,
> +static void pc_init1(MachineState *ms,
> int pci_enabled,
> int kvmclock_enabled)
> {
> @@ -106,7 +106,7 @@ static void pc_init1(QEMUMachineInitArgs *args,
> object_property_add_child(qdev_get_machine(), "icc-bridge",
> OBJECT(icc_bridge), NULL);
>
> - pc_cpus_init(args->cpu_model, icc_bridge);
> + pc_cpus_init(ms->cpu_model, icc_bridge);
>
> if (kvm_enabled() && kvmclock_enabled) {
> kvmclock_create();
> @@ -119,13 +119,13 @@ static void pc_init1(QEMUMachineInitArgs *args,
> * For old machine types, use whatever split we used historically to avoid
> * breaking migration.
> */
> - if (args->ram_size >= 0xe0000000) {
> + if (ms->ram_size >= 0xe0000000) {
> ram_addr_t lowmem = gigabyte_align ? 0xc0000000 : 0xe0000000;
> - above_4g_mem_size = args->ram_size - lowmem;
> + above_4g_mem_size = ms->ram_size - lowmem;
> below_4g_mem_size = lowmem;
> } else {
> above_4g_mem_size = 0;
> - below_4g_mem_size = args->ram_size;
> + below_4g_mem_size = ms->ram_size;
> }
>
> if (pci_enabled) {
> @@ -147,14 +147,14 @@ static void pc_init1(QEMUMachineInitArgs *args,
> if (smbios_defaults) {
> /* These values are guest ABI, do not change */
> smbios_set_defaults("QEMU", "Standard PC (i440FX + PIIX, 1996)",
> - args->machine->name, smbios_legacy_mode);
> + ms->machine->name, smbios_legacy_mode);
> }
>
> /* allocate ram and load rom/bios */
> if (!xen_enabled()) {
> fw_cfg = pc_memory_init(system_memory,
> - args->kernel_filename, args->kernel_cmdline,
> - args->initrd_filename,
> + ms->kernel_filename, ms->kernel_cmdline,
> + ms->initrd_filename,
> below_4g_mem_size, above_4g_mem_size,
> rom_memory, &ram_memory, guest_info);
> }
> @@ -170,7 +170,7 @@ static void pc_init1(QEMUMachineInitArgs *args,
>
> if (pci_enabled) {
> pci_bus = i440fx_init(&i440fx_state, &piix3_devfn, &isa_bus, gsi,
> - system_memory, system_io, args->ram_size,
> + system_memory, system_io, ms->ram_size,
> below_4g_mem_size,
> above_4g_mem_size,
> pci_memory, ram_memory);
> @@ -235,7 +235,7 @@ static void pc_init1(QEMUMachineInitArgs *args,
> }
> }
>
> - pc_cmos_init(below_4g_mem_size, above_4g_mem_size, args->boot_order,
> + pc_cmos_init(below_4g_mem_size, above_4g_mem_size, ms->boot_order,
> floppy, idebus[0], idebus[1], rtc_state);
>
> if (pci_enabled && usb_enabled(false)) {
> @@ -258,131 +258,131 @@ static void pc_init1(QEMUMachineInitArgs *args,
> }
> }
>
> -static void pc_init_pci(QEMUMachineInitArgs *args)
> +static void pc_init_pci(MachineState *ms)
> {
> - pc_init1(args, 1, 1);
> + pc_init1(ms, 1, 1);
> }
>
> -static void pc_compat_2_0(QEMUMachineInitArgs *args)
> +static void pc_compat_2_0(MachineState *ms)
> {
> smbios_legacy_mode = true;
> }
>
> -static void pc_compat_1_7(QEMUMachineInitArgs *args)
> +static void pc_compat_1_7(MachineState *ms)
> {
> - pc_compat_2_0(args);
> + pc_compat_2_0(ms);
> smbios_defaults = false;
> gigabyte_align = false;
> option_rom_has_mr = true;
> x86_cpu_compat_disable_kvm_features(FEAT_1_ECX, CPUID_EXT_X2APIC);
> }
>
> -static void pc_compat_1_6(QEMUMachineInitArgs *args)
> +static void pc_compat_1_6(MachineState *ms)
> {
> - pc_compat_1_7(args);
> + pc_compat_1_7(ms);
> has_pci_info = false;
> rom_file_has_mr = false;
> has_acpi_build = false;
> }
>
> -static void pc_compat_1_5(QEMUMachineInitArgs *args)
> +static void pc_compat_1_5(MachineState *ms)
> {
> - pc_compat_1_6(args);
> + pc_compat_1_6(ms);
> }
>
> -static void pc_compat_1_4(QEMUMachineInitArgs *args)
> +static void pc_compat_1_4(MachineState *ms)
> {
> - pc_compat_1_5(args);
> + pc_compat_1_5(ms);
> x86_cpu_compat_set_features("n270", FEAT_1_ECX, 0, CPUID_EXT_MOVBE);
> x86_cpu_compat_set_features("Westmere", FEAT_1_ECX, 0, CPUID_EXT_PCLMULQDQ);
> }
>
> -static void pc_compat_1_3(QEMUMachineInitArgs *args)
> +static void pc_compat_1_3(MachineState *ms)
> {
> - pc_compat_1_4(args);
> + pc_compat_1_4(ms);
> enable_compat_apic_id_mode();
> }
>
> /* PC compat function for pc-0.14 to pc-1.2 */
> -static void pc_compat_1_2(QEMUMachineInitArgs *args)
> +static void pc_compat_1_2(MachineState *ms)
> {
> - pc_compat_1_3(args);
> + pc_compat_1_3(ms);
> x86_cpu_compat_disable_kvm_features(FEAT_KVM, KVM_FEATURE_PV_EOI);
> }
>
> -static void pc_init_pci_2_0(QEMUMachineInitArgs *args)
> +static void pc_init_pci_2_0(MachineState *ms)
> {
> - pc_compat_2_0(args);
> - pc_init_pci(args);
> + pc_compat_2_0(ms);
> + pc_init_pci(ms);
> }
>
> -static void pc_init_pci_1_7(QEMUMachineInitArgs *args)
> +static void pc_init_pci_1_7(MachineState *ms)
> {
> - pc_compat_1_7(args);
> - pc_init_pci(args);
> + pc_compat_1_7(ms);
> + pc_init_pci(ms);
> }
>
> -static void pc_init_pci_1_6(QEMUMachineInitArgs *args)
> +static void pc_init_pci_1_6(MachineState *ms)
> {
> - pc_compat_1_6(args);
> - pc_init_pci(args);
> + pc_compat_1_6(ms);
> + pc_init_pci(ms);
> }
>
> -static void pc_init_pci_1_5(QEMUMachineInitArgs *args)
> +static void pc_init_pci_1_5(MachineState *ms)
> {
> - pc_compat_1_5(args);
> - pc_init_pci(args);
> + pc_compat_1_5(ms);
> + pc_init_pci(ms);
> }
>
> -static void pc_init_pci_1_4(QEMUMachineInitArgs *args)
> +static void pc_init_pci_1_4(MachineState *ms)
> {
> - pc_compat_1_4(args);
> - pc_init_pci(args);
> + pc_compat_1_4(ms);
> + pc_init_pci(ms);
> }
>
> -static void pc_init_pci_1_3(QEMUMachineInitArgs *args)
> +static void pc_init_pci_1_3(MachineState *ms)
> {
> - pc_compat_1_3(args);
> - pc_init_pci(args);
> + pc_compat_1_3(ms);
> + pc_init_pci(ms);
> }
>
> /* PC machine init function for pc-0.14 to pc-1.2 */
> -static void pc_init_pci_1_2(QEMUMachineInitArgs *args)
> +static void pc_init_pci_1_2(MachineState *ms)
> {
> - pc_compat_1_2(args);
> - pc_init_pci(args);
> + pc_compat_1_2(ms);
> + pc_init_pci(ms);
> }
>
> /* PC init function for pc-0.10 to pc-0.13, and reused by xenfv */
> -static void pc_init_pci_no_kvmclock(QEMUMachineInitArgs *args)
> +static void pc_init_pci_no_kvmclock(MachineState *ms)
> {
> has_pci_info = false;
> has_acpi_build = false;
> smbios_defaults = false;
> x86_cpu_compat_disable_kvm_features(FEAT_KVM, KVM_FEATURE_PV_EOI);
> enable_compat_apic_id_mode();
> - pc_init1(args, 1, 0);
> + pc_init1(ms, 1, 0);
> }
>
> -static void pc_init_isa(QEMUMachineInitArgs *args)
> +static void pc_init_isa(MachineState *ms)
> {
> has_pci_info = false;
> has_acpi_build = false;
> smbios_defaults = false;
> - if (!args->cpu_model) {
> - args->cpu_model = "486";
> + if (!ms->cpu_model) {
> + ms->cpu_model = "486";
> }
> x86_cpu_compat_disable_kvm_features(FEAT_KVM, KVM_FEATURE_PV_EOI);
> enable_compat_apic_id_mode();
> - pc_init1(args, 0, 1);
> + pc_init1(ms, 0, 1);
> }
>
> #ifdef CONFIG_XEN
> -static void pc_xen_hvm_init(QEMUMachineInitArgs *args)
> +static void pc_xen_hvm_init(MachineState *ms)
> {
> PCIBus *bus;
>
> - pc_init_pci(args);
> + pc_init_pci(ms);
>
> bus = pci_find_primary_bus();
> if (bus != NULL) {
> diff --git a/hw/i386/pc_q35.c b/hw/i386/pc_q35.c
> index 3306f89..edad391 100644
> --- a/hw/i386/pc_q35.c
> +++ b/hw/i386/pc_q35.c
> @@ -59,7 +59,7 @@ static bool smbios_legacy_mode;
> static bool gigabyte_align = true;
>
> /* PC hardware initialisation */
> -static void pc_q35_init(QEMUMachineInitArgs *args)
> +static void pc_q35_init(MachineState *ms)
> {
> ram_addr_t below_4g_mem_size, above_4g_mem_size;
> Q35PCIHost *q35_host;
> @@ -93,7 +93,7 @@ static void pc_q35_init(QEMUMachineInitArgs *args)
> object_property_add_child(qdev_get_machine(), "icc-bridge",
> OBJECT(icc_bridge), NULL);
>
> - pc_cpus_init(args->cpu_model, icc_bridge);
> + pc_cpus_init(ms->cpu_model, icc_bridge);
> pc_acpi_init("q35-acpi-dsdt.aml");
>
> kvmclock_create();
> @@ -107,13 +107,13 @@ static void pc_q35_init(QEMUMachineInitArgs *args)
> * For old machine types, use whatever split we used historically to avoid
> * breaking migration.
> */
> - if (args->ram_size >= 0xb0000000) {
> + if (ms->ram_size >= 0xb0000000) {
> ram_addr_t lowmem = gigabyte_align ? 0x80000000 : 0xb0000000;
> - above_4g_mem_size = args->ram_size - lowmem;
> + above_4g_mem_size = ms->ram_size - lowmem;
> below_4g_mem_size = lowmem;
> } else {
> above_4g_mem_size = 0;
> - below_4g_mem_size = args->ram_size;
> + below_4g_mem_size = ms->ram_size;
> }
>
> /* pci enabled */
> @@ -134,14 +134,14 @@ static void pc_q35_init(QEMUMachineInitArgs *args)
> if (smbios_defaults) {
> /* These values are guest ABI, do not change */
> smbios_set_defaults("QEMU", "Standard PC (Q35 + ICH9, 2009)",
> - args->machine->name, smbios_legacy_mode);
> + ms->machine->name, smbios_legacy_mode);
> }
>
> /* allocate ram and load rom/bios */
> if (!xen_enabled()) {
> pc_memory_init(get_system_memory(),
> - args->kernel_filename, args->kernel_cmdline,
> - args->initrd_filename,
> + ms->kernel_filename, ms->kernel_cmdline,
> + ms->initrd_filename,
> below_4g_mem_size, above_4g_mem_size,
> rom_memory, &ram_memory, guest_info);
> }
> @@ -230,7 +230,7 @@ static void pc_q35_init(QEMUMachineInitArgs *args)
> 0xb100),
> 8, NULL, 0);
>
> - pc_cmos_init(below_4g_mem_size, above_4g_mem_size, args->boot_order,
> + pc_cmos_init(below_4g_mem_size, above_4g_mem_size, ms->boot_order,
> floppy, idebus[0], idebus[1], rtc_state);
>
> /* the rest devices to which pci devfn is automatically assigned */
> @@ -241,68 +241,68 @@ static void pc_q35_init(QEMUMachineInitArgs *args)
> }
> }
>
> -static void pc_compat_2_0(QEMUMachineInitArgs *args)
> +static void pc_compat_2_0(MachineState *ms)
> {
> smbios_legacy_mode = true;
> }
>
> -static void pc_compat_1_7(QEMUMachineInitArgs *args)
> +static void pc_compat_1_7(MachineState *ms)
> {
> - pc_compat_2_0(args);
> + pc_compat_2_0(ms);
> smbios_defaults = false;
> gigabyte_align = false;
> option_rom_has_mr = true;
> x86_cpu_compat_disable_kvm_features(FEAT_1_ECX, CPUID_EXT_X2APIC);
> }
>
> -static void pc_compat_1_6(QEMUMachineInitArgs *args)
> +static void pc_compat_1_6(MachineState *ms)
> {
> - pc_compat_1_7(args);
> + pc_compat_1_7(ms);
> has_pci_info = false;
> rom_file_has_mr = false;
> has_acpi_build = false;
> }
>
> -static void pc_compat_1_5(QEMUMachineInitArgs *args)
> +static void pc_compat_1_5(MachineState *ms)
> {
> - pc_compat_1_6(args);
> + pc_compat_1_6(ms);
> }
>
> -static void pc_compat_1_4(QEMUMachineInitArgs *args)
> +static void pc_compat_1_4(MachineState *ms)
> {
> - pc_compat_1_5(args);
> + pc_compat_1_5(ms);
> x86_cpu_compat_set_features("n270", FEAT_1_ECX, 0, CPUID_EXT_MOVBE);
> x86_cpu_compat_set_features("Westmere", FEAT_1_ECX, 0, CPUID_EXT_PCLMULQDQ);
> }
>
> -static void pc_q35_init_2_0(QEMUMachineInitArgs *args)
> +static void pc_q35_init_2_0(MachineState *ms)
> {
> - pc_compat_2_0(args);
> - pc_q35_init(args);
> + pc_compat_2_0(ms);
> + pc_q35_init(ms);
> }
>
> -static void pc_q35_init_1_7(QEMUMachineInitArgs *args)
> +static void pc_q35_init_1_7(MachineState *ms)
> {
> - pc_compat_1_7(args);
> - pc_q35_init(args);
> + pc_compat_1_7(ms);
> + pc_q35_init(ms);
> }
>
> -static void pc_q35_init_1_6(QEMUMachineInitArgs *args)
> +static void pc_q35_init_1_6(MachineState *ms)
> {
> - pc_compat_1_6(args);
> - pc_q35_init(args);
> + pc_compat_1_6(ms);
> + pc_q35_init(ms);
> }
>
> -static void pc_q35_init_1_5(QEMUMachineInitArgs *args)
> +static void pc_q35_init_1_5(MachineState *ms)
> {
> - pc_compat_1_5(args);
> - pc_q35_init(args);
> + pc_compat_1_5(ms);
> + pc_q35_init(ms);
> }
>
> -static void pc_q35_init_1_4(QEMUMachineInitArgs *args)
> +static void pc_q35_init_1_4(MachineState *ms)
> {
> - pc_compat_1_4(args);
> - pc_q35_init(args);
> + pc_compat_1_4(ms);
> + pc_q35_init(ms);
> }
>
> #define PC_Q35_MACHINE_OPTIONS \
> diff --git a/hw/i386/xen_machine_pv.c b/hw/i386/xen_machine_pv.c
> index 9adb57f..fb7a817 100644
> --- a/hw/i386/xen_machine_pv.c
> +++ b/hw/i386/xen_machine_pv.c
> @@ -28,11 +28,11 @@
> #include "xen_domainbuild.h"
> #include "sysemu/blockdev.h"
>
> -static void xen_init_pv(QEMUMachineInitArgs *args)
> +static void xen_init_pv(MachineState *ms)
> {
> - const char *kernel_filename = args->kernel_filename;
> - const char *kernel_cmdline = args->kernel_cmdline;
> - const char *initrd_filename = args->initrd_filename;
> + const char *kernel_filename = ms->kernel_filename;
> + const char *kernel_cmdline = ms->kernel_cmdline;
> + const char *initrd_filename = ms->initrd_filename;
> DriveInfo *dinfo;
> int i;
>
> diff --git a/hw/lm32/lm32_boards.c b/hw/lm32/lm32_boards.c
> index 5e22e9b..fb66f67 100644
> --- a/hw/lm32/lm32_boards.c
> +++ b/hw/lm32/lm32_boards.c
> @@ -69,10 +69,10 @@ static void main_cpu_reset(void *opaque)
> env->deba = reset_info->flash_base;
> }
>
> -static void lm32_evr_init(QEMUMachineInitArgs *args)
> +static void lm32_evr_init(MachineState *ms)
> {
> - const char *cpu_model = args->cpu_model;
> - const char *kernel_filename = args->kernel_filename;
> + const char *cpu_model = ms->cpu_model;
> + const char *kernel_filename = ms->kernel_filename;
> LM32CPU *cpu;
> CPULM32State *env;
> DriveInfo *dinfo;
> @@ -162,12 +162,12 @@ static void lm32_evr_init(QEMUMachineInitArgs *args)
> qemu_register_reset(main_cpu_reset, reset_info);
> }
>
> -static void lm32_uclinux_init(QEMUMachineInitArgs *args)
> +static void lm32_uclinux_init(MachineState *ms)
> {
> - const char *cpu_model = args->cpu_model;
> - const char *kernel_filename = args->kernel_filename;
> - const char *kernel_cmdline = args->kernel_cmdline;
> - const char *initrd_filename = args->initrd_filename;
> + const char *cpu_model = ms->cpu_model;
> + const char *kernel_filename = ms->kernel_filename;
> + const char *kernel_cmdline = ms->kernel_cmdline;
> + const char *initrd_filename = ms->initrd_filename;
> LM32CPU *cpu;
> CPULM32State *env;
> DriveInfo *dinfo;
> diff --git a/hw/lm32/milkymist.c b/hw/lm32/milkymist.c
> index baf234c..7438a79 100644
> --- a/hw/lm32/milkymist.c
> +++ b/hw/lm32/milkymist.c
> @@ -74,12 +74,12 @@ static void main_cpu_reset(void *opaque)
> }
>
> static void
> -milkymist_init(QEMUMachineInitArgs *args)
> +milkymist_init(MachineState *ms)
> {
> - const char *cpu_model = args->cpu_model;
> - const char *kernel_filename = args->kernel_filename;
> - const char *kernel_cmdline = args->kernel_cmdline;
> - const char *initrd_filename = args->initrd_filename;
> + const char *cpu_model = ms->cpu_model;
> + const char *kernel_filename = ms->kernel_filename;
> + const char *kernel_cmdline = ms->kernel_cmdline;
> + const char *initrd_filename = ms->initrd_filename;
> LM32CPU *cpu;
> CPULM32State *env;
> int kernel_size;
> diff --git a/hw/m68k/an5206.c b/hw/m68k/an5206.c
> index 24f2068..7814dc9 100644
> --- a/hw/m68k/an5206.c
> +++ b/hw/m68k/an5206.c
> @@ -20,11 +20,11 @@
>
> /* Board init. */
>
> -static void an5206_init(QEMUMachineInitArgs *args)
> +static void an5206_init(MachineState *ms)
> {
> - ram_addr_t ram_size = args->ram_size;
> - const char *cpu_model = args->cpu_model;
> - const char *kernel_filename = args->kernel_filename;
> + ram_addr_t ram_size = ms->ram_size;
> + const char *cpu_model = ms->cpu_model;
> + const char *kernel_filename = ms->kernel_filename;
> M68kCPU *cpu;
> CPUM68KState *env;
> int kernel_size;
> diff --git a/hw/m68k/dummy_m68k.c b/hw/m68k/dummy_m68k.c
> index 86e2e6e..e87f8b6 100644
> --- a/hw/m68k/dummy_m68k.c
> +++ b/hw/m68k/dummy_m68k.c
> @@ -16,11 +16,11 @@
>
> /* Board init. */
>
> -static void dummy_m68k_init(QEMUMachineInitArgs *args)
> +static void dummy_m68k_init(MachineState *ms)
> {
> - ram_addr_t ram_size = args->ram_size;
> - const char *cpu_model = args->cpu_model;
> - const char *kernel_filename = args->kernel_filename;
> + ram_addr_t ram_size = ms->ram_size;
> + const char *cpu_model = ms->cpu_model;
> + const char *kernel_filename = ms->kernel_filename;
> CPUM68KState *env;
> MemoryRegion *address_space_mem = get_system_memory();
> MemoryRegion *ram = g_new(MemoryRegion, 1);
> diff --git a/hw/m68k/mcf5208.c b/hw/m68k/mcf5208.c
> index 6e30c0b..26c6ee9 100644
> --- a/hw/m68k/mcf5208.c
> +++ b/hw/m68k/mcf5208.c
> @@ -188,11 +188,11 @@ static void mcf5208_sys_init(MemoryRegion *address_space, qemu_irq *pic)
> }
> }
>
> -static void mcf5208evb_init(QEMUMachineInitArgs *args)
> +static void mcf5208evb_init(MachineState *ms)
> {
> - ram_addr_t ram_size = args->ram_size;
> - const char *cpu_model = args->cpu_model;
> - const char *kernel_filename = args->kernel_filename;
> + ram_addr_t ram_size = ms->ram_size;
> + const char *cpu_model = ms->cpu_model;
> + const char *kernel_filename = ms->kernel_filename;
> M68kCPU *cpu;
> CPUM68KState *env;
> int kernel_size;
> diff --git a/hw/microblaze/petalogix_ml605_mmu.c b/hw/microblaze/petalogix_ml605_mmu.c
> index 40a9f5c..1b3d3ed 100644
> --- a/hw/microblaze/petalogix_ml605_mmu.c
> +++ b/hw/microblaze/petalogix_ml605_mmu.c
> @@ -79,9 +79,9 @@ static void machine_cpu_reset(MicroBlazeCPU *cpu)
> }
>
> static void
> -petalogix_ml605_init(QEMUMachineInitArgs *args)
> +petalogix_ml605_init(MachineState *ms)
> {
> - ram_addr_t ram_size = args->ram_size;
> + ram_addr_t ram_size = ms->ram_size;
> MemoryRegion *address_space_mem = get_system_memory();
> DeviceState *dev, *dma, *eth0;
> Object *ds, *cs;
> @@ -202,7 +202,7 @@ petalogix_ml605_init(QEMUMachineInitArgs *args)
> }
>
> microblaze_load_kernel(cpu, ddr_base, ram_size,
> - args->initrd_filename,
> + ms->initrd_filename,
> BINARY_DEVICE_TREE_FILE,
> machine_cpu_reset);
>
> diff --git a/hw/microblaze/petalogix_s3adsp1800_mmu.c b/hw/microblaze/petalogix_s3adsp1800_mmu.c
> index 6c45e20..683f7b3 100644
> --- a/hw/microblaze/petalogix_s3adsp1800_mmu.c
> +++ b/hw/microblaze/petalogix_s3adsp1800_mmu.c
> @@ -59,10 +59,10 @@ static void machine_cpu_reset(MicroBlazeCPU *cpu)
> }
>
> static void
> -petalogix_s3adsp1800_init(QEMUMachineInitArgs *args)
> +petalogix_s3adsp1800_init(MachineState *ms)
> {
> - ram_addr_t ram_size = args->ram_size;
> - const char *cpu_model = args->cpu_model;
> + ram_addr_t ram_size = ms->ram_size;
> + const char *cpu_model = ms->cpu_model;
> DeviceState *dev;
> MicroBlazeCPU *cpu;
> DriveInfo *dinfo;
> @@ -128,7 +128,7 @@ petalogix_s3adsp1800_init(QEMUMachineInitArgs *args)
> sysbus_connect_irq(SYS_BUS_DEVICE(dev), 0, irq[ETHLITE_IRQ]);
>
> microblaze_load_kernel(cpu, ddr_base, ram_size,
> - args->initrd_filename,
> + ms->initrd_filename,
> BINARY_DEVICE_TREE_FILE,
> machine_cpu_reset);
> }
> diff --git a/hw/mips/mips_fulong2e.c b/hw/mips/mips_fulong2e.c
> index e1551aa..e065883 100644
> --- a/hw/mips/mips_fulong2e.c
> +++ b/hw/mips/mips_fulong2e.c
> @@ -259,13 +259,13 @@ static void cpu_request_exit(void *opaque, int irq, int level)
> }
> }
>
> -static void mips_fulong2e_init(QEMUMachineInitArgs *args)
> +static void mips_fulong2e_init(MachineState *ms)
> {
> - ram_addr_t ram_size = args->ram_size;
> - const char *cpu_model = args->cpu_model;
> - const char *kernel_filename = args->kernel_filename;
> - const char *kernel_cmdline = args->kernel_cmdline;
> - const char *initrd_filename = args->initrd_filename;
> + ram_addr_t ram_size = ms->ram_size;
> + const char *cpu_model = ms->cpu_model;
> + const char *kernel_filename = ms->kernel_filename;
> + const char *kernel_cmdline = ms->kernel_cmdline;
> + const char *initrd_filename = ms->initrd_filename;
> char *filename;
> MemoryRegion *address_space_mem = get_system_memory();
> MemoryRegion *ram = g_new(MemoryRegion, 1);
> diff --git a/hw/mips/mips_jazz.c b/hw/mips/mips_jazz.c
> index 5f6dd9f..53cad58 100644
> --- a/hw/mips/mips_jazz.c
> +++ b/hw/mips/mips_jazz.c
> @@ -329,19 +329,19 @@ static void mips_jazz_init(MemoryRegion *address_space,
> }
>
> static
> -void mips_magnum_init(QEMUMachineInitArgs *args)
> +void mips_magnum_init(MachineState *ms)
> {
> - ram_addr_t ram_size = args->ram_size;
> - const char *cpu_model = args->cpu_model;
> + ram_addr_t ram_size = ms->ram_size;
> + const char *cpu_model = ms->cpu_model;
> mips_jazz_init(get_system_memory(), get_system_io(),
> ram_size, cpu_model, JAZZ_MAGNUM);
> }
>
> static
> -void mips_pica61_init(QEMUMachineInitArgs *args)
> +void mips_pica61_init(MachineState *ms)
> {
> - ram_addr_t ram_size = args->ram_size;
> - const char *cpu_model = args->cpu_model;
> + ram_addr_t ram_size = ms->ram_size;
> + const char *cpu_model = ms->cpu_model;
> mips_jazz_init(get_system_memory(), get_system_io(),
> ram_size, cpu_model, JAZZ_PICA61);
> }
> diff --git a/hw/mips/mips_malta.c b/hw/mips/mips_malta.c
> index ac5ec44..a16ee92 100644
> --- a/hw/mips/mips_malta.c
> +++ b/hw/mips/mips_malta.c
> @@ -875,13 +875,13 @@ static void cpu_request_exit(void *opaque, int irq, int level)
> }
>
> static
> -void mips_malta_init(QEMUMachineInitArgs *args)
> +void mips_malta_init(MachineState *ms)
> {
> - ram_addr_t ram_size = args->ram_size;
> - const char *cpu_model = args->cpu_model;
> - const char *kernel_filename = args->kernel_filename;
> - const char *kernel_cmdline = args->kernel_cmdline;
> - const char *initrd_filename = args->initrd_filename;
> + ram_addr_t ram_size = ms->ram_size;
> + const char *cpu_model = ms->cpu_model;
> + const char *kernel_filename = ms->kernel_filename;
> + const char *kernel_cmdline = ms->kernel_cmdline;
> + const char *initrd_filename = ms->initrd_filename;
> char *filename;
> pflash_t *fl;
> MemoryRegion *system_memory = get_system_memory();
> diff --git a/hw/mips/mips_mipssim.c b/hw/mips/mips_mipssim.c
> index 239aa6a..7254adf 100644
> --- a/hw/mips/mips_mipssim.c
> +++ b/hw/mips/mips_mipssim.c
> @@ -133,13 +133,13 @@ static void mipsnet_init(int base, qemu_irq irq, NICInfo *nd)
> }
>
> static void
> -mips_mipssim_init(QEMUMachineInitArgs *args)
> +mips_mipssim_init(MachineState *ms)
> {
> - ram_addr_t ram_size = args->ram_size;
> - const char *cpu_model = args->cpu_model;
> - const char *kernel_filename = args->kernel_filename;
> - const char *kernel_cmdline = args->kernel_cmdline;
> - const char *initrd_filename = args->initrd_filename;
> + ram_addr_t ram_size = ms->ram_size;
> + const char *cpu_model = ms->cpu_model;
> + const char *kernel_filename = ms->kernel_filename;
> + const char *kernel_cmdline = ms->kernel_cmdline;
> + const char *initrd_filename = ms->initrd_filename;
> char *filename;
> MemoryRegion *address_space_mem = get_system_memory();
> MemoryRegion *isa = g_new(MemoryRegion, 1);
> diff --git a/hw/mips/mips_r4k.c b/hw/mips/mips_r4k.c
> index e94b543..7a69514 100644
> --- a/hw/mips/mips_r4k.c
> +++ b/hw/mips/mips_r4k.c
> @@ -153,13 +153,13 @@ static void main_cpu_reset(void *opaque)
>
> static const int sector_len = 32 * 1024;
> static
> -void mips_r4k_init(QEMUMachineInitArgs *args)
> +void mips_r4k_init(MachineState *ms)
> {
> - ram_addr_t ram_size = args->ram_size;
> - const char *cpu_model = args->cpu_model;
> - const char *kernel_filename = args->kernel_filename;
> - const char *kernel_cmdline = args->kernel_cmdline;
> - const char *initrd_filename = args->initrd_filename;
> + ram_addr_t ram_size = ms->ram_size;
> + const char *cpu_model = ms->cpu_model;
> + const char *kernel_filename = ms->kernel_filename;
> + const char *kernel_cmdline = ms->kernel_cmdline;
> + const char *initrd_filename = ms->initrd_filename;
> char *filename;
> MemoryRegion *address_space_mem = get_system_memory();
> MemoryRegion *ram = g_new(MemoryRegion, 1);
> diff --git a/hw/moxie/moxiesim.c b/hw/moxie/moxiesim.c
> index a87ca6d..6114478 100644
> --- a/hw/moxie/moxiesim.c
> +++ b/hw/moxie/moxiesim.c
> @@ -107,14 +107,14 @@ moxie_intc_create(hwaddr base, qemu_irq irq, int kind_of_intr)
> return dev;
> }
>
> -static void moxiesim_init(QEMUMachineInitArgs *args)
> +static void moxiesim_init(MachineState *ms)
> {
> MoxieCPU *cpu = NULL;
> - ram_addr_t ram_size = args->ram_size;
> - const char *cpu_model = args->cpu_model;
> - const char *kernel_filename = args->kernel_filename;
> - const char *kernel_cmdline = args->kernel_cmdline;
> - const char *initrd_filename = args->initrd_filename;
> + ram_addr_t ram_size = ms->ram_size;
> + const char *cpu_model = ms->cpu_model;
> + const char *kernel_filename = ms->kernel_filename;
> + const char *kernel_cmdline = ms->kernel_cmdline;
> + const char *initrd_filename = ms->initrd_filename;
> CPUMoxieState *env;
> MemoryRegion *address_space_mem = get_system_memory();
> MemoryRegion *ram = g_new(MemoryRegion, 1);
> diff --git a/hw/openrisc/openrisc_sim.c b/hw/openrisc/openrisc_sim.c
> index 8e1af8b..24bd3c3 100644
> --- a/hw/openrisc/openrisc_sim.c
> +++ b/hw/openrisc/openrisc_sim.c
> @@ -90,11 +90,11 @@ static void cpu_openrisc_load_kernel(ram_addr_t ram_size,
> }
> }
>
> -static void openrisc_sim_init(QEMUMachineInitArgs *args)
> +static void openrisc_sim_init(MachineState *ms)
> {
> - ram_addr_t ram_size = args->ram_size;
> - const char *cpu_model = args->cpu_model;
> - const char *kernel_filename = args->kernel_filename;
> + ram_addr_t ram_size = ms->ram_size;
> + const char *cpu_model = ms->cpu_model;
> + const char *kernel_filename = ms->kernel_filename;
> OpenRISCCPU *cpu = NULL;
> MemoryRegion *ram;
> int n;
> diff --git a/hw/ppc/e500.c b/hw/ppc/e500.c
> index f984b3e..0c378ce 100644
> --- a/hw/ppc/e500.c
> +++ b/hw/ppc/e500.c
> @@ -123,7 +123,7 @@ static void dt_serial_create(void *fdt, unsigned long long offset,
> }
> }
>
> -static int ppce500_load_device_tree(QEMUMachineInitArgs *args,
> +static int ppce500_load_device_tree(MachineState *ms,
> PPCE500Params *params,
> hwaddr addr,
> hwaddr initrd_base,
> @@ -132,7 +132,7 @@ static int ppce500_load_device_tree(QEMUMachineInitArgs *args,
> {
> CPUPPCState *env = first_cpu->env_ptr;
> int ret = -1;
> - uint64_t mem_reg_property[] = { 0, cpu_to_be64(args->ram_size) };
> + uint64_t mem_reg_property[] = { 0, cpu_to_be64(ms->ram_size) };
> int fdt_size;
> void *fdt;
> uint8_t hypercall[16];
> @@ -207,7 +207,7 @@ static int ppce500_load_device_tree(QEMUMachineInitArgs *args,
> }
>
> ret = qemu_fdt_setprop_string(fdt, "/chosen", "bootargs",
> - args->kernel_cmdline);
> + ms->kernel_cmdline);
> if (ret < 0)
> fprintf(stderr, "couldn't set /chosen/bootargs\n");
>
> @@ -387,7 +387,7 @@ out:
> }
>
> typedef struct DeviceTreeParams {
> - QEMUMachineInitArgs args;
> + MachineState ms;
> PPCE500Params params;
> hwaddr addr;
> hwaddr initrd_base;
> @@ -397,18 +397,18 @@ typedef struct DeviceTreeParams {
> static void ppce500_reset_device_tree(void *opaque)
> {
> DeviceTreeParams *p = opaque;
> - ppce500_load_device_tree(&p->args, &p->params, p->addr, p->initrd_base,
> + ppce500_load_device_tree(&p->ms, &p->params, p->addr, p->initrd_base,
> p->initrd_size, false);
> }
>
> -static int ppce500_prep_device_tree(QEMUMachineInitArgs *args,
> +static int ppce500_prep_device_tree(MachineState *ms,
> PPCE500Params *params,
> hwaddr addr,
> hwaddr initrd_base,
> hwaddr initrd_size)
> {
> DeviceTreeParams *p = g_new(DeviceTreeParams, 1);
> - p->args = *args;
> + p->ms = *ms;
> p->params = *params;
> p->addr = addr;
> p->initrd_base = initrd_base;
> @@ -417,7 +417,7 @@ static int ppce500_prep_device_tree(QEMUMachineInitArgs *args,
> qemu_register_reset(ppce500_reset_device_tree, p);
>
> /* Issue the device tree loader once, so that we get the size of the blob */
> - return ppce500_load_device_tree(args, params, addr, initrd_base,
> + return ppce500_load_device_tree(ms, params, addr, initrd_base,
> initrd_size, true);
> }
>
> @@ -597,7 +597,7 @@ static qemu_irq *ppce500_init_mpic(PPCE500Params *params, MemoryRegion *ccsr,
> return mpic;
> }
>
> -void ppce500_init(QEMUMachineInitArgs *args, PPCE500Params *params)
> +void ppce500_init(MachineState *ms, PPCE500Params *params)
> {
> MemoryRegion *address_space_mem = get_system_memory();
> MemoryRegion *ram = g_new(MemoryRegion, 1);
> @@ -622,8 +622,8 @@ void ppce500_init(QEMUMachineInitArgs *args, PPCE500Params *params)
> PPCE500CCSRState *ccsr;
>
> /* Setup CPUs */
> - if (args->cpu_model == NULL) {
> - args->cpu_model = "e500v2_v30";
> + if (ms->cpu_model == NULL) {
> + ms->cpu_model = "e500v2_v30";
> }
>
> irqs = g_malloc0(smp_cpus * sizeof(qemu_irq *));
> @@ -633,7 +633,7 @@ void ppce500_init(QEMUMachineInitArgs *args, PPCE500Params *params)
> CPUState *cs;
> qemu_irq *input;
>
> - cpu = cpu_ppc_init(args->cpu_model);
> + cpu = cpu_ppc_init(ms->cpu_model);
> if (cpu == NULL) {
> fprintf(stderr, "Unable to initialize CPU!\n");
> exit(1);
> @@ -672,7 +672,7 @@ void ppce500_init(QEMUMachineInitArgs *args, PPCE500Params *params)
>
> /* Fixup Memory size on a alignment boundary */
> ram_size &= ~(RAM_SIZES_ALIGN - 1);
> - args->ram_size = ram_size;
> + ms->ram_size = ram_size;
>
> /* Register Memory */
> memory_region_init_ram(ram, NULL, "mpc8544ds.ram", ram_size);
> @@ -739,11 +739,11 @@ void ppce500_init(QEMUMachineInitArgs *args, PPCE500Params *params)
> sysbus_create_simple("e500-spin", MPC8544_SPIN_BASE, NULL);
>
> /* Load kernel. */
> - if (args->kernel_filename) {
> - kernel_size = load_uimage(args->kernel_filename, &entry,
> + if (ms->kernel_filename) {
> + kernel_size = load_uimage(ms->kernel_filename, &entry,
> &loadaddr, NULL);
> if (kernel_size < 0) {
> - kernel_size = load_elf(args->kernel_filename, NULL, NULL,
> + kernel_size = load_elf(ms->kernel_filename, NULL, NULL,
> &elf_entry, &elf_lowaddr, NULL, 1,
> ELF_MACHINE, 0);
> entry = elf_entry;
> @@ -752,7 +752,7 @@ void ppce500_init(QEMUMachineInitArgs *args, PPCE500Params *params)
> /* XXX try again as binary */
> if (kernel_size < 0) {
> fprintf(stderr, "qemu: could not load kernel '%s'\n",
> - args->kernel_filename);
> + ms->kernel_filename);
> exit(1);
> }
>
> @@ -764,14 +764,14 @@ void ppce500_init(QEMUMachineInitArgs *args, PPCE500Params *params)
> }
>
> /* Load initrd. */
> - if (args->initrd_filename) {
> + if (ms->initrd_filename) {
> initrd_base = (cur_base + INITRD_LOAD_PAD) & ~INITRD_PAD_MASK;
> - initrd_size = load_image_targphys(args->initrd_filename, initrd_base,
> + initrd_size = load_image_targphys(ms->initrd_filename, initrd_base,
> ram_size - initrd_base);
>
> if (initrd_size < 0) {
> fprintf(stderr, "qemu: could not load initial ram disk '%s'\n",
> - args->initrd_filename);
> + ms->initrd_filename);
> exit(1);
> }
>
> @@ -779,11 +779,11 @@ void ppce500_init(QEMUMachineInitArgs *args, PPCE500Params *params)
> }
>
> /* If we're loading a kernel directly, we must load the device tree too. */
> - if (args->kernel_filename) {
> + if (ms->kernel_filename) {
> struct boot_info *boot_info;
> int dt_size;
>
> - dt_size = ppce500_prep_device_tree(args, params, dt_base,
> + dt_size = ppce500_prep_device_tree(ms, params, dt_base,
> initrd_base, initrd_size);
> if (dt_size < 0) {
> fprintf(stderr, "couldn't load device tree\n");
> diff --git a/hw/ppc/e500.h b/hw/ppc/e500.h
> index 52726a2..579f1bf 100644
> --- a/hw/ppc/e500.h
> +++ b/hw/ppc/e500.h
> @@ -13,6 +13,6 @@ typedef struct PPCE500Params {
> int mpic_version;
> } PPCE500Params;
>
> -void ppce500_init(QEMUMachineInitArgs *args, PPCE500Params *params);
> +void ppce500_init(MachineState *ms, PPCE500Params *params);
>
> #endif
> diff --git a/hw/ppc/e500plat.c b/hw/ppc/e500plat.c
> index 7d5357e..71e93d3 100644
> --- a/hw/ppc/e500plat.c
> +++ b/hw/ppc/e500plat.c
> @@ -28,7 +28,7 @@ static void e500plat_fixup_devtree(PPCE500Params *params, void *fdt)
> sizeof(compatible));
> }
>
> -static void e500plat_init(QEMUMachineInitArgs *args)
> +static void e500plat_init(MachineState *ms)
> {
> PPCE500Params params = {
> .pci_first_slot = 0x1,
> @@ -43,7 +43,7 @@ static void e500plat_init(QEMUMachineInitArgs *args)
> params.mpic_version = OPENPIC_MODEL_FSL_MPIC_20;
> }
>
> - ppce500_init(args, ¶ms);
> + ppce500_init(ms, ¶ms);
> }
>
> static QEMUMachine e500plat_machine = {
> diff --git a/hw/ppc/mac_newworld.c b/hw/ppc/mac_newworld.c
> index 5e79575..4e9000d 100644
> --- a/hw/ppc/mac_newworld.c
> +++ b/hw/ppc/mac_newworld.c
> @@ -140,14 +140,14 @@ static void ppc_core99_reset(void *opaque)
> }
>
> /* PowerPC Mac99 hardware initialisation */
> -static void ppc_core99_init(QEMUMachineInitArgs *args)
> +static void ppc_core99_init(MachineState *ms)
> {
> - ram_addr_t ram_size = args->ram_size;
> - const char *cpu_model = args->cpu_model;
> - const char *kernel_filename = args->kernel_filename;
> - const char *kernel_cmdline = args->kernel_cmdline;
> - const char *initrd_filename = args->initrd_filename;
> - const char *boot_device = args->boot_order;
> + ram_addr_t ram_size = ms->ram_size;
> + const char *cpu_model = ms->cpu_model;
> + const char *kernel_filename = ms->kernel_filename;
> + const char *kernel_cmdline = ms->kernel_cmdline;
> + const char *initrd_filename = ms->initrd_filename;
> + const char *boot_device = ms->boot_order;
> PowerPCCPU *cpu = NULL;
> CPUPPCState *env = NULL;
> char *filename;
> diff --git a/hw/ppc/mac_oldworld.c b/hw/ppc/mac_oldworld.c
> index 2f27754..465fd37 100644
> --- a/hw/ppc/mac_oldworld.c
> +++ b/hw/ppc/mac_oldworld.c
> @@ -71,14 +71,14 @@ static void ppc_heathrow_reset(void *opaque)
> cpu_reset(CPU(cpu));
> }
>
> -static void ppc_heathrow_init(QEMUMachineInitArgs *args)
> +static void ppc_heathrow_init(MachineState *ms)
> {
> - ram_addr_t ram_size = args->ram_size;
> - const char *cpu_model = args->cpu_model;
> - const char *kernel_filename = args->kernel_filename;
> - const char *kernel_cmdline = args->kernel_cmdline;
> - const char *initrd_filename = args->initrd_filename;
> - const char *boot_device = args->boot_order;
> + ram_addr_t ram_size = ms->ram_size;
> + const char *cpu_model = ms->cpu_model;
> + const char *kernel_filename = ms->kernel_filename;
> + const char *kernel_cmdline = ms->kernel_cmdline;
> + const char *initrd_filename = ms->initrd_filename;
> + const char *boot_device = ms->boot_order;
> MemoryRegion *sysmem = get_system_memory();
> PowerPCCPU *cpu = NULL;
> CPUPPCState *env = NULL;
> diff --git a/hw/ppc/mpc8544ds.c b/hw/ppc/mpc8544ds.c
> index 292c709..2f6b1e3 100644
> --- a/hw/ppc/mpc8544ds.c
> +++ b/hw/ppc/mpc8544ds.c
> @@ -26,7 +26,7 @@ static void mpc8544ds_fixup_devtree(PPCE500Params *params, void *fdt)
> sizeof(compatible));
> }
>
> -static void mpc8544ds_init(QEMUMachineInitArgs *args)
> +static void mpc8544ds_init(MachineState *ms)
> {
> PPCE500Params params = {
> .pci_first_slot = 0x11,
> @@ -35,7 +35,7 @@ static void mpc8544ds_init(QEMUMachineInitArgs *args)
> .mpic_version = OPENPIC_MODEL_FSL_MPIC_20,
> };
>
> - ppce500_init(args, ¶ms);
> + ppce500_init(ms, ¶ms);
> }
>
>
> diff --git a/hw/ppc/ppc405_boards.c b/hw/ppc/ppc405_boards.c
> index f1a8f67..b925343 100644
> --- a/hw/ppc/ppc405_boards.c
> +++ b/hw/ppc/ppc405_boards.c
> @@ -172,12 +172,12 @@ static void ref405ep_fpga_init(MemoryRegion *sysmem, uint32_t base)
> qemu_register_reset(&ref405ep_fpga_reset, fpga);
> }
>
> -static void ref405ep_init(QEMUMachineInitArgs *args)
> +static void ref405ep_init(MachineState *ms)
> {
> - ram_addr_t ram_size = args->ram_size;
> - const char *kernel_filename = args->kernel_filename;
> - const char *kernel_cmdline = args->kernel_cmdline;
> - const char *initrd_filename = args->initrd_filename;
> + ram_addr_t ram_size = ms->ram_size;
> + const char *kernel_filename = ms->kernel_filename;
> + const char *kernel_cmdline = ms->kernel_cmdline;
> + const char *initrd_filename = ms->initrd_filename;
> char *filename;
> ppc4xx_bd_info_t bd;
> CPUPPCState *env;
> @@ -499,11 +499,11 @@ static void taihu_cpld_init(MemoryRegion *sysmem, uint32_t base)
> qemu_register_reset(&taihu_cpld_reset, cpld);
> }
>
> -static void taihu_405ep_init(QEMUMachineInitArgs *args)
> +static void taihu_405ep_init(MachineState *ms)
> {
> - ram_addr_t ram_size = args->ram_size;
> - const char *kernel_filename = args->kernel_filename;
> - const char *initrd_filename = args->initrd_filename;
> + ram_addr_t ram_size = ms->ram_size;
> + const char *kernel_filename = ms->kernel_filename;
> + const char *initrd_filename = ms->initrd_filename;
> char *filename;
> qemu_irq *pic;
> MemoryRegion *sysmem = get_system_memory();
> diff --git a/hw/ppc/ppc440_bamboo.c b/hw/ppc/ppc440_bamboo.c
> index 2ddc2ed..2b94750 100644
> --- a/hw/ppc/ppc440_bamboo.c
> +++ b/hw/ppc/ppc440_bamboo.c
> @@ -156,13 +156,13 @@ static void main_cpu_reset(void *opaque)
> mmubooke_create_initial_mapping(env, 0, 0);
> }
>
> -static void bamboo_init(QEMUMachineInitArgs *args)
> +static void bamboo_init(MachineState *ms)
> {
> - ram_addr_t ram_size = args->ram_size;
> - const char *cpu_model = args->cpu_model;
> - const char *kernel_filename = args->kernel_filename;
> - const char *kernel_cmdline = args->kernel_cmdline;
> - const char *initrd_filename = args->initrd_filename;
> + ram_addr_t ram_size = ms->ram_size;
> + const char *cpu_model = ms->cpu_model;
> + const char *kernel_filename = ms->kernel_filename;
> + const char *kernel_cmdline = ms->kernel_cmdline;
> + const char *initrd_filename = ms->initrd_filename;
> unsigned int pci_irq_nrs[4] = { 28, 27, 26, 25 };
> MemoryRegion *address_space_mem = get_system_memory();
> MemoryRegion *isa = g_new(MemoryRegion, 1);
> diff --git a/hw/ppc/prep.c b/hw/ppc/prep.c
> index e243651..f236198 100644
> --- a/hw/ppc/prep.c
> +++ b/hw/ppc/prep.c
> @@ -362,14 +362,14 @@ static const MemoryRegionPortio prep_portio_list[] = {
> };
>
> /* PowerPC PREP hardware initialisation */
> -static void ppc_prep_init(QEMUMachineInitArgs *args)
> +static void ppc_prep_init(MachineState *ms)
> {
> - ram_addr_t ram_size = args->ram_size;
> - const char *cpu_model = args->cpu_model;
> - const char *kernel_filename = args->kernel_filename;
> - const char *kernel_cmdline = args->kernel_cmdline;
> - const char *initrd_filename = args->initrd_filename;
> - const char *boot_device = args->boot_order;
> + ram_addr_t ram_size = ms->ram_size;
> + const char *cpu_model = ms->cpu_model;
> + const char *kernel_filename = ms->kernel_filename;
> + const char *kernel_cmdline = ms->kernel_cmdline;
> + const char *initrd_filename = ms->initrd_filename;
> + const char *boot_device = ms->boot_order;
> MemoryRegion *sysmem = get_system_memory();
> PowerPCCPU *cpu = NULL;
> CPUPPCState *env = NULL;
> diff --git a/hw/ppc/spapr.c b/hw/ppc/spapr.c
> index b4ce950..6b2dfd5 100644
> --- a/hw/ppc/spapr.c
> +++ b/hw/ppc/spapr.c
> @@ -1140,14 +1140,14 @@ static SaveVMHandlers savevm_htab_handlers = {
> };
>
> /* pSeries LPAR / sPAPR hardware init */
> -static void ppc_spapr_init(QEMUMachineInitArgs *args)
> +static void ppc_spapr_init(MachineState *ms)
> {
> - ram_addr_t ram_size = args->ram_size;
> - const char *cpu_model = args->cpu_model;
> - const char *kernel_filename = args->kernel_filename;
> - const char *kernel_cmdline = args->kernel_cmdline;
> - const char *initrd_filename = args->initrd_filename;
> - const char *boot_device = args->boot_order;
> + ram_addr_t ram_size = ms->ram_size;
> + const char *cpu_model = ms->cpu_model;
> + const char *kernel_filename = ms->kernel_filename;
> + const char *kernel_cmdline = ms->kernel_cmdline;
> + const char *initrd_filename = ms->initrd_filename;
> + const char *boot_device = ms->boot_order;
> PowerPCCPU *cpu;
> CPUPPCState *env;
> PCIHostState *phb;
> diff --git a/hw/ppc/virtex_ml507.c b/hw/ppc/virtex_ml507.c
> index 3e3569d..b816b3c 100644
> --- a/hw/ppc/virtex_ml507.c
> +++ b/hw/ppc/virtex_ml507.c
> @@ -194,12 +194,12 @@ static int xilinx_load_device_tree(hwaddr addr,
> return fdt_size;
> }
>
> -static void virtex_init(QEMUMachineInitArgs *args)
> +static void virtex_init(MachineState *ms)
> {
> - ram_addr_t ram_size = args->ram_size;
> - const char *cpu_model = args->cpu_model;
> - const char *kernel_filename = args->kernel_filename;
> - const char *kernel_cmdline = args->kernel_cmdline;
> + ram_addr_t ram_size = ms->ram_size;
> + const char *cpu_model = ms->cpu_model;
> + const char *kernel_filename = ms->kernel_filename;
> + const char *kernel_cmdline = ms->kernel_cmdline;
> hwaddr initrd_base = 0;
> int initrd_size = 0;
> MemoryRegion *address_space_mem = get_system_memory();
> @@ -275,14 +275,14 @@ static void virtex_init(QEMUMachineInitArgs *args)
> boot_info.ima_size = kernel_size;
>
> /* Load initrd. */
> - if (args->initrd_filename) {
> + if (ms->initrd_filename) {
> initrd_base = high = ROUND_UP(high, 4);
> - initrd_size = load_image_targphys(args->initrd_filename,
> + initrd_size = load_image_targphys(ms->initrd_filename,
> high, ram_size - high);
>
> if (initrd_size < 0) {
> error_report("couldn't load ram disk '%s'",
> - args->initrd_filename);
> + ms->initrd_filename);
> exit(1);
> }
> high = ROUND_UP(high + initrd_size, 4);
> diff --git a/hw/s390x/s390-virtio-ccw.c b/hw/s390x/s390-virtio-ccw.c
> index 0d4f6ae..3d28045 100644
> --- a/hw/s390x/s390-virtio-ccw.c
> +++ b/hw/s390x/s390-virtio-ccw.c
> @@ -79,9 +79,9 @@ static void virtio_ccw_register_hcalls(void)
> virtio_ccw_hcall_early_printk);
> }
>
> -static void ccw_init(QEMUMachineInitArgs *args)
> +static void ccw_init(MachineState *ms)
> {
> - ram_addr_t my_ram_size = args->ram_size;
> + ram_addr_t my_ram_size = ms->ram_size;
> MemoryRegion *sysmem = get_system_memory();
> MemoryRegion *ram = g_new(MemoryRegion, 1);
> int shift = 0;
> @@ -102,8 +102,8 @@ static void ccw_init(QEMUMachineInitArgs *args)
> /* get a BUS */
> css_bus = virtual_css_bus_init();
> s390_sclp_init();
> - s390_init_ipl_dev(args->kernel_filename, args->kernel_cmdline,
> - args->initrd_filename, "s390-ccw.img");
> + s390_init_ipl_dev(ms->kernel_filename, ms->kernel_cmdline,
> + ms->initrd_filename, "s390-ccw.img");
> s390_flic_init();
>
> /* register hypercalls */
> @@ -118,7 +118,7 @@ static void ccw_init(QEMUMachineInitArgs *args)
> storage_keys = g_malloc0(my_ram_size / TARGET_PAGE_SIZE);
>
> /* init CPUs */
> - s390_init_cpus(args->cpu_model, storage_keys);
> + s390_init_cpus(ms->cpu_model, storage_keys);
>
> if (kvm_enabled()) {
> kvm_s390_enable_css_support(s390_cpu_addr2state(0));
> diff --git a/hw/s390x/s390-virtio.c b/hw/s390x/s390-virtio.c
> index aef2003..19443d2 100644
> --- a/hw/s390x/s390-virtio.c
> +++ b/hw/s390x/s390-virtio.c
> @@ -224,9 +224,9 @@ void s390_create_virtio_net(BusState *bus, const char *name)
> }
>
> /* PC hardware initialisation */
> -static void s390_init(QEMUMachineInitArgs *args)
> +static void s390_init(MachineState *ms)
> {
> - ram_addr_t my_ram_size = args->ram_size;
> + ram_addr_t my_ram_size = ms->ram_size;
> MemoryRegion *sysmem = get_system_memory();
> MemoryRegion *ram = g_new(MemoryRegion, 1);
> int shift = 0;
> @@ -248,8 +248,8 @@ static void s390_init(QEMUMachineInitArgs *args)
> /* get a BUS */
> s390_bus = s390_virtio_bus_init(&my_ram_size);
> s390_sclp_init();
> - s390_init_ipl_dev(args->kernel_filename, args->kernel_cmdline,
> - args->initrd_filename, ZIPL_FILENAME);
> + s390_init_ipl_dev(ms->kernel_filename, ms->kernel_cmdline,
> + ms->initrd_filename, ZIPL_FILENAME);
> s390_flic_init();
>
> /* register hypercalls */
> @@ -273,7 +273,7 @@ static void s390_init(QEMUMachineInitArgs *args)
> storage_keys = g_malloc0(my_ram_size / TARGET_PAGE_SIZE);
>
> /* init CPUs */
> - s390_init_cpus(args->cpu_model, storage_keys);
> + s390_init_cpus(ms->cpu_model, storage_keys);
>
> /* Create VirtIO network adapters */
> s390_create_virtio_net((BusState *)s390_bus, "virtio-net-s390");
> diff --git a/hw/sh4/r2d.c b/hw/sh4/r2d.c
> index eaeb7ed..298c7a2 100644
> --- a/hw/sh4/r2d.c
> +++ b/hw/sh4/r2d.c
> @@ -219,12 +219,12 @@ static struct QEMU_PACKED
> char kernel_cmdline[256];
> } boot_params;
>
> -static void r2d_init(QEMUMachineInitArgs *args)
> +static void r2d_init(MachineState *ms)
> {
> - const char *cpu_model = args->cpu_model;
> - const char *kernel_filename = args->kernel_filename;
> - const char *kernel_cmdline = args->kernel_cmdline;
> - const char *initrd_filename = args->initrd_filename;
> + const char *cpu_model = ms->cpu_model;
> + const char *kernel_filename = ms->kernel_filename;
> + const char *kernel_cmdline = ms->kernel_cmdline;
> + const char *initrd_filename = ms->initrd_filename;
> SuperHCPU *cpu;
> CPUSH4State *env;
> ResetData *reset_info;
> diff --git a/hw/sh4/shix.c b/hw/sh4/shix.c
> index 904a966..1c2c744 100644
> --- a/hw/sh4/shix.c
> +++ b/hw/sh4/shix.c
> @@ -39,9 +39,9 @@
> #define BIOS_FILENAME "shix_bios.bin"
> #define BIOS_ADDRESS 0xA0000000
>
> -static void shix_init(QEMUMachineInitArgs *args)
> +static void shix_init(MachineState *ms)
> {
> - const char *cpu_model = args->cpu_model;
> + const char *cpu_model = ms->cpu_model;
> int ret;
> SuperHCPU *cpu;
> struct SH7750State *s;
> diff --git a/hw/sparc/leon3.c b/hw/sparc/leon3.c
> index c16e9e4..2a283a3 100644
> --- a/hw/sparc/leon3.c
> +++ b/hw/sparc/leon3.c
> @@ -101,11 +101,11 @@ static void leon3_set_pil_in(void *opaque, uint32_t pil_in)
> }
> }
>
> -static void leon3_generic_hw_init(QEMUMachineInitArgs *args)
> +static void leon3_generic_hw_init(MachineState *ms)
> {
> - ram_addr_t ram_size = args->ram_size;
> - const char *cpu_model = args->cpu_model;
> - const char *kernel_filename = args->kernel_filename;
> + ram_addr_t ram_size = ms->ram_size;
> + const char *cpu_model = ms->cpu_model;
> + const char *kernel_filename = ms->kernel_filename;
> SPARCCPU *cpu;
> CPUSPARCState *env;
> MemoryRegion *address_space_mem = get_system_memory();
> diff --git a/hw/sparc/sun4m.c b/hw/sparc/sun4m.c
> index 75adb68..534e10a 100644
> --- a/hw/sparc/sun4m.c
> +++ b/hw/sparc/sun4m.c
> @@ -867,9 +867,9 @@ static void dummy_fdc_tc(void *opaque, int irq, int level)
> }
>
> static void sun4m_hw_init(const struct sun4m_hwdef *hwdef,
> - QEMUMachineInitArgs *args)
> + MachineState *ms)
> {
> - const char *cpu_model = args->cpu_model;
> + const char *cpu_model = ms->cpu_model;
> unsigned int i;
> void *iommu, *espdma, *ledma, *nvram;
> qemu_irq *cpu_irqs[MAX_CPUS], slavio_irq[32], slavio_cpu_irq[MAX_CPUS],
> @@ -895,10 +895,10 @@ static void sun4m_hw_init(const struct sun4m_hwdef *hwdef,
>
>
> /* set up devices */
> - ram_init(0, args->ram_size, hwdef->max_mem);
> + ram_init(0, ms->ram_size, hwdef->max_mem);
> /* models without ECC don't trap when missing ram is accessed */
> if (!hwdef->ecc_base) {
> - empty_slot_init(args->ram_size, hwdef->max_mem - args->ram_size);
> + empty_slot_init(ms->ram_size, hwdef->max_mem - ms->ram_size);
> }
>
> prom_init(hwdef->slavio_base, bios_name);
> @@ -1051,12 +1051,12 @@ static void sun4m_hw_init(const struct sun4m_hwdef *hwdef,
> empty_slot_init(hwdef->bpp_base, 0x20);
> }
>
> - kernel_size = sun4m_load_kernel(args->kernel_filename,
> - args->initrd_filename,
> - args->ram_size);
> + kernel_size = sun4m_load_kernel(ms->kernel_filename,
> + ms->initrd_filename,
> + ms->ram_size);
>
> - nvram_init(nvram, (uint8_t *)&nd_table[0].macaddr, args->kernel_cmdline,
> - args->boot_order, args->ram_size, kernel_size, graphic_width,
> + nvram_init(nvram, (uint8_t *)&nd_table[0].macaddr, ms->kernel_cmdline,
> + ms->boot_order, ms->ram_size, kernel_size, graphic_width,
> graphic_height, graphic_depth, hwdef->nvram_machine_id,
> "Sun4m");
>
> @@ -1074,20 +1074,20 @@ static void sun4m_hw_init(const struct sun4m_hwdef *hwdef,
> fw_cfg_add_i16(fw_cfg, FW_CFG_SUN4M_HEIGHT, graphic_height);
> fw_cfg_add_i32(fw_cfg, FW_CFG_KERNEL_ADDR, KERNEL_LOAD_ADDR);
> fw_cfg_add_i32(fw_cfg, FW_CFG_KERNEL_SIZE, kernel_size);
> - if (args->kernel_cmdline) {
> + if (ms->kernel_cmdline) {
> fw_cfg_add_i32(fw_cfg, FW_CFG_KERNEL_CMDLINE, CMDLINE_ADDR);
> pstrcpy_targphys("cmdline", CMDLINE_ADDR, TARGET_PAGE_SIZE,
> - args->kernel_cmdline);
> - fw_cfg_add_string(fw_cfg, FW_CFG_CMDLINE_DATA, args->kernel_cmdline);
> + ms->kernel_cmdline);
> + fw_cfg_add_string(fw_cfg, FW_CFG_CMDLINE_DATA, ms->kernel_cmdline);
> fw_cfg_add_i32(fw_cfg, FW_CFG_CMDLINE_SIZE,
> - strlen(args->kernel_cmdline) + 1);
> + strlen(ms->kernel_cmdline) + 1);
> } else {
> fw_cfg_add_i32(fw_cfg, FW_CFG_KERNEL_CMDLINE, 0);
> fw_cfg_add_i32(fw_cfg, FW_CFG_CMDLINE_SIZE, 0);
> }
> fw_cfg_add_i32(fw_cfg, FW_CFG_INITRD_ADDR, INITRD_LOAD_ADDR);
> fw_cfg_add_i32(fw_cfg, FW_CFG_INITRD_SIZE, 0); // not used
> - fw_cfg_add_i16(fw_cfg, FW_CFG_BOOT_DEVICE, args->boot_order[0]);
> + fw_cfg_add_i16(fw_cfg, FW_CFG_BOOT_DEVICE, ms->boot_order[0]);
> qemu_register_boot_set(fw_cfg_boot_set, fw_cfg);
> }
>
> @@ -1349,57 +1349,57 @@ static const struct sun4m_hwdef sun4m_hwdefs[] = {
> };
>
> /* SPARCstation 5 hardware initialisation */
> -static void ss5_init(QEMUMachineInitArgs *args)
> +static void ss5_init(MachineState *ms)
> {
> - sun4m_hw_init(&sun4m_hwdefs[0], args);
> + sun4m_hw_init(&sun4m_hwdefs[0], ms);
> }
>
> /* SPARCstation 10 hardware initialisation */
> -static void ss10_init(QEMUMachineInitArgs *args)
> +static void ss10_init(MachineState *ms)
> {
> - sun4m_hw_init(&sun4m_hwdefs[1], args);
> + sun4m_hw_init(&sun4m_hwdefs[1], ms);
> }
>
> /* SPARCserver 600MP hardware initialisation */
> -static void ss600mp_init(QEMUMachineInitArgs *args)
> +static void ss600mp_init(MachineState *ms)
> {
> - sun4m_hw_init(&sun4m_hwdefs[2], args);
> + sun4m_hw_init(&sun4m_hwdefs[2], ms);
> }
>
> /* SPARCstation 20 hardware initialisation */
> -static void ss20_init(QEMUMachineInitArgs *args)
> +static void ss20_init(MachineState *ms)
> {
> - sun4m_hw_init(&sun4m_hwdefs[3], args);
> + sun4m_hw_init(&sun4m_hwdefs[3], ms);
> }
>
> /* SPARCstation Voyager hardware initialisation */
> -static void vger_init(QEMUMachineInitArgs *args)
> +static void vger_init(MachineState *ms)
> {
> - sun4m_hw_init(&sun4m_hwdefs[4], args);
> + sun4m_hw_init(&sun4m_hwdefs[4], ms);
> }
>
> /* SPARCstation LX hardware initialisation */
> -static void ss_lx_init(QEMUMachineInitArgs *args)
> +static void ss_lx_init(MachineState *ms)
> {
> - sun4m_hw_init(&sun4m_hwdefs[5], args);
> + sun4m_hw_init(&sun4m_hwdefs[5], ms);
> }
>
> /* SPARCstation 4 hardware initialisation */
> -static void ss4_init(QEMUMachineInitArgs *args)
> +static void ss4_init(MachineState *ms)
> {
> - sun4m_hw_init(&sun4m_hwdefs[6], args);
> + sun4m_hw_init(&sun4m_hwdefs[6], ms);
> }
>
> /* SPARCClassic hardware initialisation */
> -static void scls_init(QEMUMachineInitArgs *args)
> +static void scls_init(MachineState *ms)
> {
> - sun4m_hw_init(&sun4m_hwdefs[7], args);
> + sun4m_hw_init(&sun4m_hwdefs[7], ms);
> }
>
> /* SPARCbook hardware initialisation */
> -static void sbook_init(QEMUMachineInitArgs *args)
> +static void sbook_init(MachineState *ms)
> {
> - sun4m_hw_init(&sun4m_hwdefs[8], args);
> + sun4m_hw_init(&sun4m_hwdefs[8], ms);
> }
>
> static QEMUMachine ss5_machine = {
> diff --git a/hw/sparc64/sun4u.c b/hw/sparc64/sun4u.c
> index 6f271d9..036e8c9 100644
> --- a/hw/sparc64/sun4u.c
> +++ b/hw/sparc64/sun4u.c
> @@ -811,7 +811,7 @@ static SPARCCPU *cpu_devinit(const char *cpu_model, const struct hwdef *hwdef)
> }
>
> static void sun4uv_init(MemoryRegion *address_space_mem,
> - QEMUMachineInitArgs *args,
> + MachineState *ms,
> const struct hwdef *hwdef)
> {
> SPARCCPU *cpu;
> @@ -826,10 +826,10 @@ static void sun4uv_init(MemoryRegion *address_space_mem,
> FWCfgState *fw_cfg;
>
> /* init CPUs */
> - cpu = cpu_devinit(args->cpu_model, hwdef);
> + cpu = cpu_devinit(ms->cpu_model, hwdef);
>
> /* set up devices */
> - ram_init(0, args->ram_size);
> + ram_init(0, ms->ram_size);
>
> prom_init(hwdef->prom_addr, bios_name);
>
> @@ -875,15 +875,15 @@ static void sun4uv_init(MemoryRegion *address_space_mem,
>
> initrd_size = 0;
> initrd_addr = 0;
> - kernel_size = sun4u_load_kernel(args->kernel_filename,
> - args->initrd_filename,
> + kernel_size = sun4u_load_kernel(ms->kernel_filename,
> + ms->initrd_filename,
> ram_size, &initrd_size, &initrd_addr,
> &kernel_addr, &kernel_entry);
>
> - sun4u_NVRAM_set_params(nvram, NVRAM_SIZE, "Sun4u", args->ram_size,
> - args->boot_order,
> + sun4u_NVRAM_set_params(nvram, NVRAM_SIZE, "Sun4u", ms->ram_size,
> + ms->boot_order,
> kernel_addr, kernel_size,
> - args->kernel_cmdline,
> + ms->kernel_cmdline,
> initrd_addr, initrd_size,
> /* XXX: need an option to load a NVRAM image */
> 0,
> @@ -897,16 +897,16 @@ static void sun4uv_init(MemoryRegion *address_space_mem,
> fw_cfg_add_i16(fw_cfg, FW_CFG_MACHINE_ID, hwdef->machine_id);
> fw_cfg_add_i64(fw_cfg, FW_CFG_KERNEL_ADDR, kernel_entry);
> fw_cfg_add_i64(fw_cfg, FW_CFG_KERNEL_SIZE, kernel_size);
> - if (args->kernel_cmdline) {
> + if (ms->kernel_cmdline) {
> fw_cfg_add_i32(fw_cfg, FW_CFG_CMDLINE_SIZE,
> - strlen(args->kernel_cmdline) + 1);
> - fw_cfg_add_string(fw_cfg, FW_CFG_CMDLINE_DATA, args->kernel_cmdline);
> + strlen(ms->kernel_cmdline) + 1);
> + fw_cfg_add_string(fw_cfg, FW_CFG_CMDLINE_DATA, ms->kernel_cmdline);
> } else {
> fw_cfg_add_i32(fw_cfg, FW_CFG_CMDLINE_SIZE, 0);
> }
> fw_cfg_add_i64(fw_cfg, FW_CFG_INITRD_ADDR, initrd_addr);
> fw_cfg_add_i64(fw_cfg, FW_CFG_INITRD_SIZE, initrd_size);
> - fw_cfg_add_i16(fw_cfg, FW_CFG_BOOT_DEVICE, args->boot_order[0]);
> + fw_cfg_add_i16(fw_cfg, FW_CFG_BOOT_DEVICE, ms->boot_order[0]);
>
> fw_cfg_add_i16(fw_cfg, FW_CFG_SPARC64_WIDTH, graphic_width);
> fw_cfg_add_i16(fw_cfg, FW_CFG_SPARC64_HEIGHT, graphic_height);
> @@ -946,21 +946,21 @@ static const struct hwdef hwdefs[] = {
> };
>
> /* Sun4u hardware initialisation */
> -static void sun4u_init(QEMUMachineInitArgs *args)
> +static void sun4u_init(MachineState *ms)
> {
> - sun4uv_init(get_system_memory(), args, &hwdefs[0]);
> + sun4uv_init(get_system_memory(), ms, &hwdefs[0]);
> }
>
> /* Sun4v hardware initialisation */
> -static void sun4v_init(QEMUMachineInitArgs *args)
> +static void sun4v_init(MachineState *ms)
> {
> - sun4uv_init(get_system_memory(), args, &hwdefs[1]);
> + sun4uv_init(get_system_memory(), ms, &hwdefs[1]);
> }
>
> /* Niagara hardware initialisation */
> -static void niagara_init(QEMUMachineInitArgs *args)
> +static void niagara_init(MachineState *ms)
> {
> - sun4uv_init(get_system_memory(), args, &hwdefs[2]);
> + sun4uv_init(get_system_memory(), ms, &hwdefs[2]);
> }
>
> static QEMUMachine sun4u_machine = {
> diff --git a/hw/unicore32/puv3.c b/hw/unicore32/puv3.c
> index 42913b6..532f196 100644
> --- a/hw/unicore32/puv3.c
> +++ b/hw/unicore32/puv3.c
> @@ -101,12 +101,12 @@ static void puv3_load_kernel(const char *kernel_filename)
> graphic_console_init(NULL, 0, &no_ops, NULL);
> }
>
> -static void puv3_init(QEMUMachineInitArgs *args)
> +static void puv3_init(MachineState *ms)
> {
> - ram_addr_t ram_size = args->ram_size;
> - const char *cpu_model = args->cpu_model;
> - const char *kernel_filename = args->kernel_filename;
> - const char *initrd_filename = args->initrd_filename;
> + ram_addr_t ram_size = ms->ram_size;
> + const char *cpu_model = ms->cpu_model;
> + const char *kernel_filename = ms->kernel_filename;
> + const char *initrd_filename = ms->initrd_filename;
> CPUUniCore32State *env;
>
> if (initrd_filename) {
> diff --git a/hw/xtensa/xtensa_lx60.c b/hw/xtensa/xtensa_lx60.c
> index 49c58d1..6168a5c 100644
> --- a/hw/xtensa/xtensa_lx60.c
> +++ b/hw/xtensa/xtensa_lx60.c
> @@ -159,7 +159,7 @@ static void lx60_reset(void *opaque)
> cpu_reset(CPU(cpu));
> }
>
> -static void lx_init(const LxBoardDesc *board, QEMUMachineInitArgs *args)
> +static void lx_init(const LxBoardDesc *board, MachineState *ms)
> {
> #ifdef TARGET_WORDS_BIGENDIAN
> int be = 1;
> @@ -172,9 +172,9 @@ static void lx_init(const LxBoardDesc *board, QEMUMachineInitArgs *args)
> MemoryRegion *ram, *rom, *system_io;
> DriveInfo *dinfo;
> pflash_t *flash = NULL;
> - const char *cpu_model = args->cpu_model;
> - const char *kernel_filename = args->kernel_filename;
> - const char *kernel_cmdline = args->kernel_cmdline;
> + const char *cpu_model = ms->cpu_model;
> + const char *kernel_filename = ms->kernel_filename;
> + const char *kernel_cmdline = ms->kernel_cmdline;
> int n;
>
> if (!cpu_model) {
> @@ -198,7 +198,7 @@ static void lx_init(const LxBoardDesc *board, QEMUMachineInitArgs *args)
> }
>
> ram = g_malloc(sizeof(*ram));
> - memory_region_init_ram(ram, NULL, "lx60.dram", args->ram_size);
> + memory_region_init_ram(ram, NULL, "lx60.dram", ms->ram_size);
> vmstate_register_ram_global(ram);
> memory_region_add_subregion(system_memory, 0, ram);
>
> @@ -275,7 +275,7 @@ static void lx_init(const LxBoardDesc *board, QEMUMachineInitArgs *args)
> }
> }
>
> -static void xtensa_lx60_init(QEMUMachineInitArgs *args)
> +static void xtensa_lx60_init(MachineState *ms)
> {
> static const LxBoardDesc lx60_board = {
> .flash_base = 0xf8000000,
> @@ -283,10 +283,10 @@ static void xtensa_lx60_init(QEMUMachineInitArgs *args)
> .flash_sector_size = 0x10000,
> .sram_size = 0x20000,
> };
> - lx_init(&lx60_board, args);
> + lx_init(&lx60_board, ms);
> }
>
> -static void xtensa_lx200_init(QEMUMachineInitArgs *args)
> +static void xtensa_lx200_init(MachineState *ms)
> {
> static const LxBoardDesc lx200_board = {
> .flash_base = 0xf8000000,
> @@ -294,10 +294,10 @@ static void xtensa_lx200_init(QEMUMachineInitArgs *args)
> .flash_sector_size = 0x20000,
> .sram_size = 0x2000000,
> };
> - lx_init(&lx200_board, args);
> + lx_init(&lx200_board, ms);
> }
>
> -static void xtensa_ml605_init(QEMUMachineInitArgs *args)
> +static void xtensa_ml605_init(MachineState *ms)
> {
> static const LxBoardDesc ml605_board = {
> .flash_base = 0xf8000000,
> @@ -305,10 +305,10 @@ static void xtensa_ml605_init(QEMUMachineInitArgs *args)
> .flash_sector_size = 0x20000,
> .sram_size = 0x2000000,
> };
> - lx_init(&ml605_board, args);
> + lx_init(&ml605_board, ms);
> }
>
> -static void xtensa_kc705_init(QEMUMachineInitArgs *args)
> +static void xtensa_kc705_init(MachineState *ms)
> {
> static const LxBoardDesc kc705_board = {
> .flash_base = 0xf0000000,
> @@ -316,7 +316,7 @@ static void xtensa_kc705_init(QEMUMachineInitArgs *args)
> .flash_sector_size = 0x20000,
> .sram_size = 0x2000000,
> };
> - lx_init(&kc705_board, args);
> + lx_init(&kc705_board, ms);
> }
>
> static QEMUMachine xtensa_lx60_machine = {
> diff --git a/hw/xtensa/xtensa_sim.c b/hw/xtensa/xtensa_sim.c
> index 1192ce7..3470087 100644
> --- a/hw/xtensa/xtensa_sim.c
> +++ b/hw/xtensa/xtensa_sim.c
> @@ -46,14 +46,14 @@ static void sim_reset(void *opaque)
> cpu_reset(CPU(cpu));
> }
>
> -static void xtensa_sim_init(QEMUMachineInitArgs *args)
> +static void xtensa_sim_init(MachineState *ms)
> {
> XtensaCPU *cpu = NULL;
> CPUXtensaState *env = NULL;
> MemoryRegion *ram, *rom;
> - ram_addr_t ram_size = args->ram_size;
> - const char *cpu_model = args->cpu_model;
> - const char *kernel_filename = args->kernel_filename;
> + ram_addr_t ram_size = ms->ram_size;
> + const char *cpu_model = ms->cpu_model;
> + const char *kernel_filename = ms->kernel_filename;
> int n;
>
> if (!cpu_model) {
> diff --git a/include/hw/boards.h b/include/hw/boards.h
> index 28f0047..eba0574 100644
> --- a/include/hw/boards.h
> +++ b/include/hw/boards.h
> @@ -7,17 +7,10 @@
> #include "hw/qdev.h"
> #include "qom/object.h"
>
> -typedef struct QEMUMachineInitArgs {
> - const MachineClass *machine;
> - ram_addr_t ram_size;
> - const char *boot_order;
> - const char *kernel_filename;
> - const char *kernel_cmdline;
> - const char *initrd_filename;
> - const char *cpu_model;
> -} QEMUMachineInitArgs;
>
> -typedef void QEMUMachineInitFunc(QEMUMachineInitArgs *args);
> +typedef struct MachineState MachineState;
> +
> +typedef void QEMUMachineInitFunc(MachineState *ms);
>
> typedef void QEMUMachineResetFunc(void);
>
> @@ -61,8 +54,6 @@ int qemu_register_machine(QEMUMachine *m);
> #define MACHINE_CLASS(klass) \
> OBJECT_CLASS_CHECK(MachineClass, (klass), TYPE_MACHINE)
>
> -typedef struct MachineState MachineState;
> -
> MachineClass *find_default_machine(void);
> extern MachineState *current_machine;
>
> @@ -79,7 +70,7 @@ struct MachineClass {
> const char *alias;
> const char *desc;
>
> - void (*init)(QEMUMachineInitArgs *args);
> + void (*init)(MachineState *state);
> void (*reset)(void);
> void (*hot_add_cpu)(const int64_t id, Error **errp);
> int (*kvm_type)(const char *arg);
> @@ -111,9 +102,6 @@ struct MachineState {
> char *accel;
> bool kernel_irqchip;
> int kvm_shadow_mem;
> - char *kernel;
> - char *initrd;
> - char *append;
> char *dtb;
> char *dumpdtb;
> int phandle_start;
> @@ -123,7 +111,13 @@ struct MachineState {
> bool usb;
> char *firmware;
>
> - QEMUMachineInitArgs init_args;
> + const MachineClass *machine;
> + ram_addr_t ram_size;
> + const char *boot_order;
> + const char *kernel_filename;
> + const char *kernel_cmdline;
> + const char *initrd_filename;
> + const char *cpu_model;
> };
>
> #endif
> diff --git a/vl.c b/vl.c
> index c4505dc..58673bd 100644
> --- a/vl.c
> +++ b/vl.c
> @@ -4422,16 +4422,15 @@ int main(int argc, char **argv, char **envp)
>
> qdev_machine_init();
>
> - current_machine->init_args = (QEMUMachineInitArgs) {
> - .machine = machine_class,
> - .ram_size = ram_size,
> - .boot_order = boot_order,
> - .kernel_filename = kernel_filename,
> - .kernel_cmdline = kernel_cmdline,
> - .initrd_filename = initrd_filename,
> - .cpu_model = cpu_model };
> -
> - machine_class->init(¤t_machine->init_args);
> + current_machine->machine = machine_class;
> + current_machine->ram_size = ram_size;
> + current_machine->boot_order = boot_order;
> + current_machine->kernel_filename = kernel_filename;
> + current_machine->kernel_cmdline = kernel_cmdline;
> + current_machine->initrd_filename = initrd_filename;
> + current_machine->cpu_model = cpu_model;
> +
> + machine_class->init(current_machine);
>
> audio_init();
>
> --
> 1.8.3.1
next prev parent reply other threads:[~2014-05-13 15:47 UTC|newest]
Thread overview: 36+ messages / expand[flat|nested] mbox.gz Atom feed top
2014-05-07 14:42 [Qemu-devel] [Qemu-detvel] [PATCH 0/4] machine: QemuOpts per machine Marcel Apfelbaum
2014-05-07 14:42 ` [Qemu-devel] [PATCH 1/4] machine: conversion of QEMUMachineInitArgs to MachineState Marcel Apfelbaum
2014-05-12 16:00 ` Laszlo Ersek
2014-05-13 13:25 ` Cornelia Huck
2014-05-13 15:44 ` Michael S. Tsirkin [this message]
2014-05-13 17:34 ` Andreas Färber
2014-05-15 15:04 ` Markus Armbruster
2014-05-18 8:37 ` Marcel Apfelbaum
2014-05-16 14:39 ` Igor Mammedov
2014-05-16 18:33 ` Andreas Färber
2014-05-18 8:51 ` Marcel Apfelbaum
2014-05-16 16:20 ` Igor Mammedov
2014-05-16 18:38 ` Andreas Färber
2014-05-18 8:48 ` Marcel Apfelbaum
2014-05-07 14:42 ` [Qemu-devel] [PATCH 2/4] qapi: output visitor crashes qemu if it encounters a NULL value Marcel Apfelbaum
2014-05-13 17:36 ` Andreas Färber
2014-05-13 19:08 ` Eric Blake
2014-05-14 17:00 ` Andreas Färber
2014-05-14 17:29 ` Marcel Apfelbaum
2014-05-14 18:25 ` Luiz Capitulino
2014-05-14 19:51 ` Markus Armbruster
2014-05-14 20:38 ` Michael Roth
2014-05-18 8:42 ` Marcel Apfelbaum
2014-05-14 20:26 ` Andreas Färber
2014-05-15 16:13 ` Markus Armbruster
2014-05-15 16:27 ` Michael Roth
2014-05-15 17:19 ` Markus Armbruster
2014-05-15 17:55 ` Michael Roth
2014-05-07 14:42 ` [Qemu-devel] [PATCH 3/4] vl.c: do not set 'type' property in obj_set_property Marcel Apfelbaum
2014-05-13 17:39 ` Andreas Färber
2014-05-15 16:15 ` Markus Armbruster
2014-05-15 16:38 ` Andreas Färber
2014-05-15 17:13 ` Paolo Bonzini
2014-05-07 14:43 ` [Qemu-devel] [PATCH 4/4] hw/machine: qemu machine opts as properties to QemuMachineState Marcel Apfelbaum
2014-05-13 17:54 ` Andreas Färber
2014-05-13 13:13 ` [Qemu-devel] [Qemu-detvel] [PATCH 0/4] machine: QemuOpts per machine Marcel Apfelbaum
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=20140513154459.GA29009@redhat.com \
--to=mst@redhat.com \
--cc=afaerber@suse.de \
--cc=agraf@suse.de \
--cc=aik@ozlabs.ru \
--cc=aliguori@amazon.com \
--cc=armbru@redhat.com \
--cc=aurelien@aurel32.net \
--cc=blauwirbel@gmail.com \
--cc=borntraeger@de.ibm.com \
--cc=chouteau@adacore.com \
--cc=cornelia.huck@de.ibm.com \
--cc=edgar.iglesias@gmail.com \
--cc=gxt@mprc.pku.edu.cn \
--cc=hpoussin@reactos.org \
--cc=jan.kiszka@web.de \
--cc=jcmvbkbc@gmail.com \
--cc=lcapitulino@redhat.com \
--cc=lersek@redhat.com \
--cc=marcel.a@redhat.com \
--cc=mark.langsdorf@calxeda.com \
--cc=mdroth@linux.vnet.ibm.com \
--cc=michael@walle.cc \
--cc=pbonzini@redhat.com \
--cc=peter.chubb@nicta.com.au \
--cc=peter.crosthwaite@xilinx.com \
--cc=proljc@gmail.com \
--cc=qemu-devel@nongnu.org \
--cc=qemu-ppc@nongnu.org \
--cc=scottwood@freescale.com \
--cc=stefanha@redhat.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.