[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[Qemu-ppc] [Qemu-devel] [PATCH 0/5] remove QEMUMachine indirection from
From: |
Marcel Apfelbaum |
Subject: |
[Qemu-ppc] [Qemu-devel] [PATCH 0/5] remove QEMUMachine indirection from MachineClass |
Date: |
Tue, 25 Mar 2014 15:46:49 +0200 |
This is a continuation of 'QEMU Machine as QOM object' effort.
The scope of this series is to allow machine QOM-ification
of all machines gradually, by removing the need for QEMUMachine registration
through vl.c .
Now we will have 2 paths:
1. Non QOM-ified machines will be converted to QOM on the fly
in vl.c by qemu machine registration.
2. QOM-ified machines will behave as regular QOM classes setting
MachineClass fields in class_init.
- Patch 4/5 demonstrates this.
Next steps:
- Replace QemuOpts queries by MachineState fields.
- Follow Paolo's sugestions to get rid of QEMUMachineInitArgs.
Comments are appreciated,
Thanks,
Marcel
Marcel Apfelbaum (5):
hw/boards.h: add QEMUMachine's fields to MachineClass
machine: remove QEMUMachine indirection from MachineClass
machine: replace QEMUMachine by MachineClass in accelerator
configuration
hw/ppc: remove QEMUMachine indirection
vl.c: Remove QEMUMachine usage
device-hotplug.c | 2 +-
hw/ppc/spapr.c | 26 +++++------
include/hw/boards.h | 30 +++++++++++--
include/hw/xen/xen.h | 2 +-
include/qemu/typedefs.h | 1 +
include/sysemu/kvm.h | 2 +-
include/sysemu/qtest.h | 2 +-
kvm-all.c | 6 +--
kvm-stub.c | 2 +-
qmp.c | 4 +-
qtest.c | 2 +-
vl.c | 114 +++++++++++++++++++++++++++---------------------
xen-all.c | 2 +-
xen-stub.c | 2 +-
14 files changed, 116 insertions(+), 81 deletions(-)
--
1.8.3.1
- [Qemu-ppc] [Qemu-devel] [PATCH 0/5] remove QEMUMachine indirection from MachineClass, Marcel Apfelbaum, 2014/03/25
- [Qemu-ppc] [Qemu-devel] [PATCH 2/5] machine: remove QEMUMachine indirection from MachineClass, Marcel Apfelbaum, 2014/03/25
- [Qemu-ppc] [Qemu-devel] [PATCH 1/5] hw/boards.h: add QEMUMachine's fields to MachineClass, Marcel Apfelbaum, 2014/03/25
- [Qemu-ppc] [Qemu-devel] [PATCH 4/5] hw/ppc: remove QEMUMachine indirection, Marcel Apfelbaum, 2014/03/25
- [Qemu-ppc] [Qemu-devel] [PATCH 5/5] vl.c: Remove QEMUMachine usage, Marcel Apfelbaum, 2014/03/25
- [Qemu-ppc] [Qemu-devel] [PATCH 3/5] machine: replace QEMUMachine by MachineClass in accelerator configuration, Marcel Apfelbaum, 2014/03/25
- [Qemu-ppc] [Qemu-devel] [PATCH 0/5] remove QEMUMachine indirection from MachineClass,
Marcel Apfelbaum <=
- [Qemu-ppc] [Qemu-devel] [PATCH 1/5] hw/boards.h: add QEMUMachine's fields to MachineClass, Marcel Apfelbaum, 2014/03/25
- [Qemu-ppc] [Qemu-devel] [PATCH 4/5] hw/ppc: remove QEMUMachine indirection, Marcel Apfelbaum, 2014/03/25
- [Qemu-ppc] [Qemu-devel] [PATCH 5/5] vl.c: Remove QEMUMachine usage, Marcel Apfelbaum, 2014/03/25
- [Qemu-ppc] [Qemu-devel] [PATCH 2/5] machine: remove QEMUMachine indirection from MachineClass, Marcel Apfelbaum, 2014/03/25
- [Qemu-ppc] [Qemu-devel] [PATCH 3/5] machine: replace QEMUMachine by MachineClass in accelerator configuration, Marcel Apfelbaum, 2014/03/25