diff options
Diffstat (limited to 'hw')
-rw-r--r-- | hw/qdev.c | 4 | ||||
-rw-r--r-- | hw/qdev.h | 5 |
2 files changed, 9 insertions, 0 deletions
@@ -54,6 +54,10 @@ static void qdev_subclass_init(ObjectClass *klass, void *data) /* Poison to try to detect future uses */ dc->info->reset = NULL; + + if (dc->info->class_init) { + dc->info->class_init(klass, data); + } } DeviceInfo *qdev_get_info(DeviceState *dev) @@ -231,6 +231,11 @@ struct DeviceInfo { /* device state */ const VMStateDescription *vmsd; + /** + * See #TypeInfo::class_init() + */ + void (*class_init)(ObjectClass *klass, void *data); + /* Private to qdev / bus. */ qdev_initfn init; qdev_event unplug; |