Lines Matching full:obj
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()
151 object_property_set(obj, qe->key, visitor, &local_err); in riscv_cpuobj_validate_qdict_in()
176 Object *obj; in qmp_query_cpu_model_expansion() local
191 obj = object_new(object_class_get_name(oc)); in qmp_query_cpu_model_expansion()
193 riscv_check_if_cpu_available(RISCV_CPU(obj), &local_err); in qmp_query_cpu_model_expansion()
196 object_unref(obj); in qmp_query_cpu_model_expansion()
201 riscv_cpuobj_validate_qdict_in(obj, model->props, "model.props", in qmp_query_cpu_model_expansion()
205 object_unref(obj); in qmp_query_cpu_model_expansion()
210 riscv_cpu_finalize_features(RISCV_CPU(obj), &local_err); in qmp_query_cpu_model_expansion()
213 object_unref(obj); in qmp_query_cpu_model_expansion()
223 riscv_obj_add_multiext_props(obj, qdict_out, riscv_cpu_extensions); in qmp_query_cpu_model_expansion()
224 riscv_obj_add_multiext_props(obj, qdict_out, riscv_cpu_experimental_exts); in qmp_query_cpu_model_expansion()
225 riscv_obj_add_multiext_props(obj, qdict_out, riscv_cpu_vendor_exts); in qmp_query_cpu_model_expansion()
226 riscv_obj_add_named_feats_qdict(obj, qdict_out); in qmp_query_cpu_model_expansion()
227 riscv_obj_add_profiles_qdict(obj, qdict_out); in qmp_query_cpu_model_expansion()
230 riscv_obj_add_qdict_prop(obj, qdict_out, "mmu"); in qmp_query_cpu_model_expansion()
231 riscv_obj_add_qdict_prop(obj, qdict_out, "pmp"); in qmp_query_cpu_model_expansion()
239 object_unref(obj); in qmp_query_cpu_model_expansion()