diff options
author | Eduardo Habkost <ehabkost@redhat.com> | 2016-06-15 16:41:19 -0300 |
---|---|---|
committer | Eduardo Habkost <ehabkost@redhat.com> | 2016-07-07 15:24:54 -0300 |
commit | 39a3b377b89506ad15b8bc91fe2296f65b9f755a (patch) | |
tree | bc6878100b43e015374b13557f8c74a8025ba236 /hw/core | |
parent | 77280adbdf308af855844d921e5f16a873840568 (diff) | |
download | qemu-39a3b377b89506ad15b8bc91fe2296f65b9f755a.zip qemu-39a3b377b89506ad15b8bc91fe2296f65b9f755a.tar.gz qemu-39a3b377b89506ad15b8bc91fe2296f65b9f755a.tar.bz2 |
machine: Add machine_register_compat_props() function
Move the compat_props handling to core machine code.
Reviewed-by: Marcel Apfelbaum <marcel@redhat.com>
Reviewed-by: Markus Armbruster <armbru@redhat.com>
Signed-off-by: Eduardo Habkost <ehabkost@redhat.com>
Diffstat (limited to 'hw/core')
-rw-r--r-- | hw/core/machine.c | 16 |
1 files changed, 16 insertions, 0 deletions
diff --git a/hw/core/machine.c b/hw/core/machine.c index 8f94301..052517d 100644 --- a/hw/core/machine.c +++ b/hw/core/machine.c @@ -560,6 +560,22 @@ static void machine_class_finalize(ObjectClass *klass, void *data) } } +void machine_register_compat_props(MachineState *machine) +{ + MachineClass *mc = MACHINE_GET_CLASS(machine); + int i; + GlobalProperty *p; + + if (!mc->compat_props) { + return; + } + + for (i = 0; i < mc->compat_props->len; i++) { + p = g_array_index(mc->compat_props, GlobalProperty *, i); + qdev_prop_register_global(p); + } +} + static const TypeInfo machine_info = { .name = TYPE_MACHINE, .parent = TYPE_OBJECT, |