/qemu/qapi/ |
H A D | qapi-visit-core.c | 44 bool visit_start_struct(Visitor *v, const char *name, void **obj, in visit_start_struct() argument 49 trace_visit_start_struct(v, name, obj, size); in visit_start_struct() 50 if (obj) { in visit_start_struct() 52 assert(!(v->type & VISITOR_OUTPUT) || *obj); in visit_start_struct() 54 ok = v->start_struct(v, name, obj, size, errp); in visit_start_struct() 55 if (obj && (v->type & VISITOR_INPUT)) { in visit_start_struct() 56 assert(ok != !*obj); in visit_start_struct() 67 void visit_end_struct(Visitor *v, void **obj) in visit_end_struct() argument 69 trace_visit_end_struct(v, obj); in visit_end_struct() 70 v->end_struct(v, obj); in visit_end_struct() [all …]
|
H A D | trace-events | 7 visit_start_struct(void *v, const char *name, void *obj, size_t size) "v=%p name=%s obj=%p size=%zu" 9 visit_end_struct(void *v, void *obj) "v=%p obj=%p" 11 visit_start_list(void *v, const char *name, void *obj, size_t size) "v=%p name=%s obj=%p size=%zu" 14 visit_end_list(void *v, void *obj) "v=%p obj=%p" 16 visit_start_alternate(void *v, const char *name, void *obj, size_t size) "v=%p name=%s obj=%p size=… 17 visit_end_alternate(void *v, void *obj) "v=%p obj=%p" 23 visit_type_enum(void *v, const char *name, int *obj) "v=%p name=%s obj=%p" 24 visit_type_int(void *v, const char *name, int64_t *obj) "v=%p name=%s obj=%p" 25 visit_type_uint8(void *v, const char *name, uint8_t *obj) "v=%p name=%s obj=%p" 26 visit_type_uint16(void *v, const char *name, uint16_t *obj) "v=%p name=%s obj=%p" [all …]
|
H A D | qobject-input-visitor.c | 34 const char *name; /* Name of @obj in its parent, if any */ 35 QObject *obj; /* QDict or QList being visited */ member 38 GHashTable *h; /* If @obj is QDict: unvisited keys */ 39 const QListEntry *entry; /* If @obj is QList: unvisited tail */ 40 unsigned index; /* If @obj is QList: list index of @entry */ 90 } else if (qobject_type(so->obj) == QTYPE_QDICT) { in full_name_nth() 135 qobj = tos->obj; in qobject_input_try_get_object() 168 QObject *obj = qobject_input_try_get_object(qiv, name, consume); in qobject_input_get_object() local 170 if (!obj) { in qobject_input_get_object() 173 return obj; in qobject_input_get_object() [all …]
|
H A D | qapi-dealloc-visitor.c | 25 static bool qapi_dealloc_start_struct(Visitor *v, const char *name, void **obj, in qapi_dealloc_start_struct() argument 31 static void qapi_dealloc_end_struct(Visitor *v, void **obj) in qapi_dealloc_end_struct() argument 33 if (obj) { in qapi_dealloc_end_struct() 34 g_free(*obj); in qapi_dealloc_end_struct() 38 static void qapi_dealloc_end_alternate(Visitor *v, void **obj) in qapi_dealloc_end_alternate() argument 40 if (obj) { in qapi_dealloc_end_alternate() 41 g_free(*obj); in qapi_dealloc_end_alternate() 60 static void qapi_dealloc_end_list(Visitor *v, void **obj) in qapi_dealloc_end_list() argument 64 static bool qapi_dealloc_type_str(Visitor *v, const char *name, char **obj, in qapi_dealloc_type_str() argument 67 if (obj) { in qapi_dealloc_type_str() [all …]
|
/qemu/hw/core/ |
H A D | resettable.c | 23 static void resettable_phase_enter(Object *obj, void *opaque, ResetType type); 24 static void resettable_phase_hold(Object *obj, void *opaque, ResetType type); 25 static void resettable_phase_exit(Object *obj, void *opaque, ResetType type); 42 void resettable_reset(Object *obj, ResetType type) in resettable_reset() argument 44 trace_resettable_reset(obj, type); in resettable_reset() 45 resettable_assert_reset(obj, type); in resettable_reset() 46 resettable_release_reset(obj, type); in resettable_reset() 49 void resettable_assert_reset(Object *obj, ResetType type) in resettable_assert_reset() argument 51 trace_resettable_reset_assert_begin(obj, type); in resettable_assert_reset() 55 resettable_phase_enter(obj, NULL, type); in resettable_assert_reset() [all …]
|
H A D | trace-events | 5 …ev_update_parent_bus(void *obj, const char *objtype, void *oldp, const char *oldptype, void *newp,… 8 resettable_reset(void *obj, int cold) "obj=%p cold=%d" 9 resettable_reset_assert_begin(void *obj, int cold) "obj=%p cold=%d" 10 resettable_reset_assert_end(void *obj) "obj=%p" 11 resettable_reset_release_begin(void *obj, int cold) "obj=%p cold=%d" 12 resettable_reset_release_end(void *obj) "obj=%p" 13 resettable_change_parent(void *obj, void *o, unsigned oc, void *n, unsigned nc) "obj=%p from=%p(%d)… 14 resettable_phase_enter_begin(void *obj, const char *objtype, unsigned count, int type) "obj=%p(%s) … 15 resettable_phase_enter_exec(void *obj, const char *objtype, int type, int has_method) "obj=%p(%s) t… 16 resettable_phase_enter_end(void *obj, const char *objtype, unsigned count) "obj=%p(%s) count=%d" [all …]
|
H A D | qdev-properties.c | 29 static bool qdev_prop_allow_set(Object *obj, const char *name, in qdev_prop_allow_set() argument 32 DeviceState *dev = DEVICE(obj); in qdev_prop_allow_set() 41 void qdev_prop_allow_set_link_before_realize(const Object *obj, in qdev_prop_allow_set_link_before_realize() argument 45 DeviceState *dev = DEVICE(obj); in qdev_prop_allow_set_link_before_realize() 50 name, dev->id, object_get_typename(obj)); in qdev_prop_allow_set_link_before_realize() 54 void *object_field_prop_ptr(Object *obj, const Property *prop) in object_field_prop_ptr() argument 56 void *ptr = obj; in object_field_prop_ptr() 61 static void field_prop_get(Object *obj, Visitor *v, const char *name, in field_prop_get() argument 65 return prop->info->get(obj, v, name, opaque, errp); in field_prop_get() 78 static void field_prop_set(Object *obj, Visitor *v, const char *name, in field_prop_set() argument [all …]
|
H A D | reset.c | 63 static ResettableState *legacy_reset_get_state(Object *obj) in legacy_reset_get_state() argument 65 LegacyReset *lr = LEGACY_RESET(obj); in legacy_reset_get_state() 69 static void legacy_reset_hold(Object *obj, ResetType type) in legacy_reset_hold() argument 71 LegacyReset *lr = LEGACY_RESET(obj); in legacy_reset_hold() 79 static void legacy_reset_init(Object *obj) in legacy_reset_init() argument 83 static void legacy_reset_finalize(Object *obj) in legacy_reset_finalize() argument 97 Object *obj = object_new(TYPE_LEGACY_RESET); in qemu_register_reset() local 98 LegacyReset *lr = LEGACY_RESET(obj); in qemu_register_reset() 102 qemu_register_resettable(obj); in qemu_register_reset() 107 Object *obj = object_new(TYPE_LEGACY_RESET); in qemu_register_reset_nosnapshotload() local [all …]
|
/qemu/include/qobject/ |
H A D | qobject.h | 53 #define QOBJECT_INTERNAL(obj, _obj) ({ \ argument 54 typeof(obj) _obj = (obj); \ 57 #define QOBJECT(obj) QOBJECT_INTERNAL((obj), MAKE_IDENTIFIER(_obj)) argument 70 #define qobject_to(type, obj) \ argument 71 ((type *)qobject_check_type(obj, glue(QTYPE_CAST_TO_, type))) 73 static inline void qobject_ref_impl(QObject *obj) in qobject_ref_impl() argument 75 if (obj) { in qobject_ref_impl() 76 obj->base.refcnt++; in qobject_ref_impl() 93 void qobject_destroy(QObject *obj); 95 static inline void qobject_unref_impl(QObject *obj) in qobject_unref_impl() argument [all …]
|
/qemu/scripts/coccinelle/ |
H A D | qobject.cocci | 3 expression Obj, Key, E; 12 - qdict_put_obj(Obj, Key, QOBJECT(E)); 13 + qdict_put(Obj, Key, E); 15 - qdict_put(Obj, Key, qnum_from_int(E)); 16 + qdict_put_int(Obj, Key, E); 18 - qdict_put(Obj, Key, qbool_from_bool(E)); 19 + qdict_put_bool(Obj, Key, E); 21 - qdict_put(Obj, Key, qstring_from_str(E)); 22 + qdict_put_str(Obj, Key, E); 24 - qdict_put(Obj, Key, qnull()); [all …]
|
H A D | reset-type.cocci | 44 identifier obj; 47 -holdfn(Object *obj) 48 +holdfn(Object *obj, ResetType type) 51 - parent.hold(obj) 52 + parent.hold(obj, type) 72 identifier obj; 75 -exitfn(Object *obj) 76 +exitfn(Object *obj, ResetType type) 79 - parent.exit(obj) 80 + parent.exit(obj, type) [all …]
|
/qemu/qom/ |
H A D | object.c | 62 void (*instance_init)(Object *obj); 63 void (*instance_post_init)(Object *obj); 64 void (*instance_finalize)(Object *obj); 421 static void object_init_with_type(Object *obj, TypeImpl *ti) in object_init_with_type() argument 424 object_init_with_type(obj, type_get_parent(ti)); in object_init_with_type() 428 ti->instance_init(obj); in object_init_with_type() 432 static void object_post_init_with_type(Object *obj, TypeImpl *ti) in object_post_init_with_type() argument 435 object_post_init_with_type(obj, type_get_parent(ti)); in object_post_init_with_type() 439 ti->instance_post_init(obj); in object_post_init_with_type() 443 bool object_apply_global_props(Object *obj, const GPtrArray *props, in object_apply_global_props() argument [all …]
|
H A D | qom-qmp-cmds.c | 34 Object *obj = object_resolve_path(path, &ambiguous); in qom_resolve_path() local 36 if (obj == NULL) { in qom_resolve_path() 44 return obj; in qom_resolve_path() 49 Object *obj; in qmp_qom_list() local 54 obj = qom_resolve_path(path, errp); in qmp_qom_list() 55 if (obj == NULL) { in qmp_qom_list() 59 object_property_iter_init(&iter, obj); in qmp_qom_list() 75 Object *obj; in qmp_qom_set() local 77 obj = object_resolve_path(path, NULL); in qmp_qom_set() 78 if (!obj) { in qmp_qom_set() [all …]
|
H A D | qom-hmp-cmds.c | 55 Object *obj = object_resolve_path(path, NULL); in hmp_qom_set() local 57 if (!obj) { in hmp_qom_set() 61 object_property_parse(obj, property, value, &err); in hmp_qom_set() 64 QObject *obj = qobject_from_json(value, &err); in hmp_qom_set() local 67 qmp_qom_set(path, property, obj, &err); in hmp_qom_set() 79 QObject *obj = qmp_qom_get(path, property, &err); in hmp_qom_get() local 82 GString *str = qobject_to_json_pretty(obj, true); in hmp_qom_get() 87 qobject_unref(obj); in hmp_qom_get() 96 static void print_qom_composition(Monitor *mon, Object *obj, int indent); 104 static int insert_qom_composition_child(Object *obj, void *opaque) in insert_qom_composition_child() argument [all …]
|
/qemu/target/riscv/ |
H A D | riscv-qmp-cmds.c | 78 static void riscv_obj_add_qdict_prop(Object *obj, QDict *qdict_out, in riscv_obj_add_qdict_prop() argument 81 ObjectProperty *prop = object_property_find(obj, name); in riscv_obj_add_qdict_prop() 87 value = object_property_get_qobject(obj, name, &error_abort); in riscv_obj_add_qdict_prop() 93 static void riscv_obj_add_multiext_props(Object *obj, QDict *qdict_out, in riscv_obj_add_multiext_props() argument 97 riscv_obj_add_qdict_prop(obj, qdict_out, arr[i].name); in riscv_obj_add_multiext_props() 101 static void riscv_obj_add_named_feats_qdict(Object *obj, QDict *qdict_out) in riscv_obj_add_named_feats_qdict() argument 104 RISCVCPU *cpu = RISCV_CPU(obj); in riscv_obj_add_named_feats_qdict() 117 static void riscv_obj_add_profiles_qdict(Object *obj, QDict *qdict_out) in riscv_obj_add_profiles_qdict() argument 130 static void riscv_cpuobj_validate_qdict_in(Object *obj, QObject *props, in riscv_cpuobj_validate_qdict_in() argument 146 object_property_find_err(obj, qe->key, &local_err); in riscv_cpuobj_validate_qdict_in() [all …]
|
/qemu/include/qapi/ |
H A D | visitor.h | 64 * bool visit_type_FOO(Visitor *v, const char *name, T obj, Error **errp); 78 * The visit_type_FOO() functions take a non-null @obj argument; they 79 * allocate *@obj during input visits, leave it unchanged during 89 * visitor, then *@obj will be set to NULL for pointer types, and left 105 * bool visit_type_FOO_members(Visitor *v, FOO *obj, Error **errp); 114 * void qapi_free_FOO(FOO *obj); 116 * Does nothing when @obj is NULL. 127 * BASE *qapi_CHILD_base(CHILD *obj); 275 * Start visiting an object @obj (struct or union). 280 * @obj must be non-NULL for a real walk, in which case @size [all …]
|
/qemu/scripts/qapi/ |
H A D | introspect.py | 95 def _tree_to_qlit(obj: JSONValue, 101 :param obj: The value to convert. 111 if isinstance(obj, Annotated): 119 if obj.comment: 120 ret += indent(level) + f"/* {obj.comment} */\n" 121 if obj.ifcond.is_present(): 122 ret += obj.ifcond.gen_if() 123 ret += _tree_to_qlit(obj.value, level) 124 if obj.ifcond.is_present(): 125 ret += '\n' + obj.ifcond.gen_endif() [all …]
|
H A D | visit.py | 55 bool visit_type_%(c_name)s_members(Visitor *v, %(c_name)s *obj, Error **errp); 66 bool visit_type_%(c_name)s_members(Visitor *v, %(c_name)s *obj, Error **errp) 76 bool has_%(c_name)s = !!obj->%(c_name)s; 85 if (!visit_type_%(c_type)s_members(v, (%(c_type)s *)obj, errp)) { 96 has = 'obj->' + has 113 if (!visit_type_%(c_type)s(v, "%(name)s", &obj->%(c_name)s, errp)) { 136 switch (obj->%(c_name)s) { 154 return visit_type_%(c_type)s_members(v, &obj->u.%(c_name)s, errp); 177 %(c_name)s **obj, Error **errp) 181 size_t size = sizeof(**obj); [all …]
|
/qemu/include/qom/ |
H A D | object.h | 35 * @obj: the object that owns the property 43 typedef void (ObjectPropertyAccessor)(Object *obj, 51 * @obj: the object that owns the property 60 * Returns: If @path is the path that led to @obj, the function 64 typedef Object *(ObjectPropertyResolve)(Object *obj, 70 * @obj: the object that owns the property 76 typedef void (ObjectPropertyRelease)(Object *obj, 82 * @obj: the object that owns the property 87 typedef void (ObjectPropertyInit)(Object *obj, ObjectProperty *prop); 105 * @obj: the object that is being removed from the composition tree [all …]
|
/qemu/tests/unit/ |
H A D | check-qnull.c | 24 QObject *obj; in qnull_ref_test() local 27 obj = QOBJECT(qnull()); in qnull_ref_test() 28 g_assert(obj); in qnull_ref_test() 29 g_assert(obj == QOBJECT(&qnull_)); in qnull_ref_test() 31 g_assert(qobject_type(obj) == QTYPE_QNULL); in qnull_ref_test() 32 qobject_unref(obj); in qnull_ref_test() 38 QObject *obj; in qnull_visit_test() local 49 obj = QOBJECT(qnull()); in qnull_visit_test() 50 v = qobject_input_visitor_new(obj); in qnull_visit_test() 51 qobject_unref(obj); in qnull_visit_test() [all …]
|
H A D | check-qjson.c | 914 QObject *obj; in keyword_literal() local 919 obj = qobject_from_json("true", &error_abort); in keyword_literal() 920 qbool = qobject_to(QBool, obj); in keyword_literal() 924 str = qobject_to_json(obj); in keyword_literal() 930 obj = qobject_from_json("false", &error_abort); in keyword_literal() 931 qbool = qobject_to(QBool, obj); in keyword_literal() 935 str = qobject_to_json(obj); in keyword_literal() 941 obj = qobject_from_json("null", &error_abort); in keyword_literal() 942 g_assert(obj != NULL); in keyword_literal() 943 g_assert(qobject_type(obj) == QTYPE_QNULL); in keyword_literal() [all …]
|
H A D | test-io-task.c | 68 Object *obj = object_new(TYPE_DUMMY); in test_task_complete() local 72 task = qio_task_new(obj, task_callback, &data, NULL); in test_task_complete() 77 g_assert(obj == src); in test_task_complete() 79 object_unref(obj); in test_task_complete() 81 g_assert(data.source == obj); in test_task_complete() 98 Object *obj = object_new(TYPE_DUMMY); in test_task_data_free() local 101 task = qio_task_new(obj, task_callback, &data, task_data_free); in test_task_data_free() 105 object_unref(obj); in test_task_data_free() 107 g_assert(data.source == obj); in test_task_data_free() 116 Object *obj = object_new(TYPE_DUMMY); in test_task_failure() local [all …]
|
/qemu/tests/qtest/libqos/ |
H A D | virtio-gpio.c | 72 static void qvirtio_gpio_device_destructor(QOSGraphObject *obj) in qvirtio_gpio_device_destructor() argument 74 QVhostUserGPIODevice *gpio_dev = (QVhostUserGPIODevice *) obj; in qvirtio_gpio_device_destructor() 78 static void qvirtio_gpio_device_start_hw(QOSGraphObject *obj) in qvirtio_gpio_device_start_hw() argument 80 QVhostUserGPIODevice *gpio_dev = (QVhostUserGPIODevice *) obj; in qvirtio_gpio_device_start_hw() 94 virtio_device->obj.get_driver = qvirtio_gpio_device_get_driver; in virtio_gpio_device_create() 95 virtio_device->obj.start_hw = qvirtio_gpio_device_start_hw; in virtio_gpio_device_create() 96 virtio_device->obj.destructor = qvirtio_gpio_device_destructor; in virtio_gpio_device_create() 98 return &virtio_device->obj; in virtio_gpio_device_create() 102 static void qvirtio_gpio_pci_destructor(QOSGraphObject *obj) in qvirtio_gpio_pci_destructor() argument 104 QVhostUserGPIOPCI *gpio_pci = (QVhostUserGPIOPCI *) obj; in qvirtio_gpio_pci_destructor() [all …]
|
H A D | virtio-scmi.c | 74 static void qvirtio_scmi_device_destructor(QOSGraphObject *obj) in qvirtio_scmi_device_destructor() argument 76 QVhostUserSCMIDevice *scmi_dev = (QVhostUserSCMIDevice *) obj; in qvirtio_scmi_device_destructor() 80 static void qvirtio_scmi_device_start_hw(QOSGraphObject *obj) in qvirtio_scmi_device_start_hw() argument 82 QVhostUserSCMIDevice *scmi_dev = (QVhostUserSCMIDevice *) obj; in qvirtio_scmi_device_start_hw() 96 virtio_device->obj.get_driver = qvirtio_scmi_device_get_driver; in virtio_scmi_device_create() 97 virtio_device->obj.start_hw = qvirtio_scmi_device_start_hw; in virtio_scmi_device_create() 98 virtio_device->obj.destructor = qvirtio_scmi_device_destructor; in virtio_scmi_device_create() 100 return &virtio_device->obj; in virtio_scmi_device_create() 104 static void qvirtio_scmi_pci_destructor(QOSGraphObject *obj) in qvirtio_scmi_pci_destructor() argument 106 QVhostUserSCMIPCI *scmi_pci = (QVhostUserSCMIPCI *) obj; in qvirtio_scmi_pci_destructor() [all …]
|
/qemu/net/ |
H A D | filter.c | 122 static char *netfilter_get_netdev_id(Object *obj, Error **errp) in netfilter_get_netdev_id() argument 124 NetFilterState *nf = NETFILTER(obj); in netfilter_get_netdev_id() 129 static void netfilter_set_netdev_id(Object *obj, const char *str, Error **errp) in netfilter_set_netdev_id() argument 131 NetFilterState *nf = NETFILTER(obj); in netfilter_set_netdev_id() 136 static int netfilter_get_direction(Object *obj, Error **errp G_GNUC_UNUSED) in netfilter_get_direction() argument 138 NetFilterState *nf = NETFILTER(obj); in netfilter_get_direction() 142 static void netfilter_set_direction(Object *obj, int direction, Error **errp) in netfilter_set_direction() argument 144 NetFilterState *nf = NETFILTER(obj); in netfilter_set_direction() 148 static char *netfilter_get_status(Object *obj, Error **errp) in netfilter_get_status() argument 150 NetFilterState *nf = NETFILTER(obj); in netfilter_get_status() [all …]
|