remove QEMUMachine indirection from MachineClass
Get series with b4
b4 am [email protected]Versions newest first
- v1 Latest5 patches 0 repliesNew
Patches in v1 No applies recorded yet
| # | Subject and files | Size | Replies | Applied |
|---|---|---|---|---|
| 1/5 | hw/boards.h: add QEMUMachine's fields to MachineClassinclude/ | +23 | 0 replies | |
| 2/5 | machine: remove QEMUMachine indirection from MachineClassdevice-hotplug.c qmp.c vl.c | +63 | 0 replies | |
| 3/5 | machine: replace QEMUMachine by MachineClass in accelerator configurationinclude/ include/ include/ +7 more | +16 | 0 replies | |
| 4/5 | hw/ppc: remove QEMUMachine indirectionhw/ | +11 | 0 replies | |
| 5/5 | vl.c: Remove QEMUMachine usageinclude/ vl.c | +4 | 0 replies |
Reviews trailers per patch
No Reviewed-by, Acked-by or Tested-by trailers for v1 yet.
Cover letter [Qemu-devel] [PATCH 0/5] remove QEMUMachine indirection from MachineClass
Note: this is a resend (I sent the series some time ago with no luck),
sorry if you get this series twice.
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(-)
Signature · 1 line
1.8.3.1