Hello Anthony, Next iteration, with documentation.
Available from: https://github.com/afaerber/qemu-cpu/commits/realize-qdev.v3 git://github.com/afaerber/qemu-cpu.git realize-qdev.v3 Regards, Andreas v2 -> v3: * Rebased onto qdev ObjectClass::unparent change. * Documented DeviceState::realized field. * Documented DeviceClass::realize vs. DeviceClass::init semantics, suggested by Eduardo. Utterly verbose, short of an example. v1 -> v2: * Dropped general-purpose qdev cleanups. * Dropped ISA conversion, to be reposted as follow-up. >From combined qom-next proposal: * Implemented for DeviceClass rather than for ObjectClass. >From my initial proposal: * Merged Object::unrealize, proposed by Paolo. Cc: Anthony Liguori <anth...@codemonkey.ws> Cc: Paolo Bonzini <pbonz...@redhat.com> Cc: Eduardo Habkost <ehabk...@redhat.com> Cc: Igor Mammedov <imamm...@redhat.com> Cc: Peter Maydell <peter.mayd...@linaro.org> Andreas Färber (2): qdev: Fold state enum into bool realized qdev: Prepare "realized" property hw/qdev-addr.c | 2 +- hw/qdev-core.h | 70 ++++++++++++++++++++++++---- hw/qdev-properties-system.c | 4 +- hw/qdev-properties.c | 24 +++++----- hw/qdev.c | 106 +++++++++++++++++++++++++++++++------------ 5 Dateien geändert, 153 Zeilen hinzugefügt(+), 53 Zeilen entfernt(-) -- 1.7.10.4