xref: /qemu/hw/core/qdev-prop-internal.h (revision 69e92bd558d71fdbd0c1989391b20edcc700daa9)
1a2974439SPhilippe Mathieu-Daudé /*
2a2974439SPhilippe Mathieu-Daudé  * qdev property parsing
3a2974439SPhilippe Mathieu-Daudé  *
4a2974439SPhilippe Mathieu-Daudé  * This work is licensed under the terms of the GNU GPL, version 2 or later.
5a2974439SPhilippe Mathieu-Daudé  * See the COPYING file in the top-level directory.
6a2974439SPhilippe Mathieu-Daudé  */
7a2974439SPhilippe Mathieu-Daudé 
8a2974439SPhilippe Mathieu-Daudé #ifndef HW_CORE_QDEV_PROP_INTERNAL_H
9a2974439SPhilippe Mathieu-Daudé #define HW_CORE_QDEV_PROP_INTERNAL_H
10a2974439SPhilippe Mathieu-Daudé 
11a2974439SPhilippe Mathieu-Daudé void qdev_propinfo_get_enum(Object *obj, Visitor *v, const char *name,
12a2974439SPhilippe Mathieu-Daudé                             void *opaque, Error **errp);
13a2974439SPhilippe Mathieu-Daudé void qdev_propinfo_set_enum(Object *obj, Visitor *v, const char *name,
14a2974439SPhilippe Mathieu-Daudé                             void *opaque, Error **errp);
15a2974439SPhilippe Mathieu-Daudé 
16a2974439SPhilippe Mathieu-Daudé void qdev_propinfo_set_default_value_enum(ObjectProperty *op,
17a2974439SPhilippe Mathieu-Daudé                                           const Property *prop);
18*93e163e4SPhilippe Mathieu-Daudé void qdev_propinfo_set_default_value_int(ObjectProperty *op,
19*93e163e4SPhilippe Mathieu-Daudé                                          const Property *prop);
20*93e163e4SPhilippe Mathieu-Daudé void qdev_propinfo_set_default_value_uint(ObjectProperty *op,
21*93e163e4SPhilippe Mathieu-Daudé                                           const Property *prop);
22*93e163e4SPhilippe Mathieu-Daudé 
23*93e163e4SPhilippe Mathieu-Daudé void qdev_propinfo_get_int32(Object *obj, Visitor *v, const char *name,
24*93e163e4SPhilippe Mathieu-Daudé                              void *opaque, Error **errp);
25*93e163e4SPhilippe Mathieu-Daudé void qdev_propinfo_get_size32(Object *obj, Visitor *v, const char *name,
26*93e163e4SPhilippe Mathieu-Daudé                               void *opaque, Error **errp);
27a2974439SPhilippe Mathieu-Daudé 
28a2974439SPhilippe Mathieu-Daudé #endif
29