Hi, > + for (prop = dev->info->props; prop && prop->name; prop++) { > + qdev_property_add_legacy(dev, prop, NULL); > + }
bus properties? > +static void qdev_get_legacy_property(DeviceState *dev, Visitor *v, void > *opaque, > + const char *name, Error **errp) > +{ > + Property *prop = opaque; > + > + if (prop->info->print) { > + char buffer[1024]; > + char *ptr = buffer; > + > + prop->info->print(dev, prop, buffer, sizeof(buffer)); > + visit_type_str(v, &ptr, name, errp); I think you can look at prop->info->type here and do something more clever at least for the bool + integer properties. cheers, Gerd