On 21/02/2017 14:57, Peter Maydell wrote: >> -global is a qdev thing. > ...which reminds me to ask: is there any hope for unifying > our properties so we don't have both "qdev properties" and > "qom properties" or are we doomed to two distinct sets of > APIs forever?
We already have one set of property APIs in some sense. qdev properties *are* QOM properties; you visit them with object_property_foreach and so on. The extensions that qdev adds, and are exclusive to qdev properties, are the following: - defining properties via DEFINE_PROPERTY_* (qdev_property_add_static etc.) - defining default values with -global (global_props and a handful of functions that use it). - providing alternative human-readable formatting for info qtree (qdev_property_add_legacy) Paolo