This patchset allows a new property type called PROP_TYPE_ENUM, I want to use it for the backend property in the ccid patches (will send the patchset that uses it after this), libvirt is the ultimate user.
The first patch adds a print_options callback that works with this property type to print the optional values. The second patch allows storing the name/value mapping in the property, using a void ptr for later different uses. The third patch adds the property itself. Alon Levy (3): qdev: add print_options callback qdev: add data pointer to Property qdev-properties: add PROP_TYPE_ENUM hw/qdev-properties.c | 60 ++++++++++++++++++++++++++++++++++++++++++++++++++ hw/qdev.c | 10 +++++++- hw/qdev.h | 17 ++++++++++++++ 3 files changed, 86 insertions(+), 1 deletions(-) -- 1.7.3.4