object_initialize_child(OBJECT(machine), "soc", &s->soc, TYPE_NUCLEI_HBIRD_SOC); qdev_realize(DEVICE(&s->soc), NULL, &error_abort); } static void nuclei_machine_instance_init(Object *obj) { qemu_log(">>nuclei_machine_instance_init \n"); } static void nuclei_machine_class_init(Ob...
*/ if (machine->kernel_filename) { psci_conduit = QEMU_PSCI_CONDUIT_SMC; } object_initialize_child(OBJECT(machine), "xlnx-versal", &s->soc, TYPE_XLNX_VERSAL); object_property_set_link(OBJECT(&s->soc), "ddr", OBJECT(machine->ram), &error_abort); object_property_set_int(OBJECT(...
object_initialize_child(OBJECT(s), "can", &s->can, TYPE_XLNX_ZYNQMP_CAN);object_property_set_int(OBJECT(&s->can), "ext_clk_freq", (24*1000*1000), &error_abort); object_property_set_link(OBJECT(&s->can), "canbus", OBJECT(s->canbus), &error_fatal);sysbus_realize_and_unref...
qom: add the base Object class (v2) Dec 3, 2011 308 ti->class = g_malloc0(ti->class_size); 309 qom: Make Object a type Mar 31, 2012 310 parent = type_get_parent(ti); 311 if (parent) { qom/object.c: rename type_class_init() to type_initialize() Feb 28, 2012...
voidmemory_region_init(MemoryRegion *mr,Object*owner,constchar *name, uint64_t size) { object_initialize(mr, sizeof(*mr), TYPE_MEMORY_REGION); mr->size = int128_make64(size);if(size == UINT64_MAX) { mr->size = int128_2_64(); ...
static void object_initialize_with_type(void *data, size_t size, TypeImpl *type) { Object *obj = data; type_initialize(type); g_assert(type->instance_size >= sizeof(Object)); g_assert(type->abstract == false); g_assert(size >= type->instance_size); ...
(MODULE_INIT_QOM);module_call_init(MODULE_INIT_MIGRATION);runstate_init();precopy_infrastructure_init();postcopy_infrastructure_init();monitor_init_globals();if(qcrypto_init(&err)<0){error_reportf_err(err,"cannot initialize crypto: ");exit(1);}os_setup_early_signal_handling();bdrv_init...
virObject *qemuDomainStorageSourcePrivateNew(void); qemuDomainStorageSourcePrivate * qemuDomainStorageSourcePrivateFetch(virStorageSource *src); typedef struct _qemuDomainVcpuPrivate qemuDomainVcpuPrivate; struct _qemuDomainVcpuPrivate { virObject parent; pid_t tid; /* vcpu thread id */ int...
- hw/i2c/smbus_slave: Add object path on error prints - vfio/pci: Ascend710 change to bar2 quirk - vfio/pci: Ascend910 need 4Bytes quirk in bar0 - vfio/pci: Ascend710 need 4Bytes quirk in bar0 - vfio/pci: Ascend310 need 4Bytes quirk in bar4 ...
object_new_eith_type函数调用type_initialize。type_initialize首先设置了一些field,并为clazz成员分配了一个ObjectClass,然后初始化了所有的父类和祖类类型,包括实际类型和抽象类型,最后依次调用了父类和祖类的class_base_init函数与自己的class_init函数。