Revision 7ce7ffe0
b/hw/core/qdev.c | ||
---|---|---|
590 | 590 |
void qdev_property_add_legacy(DeviceState *dev, Property *prop, |
591 | 591 |
Error **errp) |
592 | 592 |
{ |
593 |
gchar *name, *type;
|
|
593 |
gchar *name; |
|
594 | 594 |
|
595 | 595 |
/* Register pointer properties as legacy properties */ |
596 | 596 |
if (!prop->info->print && prop->info->get) { |
... | ... | |
598 | 598 |
} |
599 | 599 |
|
600 | 600 |
name = g_strdup_printf("legacy-%s", prop->name); |
601 |
type = g_strdup_printf("legacy<%s>", |
|
602 |
prop->info->legacy_name ?: prop->info->name); |
|
603 |
|
|
604 |
object_property_add(OBJECT(dev), name, type, |
|
601 |
object_property_add(OBJECT(dev), name, "str", |
|
605 | 602 |
prop->info->print ? qdev_get_legacy_property : prop->info->get, |
606 | 603 |
NULL, |
607 | 604 |
NULL, |
608 | 605 |
prop, errp); |
609 | 606 |
|
610 |
g_free(type); |
|
611 | 607 |
g_free(name); |
612 | 608 |
} |
613 | 609 |
|
Also available in: Unified diff