XLNX_VERSAL_VIRT_MACHINE的定义是在hw/arm/xlnx-versal-virt.c文件中;通过OBJECT_DECLARE_SIMPLE_TYPE声明了XLNX_VERSAL_VIRT_MACHINE一个内联函数,其实现如下所示: OBJECT_DECLARE_SIMPLE_TYPE(VersalVirt, XLNX_VERSAL_VIRT_MACHINE) 1. OBJECT_D
#define TYPE_OPENPIC "openpic" OBJECT_DECLARE_SIMPLE_TYPE(OpenPICState, OPENPIC) static DeviceState *ppce500_init_mpic_qemu(PPCE500MachineState *pms, IrqLines *irqs) { DeviceState *dev; SysBusDevice *s; int i, j, k; MachineState *machine = MACHINE(pms); unsigned int smp_cpus = mach...
This converts existing DECLARE_INSTANCE_CHECKER usage to OBJECT_DECLARE_SIMPLE_TYPE when possible. $ ./scripts/codeconverter/converter.py -i \ --pattern=AddObjectDeclareSimpleType $(git grep -l '' -- '*.[ch]') Signed-off-by: Eduardo Habkost <ehabkost@redhat.com> Acked-by: Paul Durrant...
type_initialize(Type)函数用来初始化一个类型,如果父类没有初始化会递归的初始化其父类型,初始化完成后type_impl->class指向类结构体,在初始化的过程中父类结构体的字段会被copy到子类中的父类类结构体中。 object_new(Type)函数用来初始化一个对象,如果对象的类型没有初始化,它会先初始化类结构体,然后会递归...
@@ -99,6 +99,7 @@ OBJECT_DECLARE_SIMPLE_TYPE(AcpiGedState, ACPI_GED) #define ACPI_GED_MEM_HOTPLUG_EVT 0x1 #define ACPI_GED_PWR_DOWN_EVT 0x2 #define ACPI_GED_NVDIMM_HOTPLUG_EVT 0x4 +#define ACPI_GED_MMIO_DEV_HOTPLUG_EVT 0x8 ...
(class))2122ObjectClass *object_get_class(Object *obj)23{24returnobj->class;25}26structChardev {27Object parent_obj;2829QemuMutex chr_write_lock;30CharBackend *be;31char*label;32char*filename;33intlogfd;34intbe_open;35GSource *gsource;36GMainContext *gcontext;37DECLARE_BITMAP(features, ...
OBJECT_DECLARE_SIMPLE_TYPE(AspeedI2CBus,ASPEED_I2C_BUS) structAspeedI2CBus{ SysBusDeviceparent_obj; structAspeedI2CState*controller; MemoryRegionmr; Expand All@@ -54,7 +58,7 @@ typedef struct AspeedI2CBus { uint32_tpool_ctrl; uint32_tdma_addr; ...
qemu-io: Use user_creatable_process_cmdline() for --object 4年前 qemu-keymap.c Include qemu-common.h exactly where needed 6年前 qemu-nbd.c qemu-nbd: Use user_creatable_process_cmdline() for --object 4年前 qemu-options-wrapper.h qemu-img: remove references to GEN_DOCS ...
switch (object->type) { case NUMA_OPTIONS_TYPE_NODE: parse_numa_node(ms, &object->u.node, &err); if (err) { goto end; } break; case NUMA_OPTIONS_TYPE_DIST: parse_numa_distance(&object->u.dist, &err); if (err) { goto end; } break; case NUMA_OPTIONS_TYP...
xen_pc = declare_dependency(version: xencontrol.version(), dependencies: [ xencontrol, # disabler: true makes xen_pc.found() return false if any is not found dependency('xenstore', required: false, method: 'pkg-config', disabler: true), dependency('xenforeignmemory', required: ...