Lines Matching +full:- +full:- +full:-

1 /* SPDX-License-Identifier: GPL-2.0-or-later */
13 #include "hw/char/serial-mm.h"
22 #include "system/address-spaces.h"
31 #include "hw/pci-host/ls7a.h"
32 #include "hw/pci-host/gpex.h"
37 #include "qapi/qapi-visit-common.h"
40 #include "hw/platform-bus.h"
42 #include "hw/uefi/var-service-api.h"
43 #include "hw/mem/pc-dimm.h"
45 #include "system/block-backend.h"
47 #include "hw/virtio/virtio-iommu.h"
48 #include "qemu/error-report.h"
54 OnOffAuto veiointc = lvms->veiointc; in virt_get_veiointc()
64 visit_type_OnOffAuto(v, name, &lvms->veiointc, errp); in virt_set_veiointc()
73 qdev_prop_set_uint64(dev, "sector-length", VIRT_FLASH_SECTOR_SIZE); in virt_flash_create1()
75 qdev_prop_set_uint8(dev, "device-width", 2); in virt_flash_create1()
76 qdev_prop_set_bit(dev, "big-endian", false); in virt_flash_create1()
90 lvms->flash[0] = virt_flash_create1(lvms, "virt.flash0", "pflash0"); in virt_flash_create()
91 lvms->flash[1] = virt_flash_create1(lvms, "virt.flash1", "pflash1"); in virt_flash_create()
111 qdev_prop_set_uint32(dev, "num-blocks", real_size / VIRT_FLASH_SECTOR_SIZE); in virt_flash_map1()
120 PFlashCFI01 *flash0 = lvms->flash[0]; in virt_flash_map()
121 PFlashCFI01 *flash1 = lvms->flash[1]; in virt_flash_map()
135 if (!lvms->fw_cfg) { in virt_build_smbios()
143 smbios_set_defaults("QEMU", product, mc->name); in virt_build_smbios()
151 fw_cfg_add_file(lvms->fw_cfg, "etc/smbios/smbios-tables", in virt_build_smbios()
153 fw_cfg_add_file(lvms->fw_cfg, "etc/smbios/smbios-anchor", in virt_build_smbios()
172 acpi_send_event(s->acpi_ged, ACPI_POWER_DOWN_STATUS); in virt_powerdown_req()
182 memmap_table = lvms->memmap_table; in memmap_add_entry()
183 memmap_entries = lvms->memmap_entries; in memmap_add_entry()
196 lvms->memmap_table = memmap_table; in memmap_add_entry()
197 lvms->memmap_entries = memmap_entries; in memmap_add_entry()
208 if (ms->ram_slots) { in create_acpi_ged()
212 if (mc->has_hotpluggable_cpus) { in create_acpi_ged()
217 qdev_prop_set_uint32(dev, "ged-event", event); in create_acpi_ged()
227 if (mc->has_hotpluggable_cpus) { in create_acpi_ged()
232 qdev_get_gpio_in(pch_pic, VIRT_SCI_IRQ - VIRT_GSI_BASE)); in create_acpi_ged()
244 dev->id = g_strdup(TYPE_PLATFORM_BUS_DEVICE); in create_platform_bus()
251 irq = VIRT_PLATFORM_BUS_IRQ - VIRT_GSI_BASE + i; in create_platform_bus()
275 pci_bus = PCI_HOST_BRIDGE(gpex_dev)->bus; in virt_devices_init()
276 lvms->pci_bus = pci_bus; in virt_devices_init()
281 memory_region_init_alias(ecam_alias, OBJECT(gpex_dev), "pcie-ecam", in virt_devices_init()
289 memory_region_init_alias(mmio_alias, OBJECT(gpex_dev), "pcie-mmio", in virt_devices_init()
297 memory_region_init_alias(pio_alias, OBJECT(gpex_dev), "pcie-io", pio_reg, in virt_devices_init()
312 for (i = VIRT_UART_COUNT; i-- > 0;) { in virt_devices_init()
314 int irq = VIRT_UART_IRQ + i - VIRT_GSI_BASE; in virt_devices_init()
321 pci_init_nic_devices(pci_bus, mc->default_nic); in virt_devices_init()
327 create_unimplemented_device("pci-dma-cfg", 0x1001041c, 0x4); in virt_devices_init()
330 VIRT_RTC_IRQ - VIRT_GSI_BASE)); in virt_devices_init()
333 lvms->acpi_ged = create_acpi_ged(pch_pic, lvms); in virt_devices_init()
335 lvms->platform_bus_dev = create_platform_bus(pch_pic); in virt_devices_init()
347 possible_cpus = mc->possible_cpu_arch_ids(ms); in virt_cpu_irq_init()
348 for (num = 0; num < possible_cpus->len; num++) { in virt_cpu_irq_init()
349 cs = possible_cpus->cpus[num].cpu; in virt_cpu_irq_init()
354 hotplug_handler_plug(HOTPLUG_HANDLER(lvms->ipi), DEVICE(cs), in virt_cpu_irq_init()
356 hotplug_handler_plug(HOTPLUG_HANDLER(lvms->extioi), DEVICE(cs), in virt_cpu_irq_init()
371 * +-----------+ +-------------|--------+ +-----------+ in virt_irq_init()
372 * | IPI/Timer | --> | CPUINTC(0-3)|(4-255) | <-- | IPI/Timer | in virt_irq_init()
373 * +-----------+ +-------------|--------+ +-----------+ in virt_irq_init()
376 * +---------+ in virt_irq_init()
378 * +---------+ in virt_irq_init()
381 * +---------+ +---------+ in virt_irq_init()
382 * | PCH-PIC | | PCH-MSI | in virt_irq_init()
383 * +---------+ +---------+ in virt_irq_init()
386 * +--------+ +---------+ +---------+ in virt_irq_init()
388 * +--------+ +---------+ +---------+ in virt_irq_init()
392 * +-----+ +---------------+ +-------+ in virt_irq_init()
393 * | IPI |--> | CPUINTC(0-255)| <-- | Timer | in virt_irq_init()
394 * +-----+ +---------------+ +-------+ in virt_irq_init()
397 * +-----------+ in virt_irq_init()
398 * | V-EIOINTC | in virt_irq_init()
399 * +-----------+ in virt_irq_init()
402 * +---------+ +---------+ in virt_irq_init()
403 * | PCH-PIC | | PCH-MSI | in virt_irq_init()
404 * +---------+ +---------+ in virt_irq_init()
407 * +--------+ +---------+ +---------+ in virt_irq_init()
409 * +--------+ +---------+ +---------+ in virt_irq_init()
414 lvms->ipi = ipi; in virt_irq_init()
419 lvms->extioi = extioi; in virt_irq_init()
421 qdev_prop_set_bit(extioi, "has-virtualization-extension", true); in virt_irq_init()
434 num = EXTIOI_IRQS - start; in virt_irq_init()
445 memory_region_add_subregion(&lvms->system_iocsr, SMP_IPI_MAILBOX, in virt_irq_init()
447 memory_region_add_subregion(&lvms->system_iocsr, MAIL_SEND_ADDR, in virt_irq_init()
451 memory_region_add_subregion(&lvms->system_iocsr, APIC_BASE, in virt_irq_init()
454 memory_region_add_subregion(&lvms->system_iocsr, EXTIOI_VIRT_BASE, in virt_irq_init()
470 qdev_connect_gpio_out(DEVICE(pch_msi), i - VIRT_PCH_PIC_IRQ_NUM, in virt_irq_init()
479 char *filename = MACHINE(lvms)->firmware; in virt_firmware_init()
485 lvms->bios_loaded = false; in virt_firmware_init()
487 /* Map legacy -drive if=pflash to machine properties */ in virt_firmware_init()
488 for (i = 0; i < ARRAY_SIZE(lvms->flash); i++) { in virt_firmware_init()
489 pflash_cfi01_legacy_drive(lvms->flash[i], in virt_firmware_init()
495 pflash_blk0 = pflash_cfi01_get_blk(lvms->flash[0]); in virt_firmware_init()
499 error_report("cannot use both '-bios' and '-drive if=pflash'" in virt_firmware_init()
503 lvms->bios_loaded = true; in virt_firmware_init()
514 mr = sysbus_mmio_get_region(SYS_BUS_DEVICE(lvms->flash[0]), 0); in virt_firmware_init()
521 lvms->bios_loaded = true; in virt_firmware_init()
542 features = address_space_ldl(&lvms->as_iocsr, in virt_iocsr_misc_write()
552 address_space_stl(&lvms->as_iocsr, in virt_iocsr_misc_write()
597 features = address_space_ldl(&lvms->as_iocsr, in virt_iocsr_misc_read()
635 ram_size = ms->ram_size; in fw_cfg_add_memory()
638 nodes = nb_numa_nodes = ms->numa_state->num_nodes; in fw_cfg_add_memory()
639 numa_info = ms->numa_state->nodes; in fw_cfg_add_memory()
653 size -= gap; in fw_cfg_add_memory()
670 * lowram: [base, +(gap - numa_info[0].node_mem)) in fw_cfg_add_memory()
671 * highram: [VIRT_HIGHMEM_BASE, +(ram_size - gap)) in fw_cfg_add_memory()
673 memmap_add_entry(ms, base, gap - numa_info[0].node_mem, 1); in fw_cfg_add_memory()
674 size = ram_size - gap; in fw_cfg_add_memory()
677 size = ram_size - numa_info[0].node_mem; in fw_cfg_add_memory()
687 const char *cpu_model = machine->cpu_type; in virt_init()
691 hwaddr base, size, ram_size = machine->ram_size; in virt_init()
700 memory_region_init_io(&lvms->system_iocsr, OBJECT(machine), NULL, in virt_init()
702 address_space_init(&lvms->as_iocsr, &lvms->system_iocsr, "IOCSR"); in virt_init()
703 memory_region_init_io(&lvms->iocsr_mem, OBJECT(machine), in virt_init()
706 memory_region_add_subregion(&lvms->system_iocsr, 0, &lvms->iocsr_mem); in virt_init()
709 mc->possible_cpu_arch_ids(machine); in virt_init()
710 for (i = 0; i < machine->smp.cpus; i++) { in virt_init()
711 cpuobj = object_new(machine->cpu_type); in virt_init()
714 machine->cpu_type); in virt_init()
728 memory_region_init_alias(&lvms->lowmem, NULL, "loongarch.lowram", in virt_init()
729 machine->ram, base, size); in virt_init()
730 memory_region_add_subregion(address_space_mem, base, &lvms->lowmem); in virt_init()
732 if (ram_size - size) { in virt_init()
734 memory_region_init_alias(&lvms->highmem, NULL, "loongarch.highram", in virt_init()
735 machine->ram, VIRT_LOWMEM_BASE + size, ram_size - size); in virt_init()
736 memory_region_add_subregion(address_space_mem, base, &lvms->highmem); in virt_init()
737 base += ram_size - size; in virt_init()
741 if (machine->ram_size < machine->maxram_size) { in virt_init()
742 ram_addr_t device_mem_size = machine->maxram_size - machine->ram_size; in virt_init()
744 if (machine->ram_slots > ACPI_MAX_RAM_SLOTS) { in virt_init()
746 machine->ram_slots); in virt_init()
750 if (QEMU_ALIGN_UP(machine->maxram_size, in virt_init()
751 TARGET_PAGE_SIZE) != machine->maxram_size) { in virt_init()
763 lvms->fw_cfg = virt_fw_cfg_init(ram_size, machine); in virt_init()
764 rom_set_fw(lvms->fw_cfg); in virt_init()
765 if (lvms->fw_cfg != NULL) { in virt_init()
766 fw_cfg_add_file(lvms->fw_cfg, "etc/memmap", in virt_init()
767 lvms->memmap_table, in virt_init()
768 sizeof(struct memmap_entry) * lvms->memmap_entries); in virt_init()
773 lvms->machine_done.notify = virt_done; in virt_init()
774 qemu_add_machine_init_done_notifier(&lvms->machine_done); in virt_init()
776 lvms->powerdown_notifier.notify = virt_powerdown_req; in virt_init()
777 qemu_register_powerdown_notifier(&lvms->powerdown_notifier); in virt_init()
779 lvms->bootinfo.ram_size = ram_size; in virt_init()
780 loongarch_load_kernel(machine, &lvms->bootinfo); in virt_init()
787 OnOffAuto acpi = lvms->acpi; in virt_get_acpi()
797 visit_type_OnOffAuto(v, name, &lvms->acpi, errp); in virt_set_acpi()
804 return g_strdup(lvms->oem_id); in virt_get_oem_id()
814 "User specified oem-id value is bigger than 6 bytes in size"); in virt_set_oem_id()
818 strncpy(lvms->oem_id, value, 6); in virt_set_oem_id()
825 return g_strdup(lvms->oem_table_id); in virt_get_oem_table_id()
836 "User specified oem-table-id value is bigger than 8 bytes in size"); in virt_set_oem_table_id()
839 strncpy(lvms->oem_table_id, value, 8); in virt_set_oem_table_id()
847 lvms->veiointc = ON_OFF_AUTO_OFF; in virt_initfn()
849 lvms->acpi = ON_OFF_AUTO_AUTO; in virt_initfn()
850 lvms->oem_id = g_strndup(ACPI_BUILD_APPNAME6, 6); in virt_initfn()
851 lvms->oem_table_id = g_strndup(ACPI_BUILD_APPNAME8, 8); in virt_initfn()
858 topo->socket_id = index / (ms->smp.cores * ms->smp.threads); in virt_get_topo_from_index()
859 topo->core_id = index / ms->smp.threads % ms->smp.cores; in virt_get_topo_from_index()
860 topo->thread_id = index % ms->smp.threads; in virt_get_topo_from_index()
866 count -= 1; in topo_align_up()
867 return BIT(count ? 32 - clz32(count) : 0); in topo_align_up()
882 threads = topo_align_up(ms->smp.threads); in virt_get_arch_id_from_topo()
883 cores = topo_align_up(ms->smp.cores); in virt_get_arch_id_from_topo()
884 sockets = topo_align_up(ms->smp.sockets); in virt_get_arch_id_from_topo()
887 " threads[%d]", ms->smp.sockets, ms->smp.cores, in virt_get_arch_id_from_topo()
888 ms->smp.threads); in virt_get_arch_id_from_topo()
892 arch_id = topo->thread_id + topo->core_id * threads; in virt_get_arch_id_from_topo()
893 arch_id += topo->socket_id * threads * cores; in virt_get_arch_id_from_topo()
897 /* Find cpu slot in machine->possible_cpus by arch_id */
901 for (n = 0; n < ms->possible_cpus->len; n++) { in virt_find_cpu_slot()
902 if (ms->possible_cpus->cpus[n].arch_id == arch_id) { in virt_find_cpu_slot()
903 return &ms->possible_cpus->cpus[n]; in virt_find_cpu_slot()
910 /* Find cpu slot for cold-plut CPU object where cpu is NULL */
914 for (n = 0; n < ms->possible_cpus->len; n++) { in virt_find_empty_cpu_slot()
915 if (ms->possible_cpus->cpus[n].cpu == NULL) { in virt_find_empty_cpu_slot()
916 return &ms->possible_cpus->cpus[n]; in virt_find_empty_cpu_slot()
934 if (lvms->acpi_ged) { in virt_cpu_pre_plug()
935 if ((cpu->thread_id < 0) || (cpu->thread_id >= ms->smp.threads)) { in virt_cpu_pre_plug()
937 "Invalid thread-id %u specified, must be in range 1:%u", in virt_cpu_pre_plug()
938 cpu->thread_id, ms->smp.threads - 1); in virt_cpu_pre_plug()
942 if ((cpu->core_id < 0) || (cpu->core_id >= ms->smp.cores)) { in virt_cpu_pre_plug()
944 "Invalid core-id %u specified, must be in range 1:%u", in virt_cpu_pre_plug()
945 cpu->core_id, ms->smp.cores - 1); in virt_cpu_pre_plug()
949 if ((cpu->socket_id < 0) || (cpu->socket_id >= ms->smp.sockets)) { in virt_cpu_pre_plug()
951 "Invalid socket-id %u specified, must be in range 1:%u", in virt_cpu_pre_plug()
952 cpu->socket_id, ms->smp.sockets - 1); in virt_cpu_pre_plug()
956 topo.socket_id = cpu->socket_id; in virt_cpu_pre_plug()
957 topo.core_id = cpu->core_id; in virt_cpu_pre_plug()
958 topo.thread_id = cpu->thread_id; in virt_cpu_pre_plug()
961 if (CPU(cpu_slot->cpu)) { in virt_cpu_pre_plug()
963 "cpu(id%d=%d:%d:%d) with arch-id %" PRIu64 " exists", in virt_cpu_pre_plug()
964 cs->cpu_index, cpu->socket_id, cpu->core_id, in virt_cpu_pre_plug()
965 cpu->thread_id, cpu_slot->arch_id); in virt_cpu_pre_plug()
969 /* For cold-add cpu, find empty cpu slot */ in virt_cpu_pre_plug()
971 topo.socket_id = cpu_slot->props.socket_id; in virt_cpu_pre_plug()
972 topo.core_id = cpu_slot->props.core_id; in virt_cpu_pre_plug()
973 topo.thread_id = cpu_slot->props.thread_id; in virt_cpu_pre_plug()
974 object_property_set_int(OBJECT(dev), "socket-id", topo.socket_id, NULL); in virt_cpu_pre_plug()
975 object_property_set_int(OBJECT(dev), "core-id", topo.core_id, NULL); in virt_cpu_pre_plug()
976 object_property_set_int(OBJECT(dev), "thread-id", topo.thread_id, NULL); in virt_cpu_pre_plug()
979 cpu->env.address_space_iocsr = &lvms->as_iocsr; in virt_cpu_pre_plug()
980 cpu->phy_id = cpu_slot->arch_id; in virt_cpu_pre_plug()
981 cs->cpu_index = cpu_slot - ms->possible_cpus->cpus; in virt_cpu_pre_plug()
992 if (cs->cpu_index == 0) { in virt_cpu_unplug_request()
993 error_setg(errp, "hot-unplug of boot cpu(id%d=%d:%d:%d) not supported", in virt_cpu_unplug_request()
994 cs->cpu_index, cpu->socket_id, in virt_cpu_unplug_request()
995 cpu->core_id, cpu->thread_id); in virt_cpu_unplug_request()
999 hotplug_handler_unplug_request(HOTPLUG_HANDLER(lvms->acpi_ged), dev, errp); in virt_cpu_unplug_request()
1010 hotplug_handler_unplug(HOTPLUG_HANDLER(lvms->ipi), dev, &error_abort); in virt_cpu_unplug()
1011 hotplug_handler_unplug(HOTPLUG_HANDLER(lvms->extioi), dev, &error_abort); in virt_cpu_unplug()
1014 hotplug_handler_unplug(HOTPLUG_HANDLER(lvms->acpi_ged), dev, &error_abort); in virt_cpu_unplug()
1016 cpu_slot = virt_find_cpu_slot(MACHINE(lvms), cpu->phy_id); in virt_cpu_unplug()
1017 cpu_slot->cpu = NULL; in virt_cpu_unplug()
1027 if (lvms->ipi) { in virt_cpu_plug()
1028 hotplug_handler_plug(HOTPLUG_HANDLER(lvms->ipi), dev, &error_abort); in virt_cpu_plug()
1031 if (lvms->extioi) { in virt_cpu_plug()
1032 hotplug_handler_plug(HOTPLUG_HANDLER(lvms->extioi), dev, &error_abort); in virt_cpu_plug()
1035 if (lvms->acpi_ged) { in virt_cpu_plug()
1036 hotplug_handler_plug(HOTPLUG_HANDLER(lvms->acpi_ged), dev, in virt_cpu_plug()
1040 cpu_slot = virt_find_cpu_slot(MACHINE(lvms), cpu->phy_id); in virt_cpu_plug()
1041 cpu_slot->cpu = CPU(dev); in virt_cpu_plug()
1073 hotplug_handler_unplug_request(HOTPLUG_HANDLER(lvms->acpi_ged), dev, in virt_mem_unplug_request()
1092 hotplug_handler_unplug(HOTPLUG_HANDLER(lvms->acpi_ged), dev, errp); in virt_mem_unplug()
1113 hotplug_handler_plug(HOTPLUG_HANDLER(lvms->acpi_ged), in virt_mem_plug()
1125 if (lvms->platform_bus_dev) { in virt_device_plug_cb()
1126 pbus = PLATFORM_BUS_DEVICE(lvms->platform_bus_dev); in virt_device_plug_cb()
1153 unsigned int max_cpus = ms->smp.max_cpus; in virt_possible_cpu_arch_ids()
1156 if (ms->possible_cpus) { in virt_possible_cpu_arch_ids()
1157 assert(ms->possible_cpus->len == max_cpus); in virt_possible_cpu_arch_ids()
1158 return ms->possible_cpus; in virt_possible_cpu_arch_ids()
1161 ms->possible_cpus = g_malloc0(sizeof(CPUArchIdList) + in virt_possible_cpu_arch_ids()
1163 ms->possible_cpus->len = max_cpus; in virt_possible_cpu_arch_ids()
1164 for (n = 0; n < ms->possible_cpus->len; n++) { in virt_possible_cpu_arch_ids()
1167 ms->possible_cpus->cpus[n].type = ms->cpu_type; in virt_possible_cpu_arch_ids()
1168 ms->possible_cpus->cpus[n].arch_id = arch_id; in virt_possible_cpu_arch_ids()
1169 ms->possible_cpus->cpus[n].vcpus_count = 1; in virt_possible_cpu_arch_ids()
1170 ms->possible_cpus->cpus[n].props.has_socket_id = true; in virt_possible_cpu_arch_ids()
1171 ms->possible_cpus->cpus[n].props.socket_id = topo.socket_id; in virt_possible_cpu_arch_ids()
1172 ms->possible_cpus->cpus[n].props.has_core_id = true; in virt_possible_cpu_arch_ids()
1173 ms->possible_cpus->cpus[n].props.core_id = topo.core_id; in virt_possible_cpu_arch_ids()
1174 ms->possible_cpus->cpus[n].props.has_thread_id = true; in virt_possible_cpu_arch_ids()
1175 ms->possible_cpus->cpus[n].props.thread_id = topo.thread_id; in virt_possible_cpu_arch_ids()
1177 return ms->possible_cpus; in virt_possible_cpu_arch_ids()
1184 const CPUArchIdList *possible_cpus = mc->possible_cpu_arch_ids(ms); in virt_cpu_index_to_props()
1186 assert(cpu_index < possible_cpus->len); in virt_cpu_index_to_props()
1187 return possible_cpus->cpus[cpu_index].props; in virt_cpu_index_to_props()
1194 if (ms->numa_state->num_nodes) { in virt_get_default_cpu_node_id()
1195 socket_id = ms->possible_cpus->cpus[idx].props.socket_id; in virt_get_default_cpu_node_id()
1196 return socket_id % ms->numa_state->num_nodes; in virt_get_default_cpu_node_id()
1207 mc->init = virt_init; in virt_class_init()
1208 mc->default_cpu_type = LOONGARCH_CPU_TYPE_NAME("la464"); in virt_class_init()
1209 mc->default_ram_id = "loongarch.ram"; in virt_class_init()
1210 mc->desc = "QEMU LoongArch Virtual Machine"; in virt_class_init()
1211 mc->max_cpus = LOONGARCH_MAX_CPUS; in virt_class_init()
1212 mc->is_default = 1; in virt_class_init()
1213 mc->default_kernel_irqchip_split = false; in virt_class_init()
1214 mc->block_default_type = IF_VIRTIO; in virt_class_init()
1215 mc->default_boot_order = "c"; in virt_class_init()
1216 mc->no_cdrom = 1; in virt_class_init()
1217 mc->possible_cpu_arch_ids = virt_possible_cpu_arch_ids; in virt_class_init()
1218 mc->cpu_index_to_instance_props = virt_cpu_index_to_props; in virt_class_init()
1219 mc->get_default_cpu_node_id = virt_get_default_cpu_node_id; in virt_class_init()
1220 mc->numa_mem_supported = true; in virt_class_init()
1221 mc->auto_enable_numa_with_memhp = true; in virt_class_init()
1222 mc->auto_enable_numa_with_memdev = true; in virt_class_init()
1223 mc->has_hotpluggable_cpus = true; in virt_class_init()
1224 mc->get_hotplug_handler = virt_get_hotplug_handler; in virt_class_init()
1225 mc->default_nic = "virtio-net-pci"; in virt_class_init()
1226 hc->plug = virt_device_plug_cb; in virt_class_init()
1227 hc->pre_plug = virt_device_pre_plug; in virt_class_init()
1228 hc->unplug_request = virt_device_unplug_request; in virt_class_init()
1229 hc->unplug = virt_device_unplug; in virt_class_init()
1236 object_class_property_add(oc, "v-eiointc", "OnOffAuto", in virt_class_init()
1239 object_class_property_set_description(oc, "v-eiointc", in virt_class_init()
1246 object_class_property_add_str(oc, "x-oem-id", in virt_class_init()
1249 object_class_property_set_description(oc, "x-oem-id", in virt_class_init()
1255 object_class_property_add_str(oc, "x-oem-table-id", in virt_class_init()
1258 object_class_property_set_description(oc, "x-oem-table-id", in virt_class_init()