Lines Matching +full:ati +full:- +full:target
4 * Copyright (c) 2003-2008 Fabrice Bellard
26 #include "qemu/help-texts.h"
29 #include "exec/cpu-common.h"
30 #include "exec/page-vary.h"
31 #include "hw/qdev-properties.h"
32 #include "qapi/compat-policy.h"
37 #include "qemu-version.h"
40 #include "qemu/hw-version.h"
44 #include "sysemu/runstate-action.h"
49 #include "qemu/error-report.h"
52 #include "qemu/async-teardown.h"
87 #include "sysemu/cpu-timers.h"
89 #include "migration/postcopy-ram.h"
91 #include "qapi/qobject-input-visitor.h"
93 #include "qemu/config-file.h"
94 #include "qemu/main-loop.h"
96 #include "fsdev/qemu-fsdev.h"
110 #include "exec/confidential-guest-support.h"
112 #include "ui/qemu-spice.h"
113 #include "qapi/string-input-visitor.h"
114 #include "qapi/opts-visitor.h"
115 #include "qapi/clone-visitor.h"
120 #include "qapi/qapi-events-run-state.h"
121 #include "qapi/qapi-types-audio.h"
122 #include "qapi/qapi-visit-audio.h"
123 #include "qapi/qapi-visit-block-core.h"
124 #include "qapi/qapi-visit-compat.h"
125 #include "qapi/qapi-visit-machine.h"
126 #include "qapi/qapi-visit-ui.h"
127 #include "qapi/qapi-commands-block-core.h"
128 #include "qapi/qapi-commands-migration.h"
129 #include "qapi/qapi-commands-misc.h"
130 #include "qapi/qapi-visit-qom.h"
131 #include "qapi/qapi-commands-ui.h"
135 #include "qemu/guest-random.h"
175 static int mem_prealloc; /* force preallocation of physical target memory */
201 { .driver = "xen-console", .flag = &default_serial },
202 { .driver = "isa-serial", .flag = &default_serial },
203 { .driver = "isa-parallel", .flag = &default_parallel },
204 { .driver = "isa-fdc", .flag = &default_floppy },
206 { .driver = "ide-cd", .flag = &default_cdrom },
207 { .driver = "ide-hd", .flag = &default_cdrom },
208 { .driver = "scsi-cd", .flag = &default_cdrom },
209 { .driver = "scsi-hd", .flag = &default_cdrom },
211 { .driver = "isa-vga", .flag = &default_vga },
212 { .driver = "cirrus-vga", .flag = &default_vga },
213 { .driver = "isa-cirrus-vga", .flag = &default_vga },
214 { .driver = "vmware-svga", .flag = &default_vga },
215 { .driver = "qxl-vga", .flag = &default_vga },
216 { .driver = "virtio-vga", .flag = &default_vga },
217 { .driver = "ati-vga", .flag = &default_vga },
218 { .driver = "vhost-user-vga", .flag = &default_vga },
219 { .driver = "virtio-vga-gl", .flag = &default_vga },
220 { .driver = "virtio-vga-rutabaga", .flag = &default_vga },
243 .name = "option-rom",
273 .name = "boot-opts",
291 .name = "splash-time",
294 .name = "reboot-timeout",
305 .name = "add-fd",
319 .help = "free-form string used to describe fd",
327 .implied_opt_name = "qom-type",
349 .name = "mem-lock",
353 .name = "cpu-pm",
369 .name = "guest-name",
372 "-name guest is set otherwise option is ignored\n",
395 .name = "debug-threads",
539 const char *driver = qdict_get_try_str(opt->opts, "driver"); in default_driver_check_json()
548 if (qemu_opt_get(opts, "debug-threads")) { in parse_name()
549 qemu_thread_naming(qemu_opt_get_bool(opts, "debug-threads", false)); in parse_name()
574 fd = qemu_opt_get_number(opts, "fd", -1); in parse_add_fd()
575 fdset_id = qemu_opt_get_number(opts, "set", -1); in parse_add_fd()
579 error_setg(errp, "fd option is required and must be non-negative"); in parse_add_fd()
580 return -1; in parse_add_fd()
585 return -1; in parse_add_fd()
593 if (flags == -1 || (flags & FD_CLOEXEC)) { in parse_add_fd()
595 return -1; in parse_add_fd()
599 error_setg(errp, "set option is required and must be non-negative"); in parse_add_fd()
600 return -1; in parse_add_fd()
607 if (dupfd != -1) { in parse_add_fd()
611 if (dupfd == -1) { in parse_add_fd()
613 return -1; in parse_add_fd()
628 fd = qemu_opt_get_number(opts, "fd", -1); in cleanup_add_fd()
676 dinfo->is_default = true; in default_drive()
685 * units-per-bus property of its default HBA interface type, do so in configure_blockdev()
688 if (machine_class->units_per_default_bus) { in configure_blockdev()
689 override_max_devs(machine_class->block_default_type, in configure_blockdev()
690 machine_class->units_per_default_bus); in configure_blockdev()
698 loc_push_restore(&bdo->loc); in configure_blockdev()
699 qmp_blockdev_add(bdo->bdo, &error_fatal); in configure_blockdev()
700 loc_pop(&bdo->loc); in configure_blockdev()
701 qapi_free_BlockdevOptions(bdo->bdo); in configure_blockdev()
709 &machine_class->block_default_type, &error_fatal)) { in configure_blockdev()
714 default_drive(default_cdrom, snapshot, machine_class->block_default_type, 2, in configure_blockdev()
722 .name = "smp-opts",
764 .name = "run-with",
769 .name = "async-teardown",
807 error_with_guestname = qemu_opt_get_bool(opts, "guest-name", false); in configure_msg()
819 return -1; in usb_device_add()
824 return -1; in usb_device_add()
846 for (el = machines; el; el = el->next) { in find_machine()
847 MachineClass *mc = el->data; in find_machine()
849 if (!strcmp(mc->name, name) || !g_strcmp0(mc->alias, name)) { in find_machine()
862 for (el = machines; el; el = el->next) { in find_default_machine()
863 MachineClass *mc = el->data; in find_default_machine()
865 if (mc->is_default) { in find_default_machine()
897 #include "qemu-options.def" in help()
900 "ctrl-alt-f toggle full screen\n" in help()
901 "ctrl-alt-n switch to virtual console 'n'\n" in help()
902 "ctrl-alt-g toggle mouse and keyboard grab\n" in help()
904 "When using -nographic, press 'ctrl-a h' to get some help.\n" in help()
918 #include "qemu-options.def"
938 #include "qemu-options.def"
944 const char *name; /* human-readable name */
958 .class_names = { "VGA", "isa-vga" },
963 .class_names = { "cirrus-vga", "isa-cirrus-vga" },
968 .class_names = { "vmware-svga" },
973 .class_names = { "virtio-vga" },
978 .class_names = { "qxl-vga" },
983 .class_names = { "sun-tcx" },
1004 if (!ti->class_names[0] || module_object_class_by_name(ti->class_names[0])) { in vga_interface_available()
1008 if (ti->class_names[1] && module_object_class_by_name(ti->class_names[1])) { in vga_interface_available()
1018 if (machine_class->default_display) { in get_default_vga_model()
1022 if (ti->opt_name && vga_interface_available(t) && in get_default_vga_model()
1023 g_str_equal(ti->opt_name, machine_class->default_display)) { in get_default_vga_model()
1024 return machine_class->default_display; in get_default_vga_model()
1029 machine_class->default_display); in get_default_vga_model()
1051 if (vga_interface_available(t) && ti->opt_name) { in select_vgahw()
1052 printf("%-20s %s%s\n", ti->opt_name, ti->name ?: "", in select_vgahw()
1053 (def && g_str_equal(ti->opt_name, def)) ? in select_vgahw()
1063 if (ti->opt_name && strstart(p, ti->opt_name, &opts)) { in select_vgahw()
1065 error_report("%s not available", ti->name); in select_vgahw()
1154 return -1; in parse_fw_cfg()
1166 return -1; in parse_fw_cfg()
1168 if (strlen(name) > FW_CFG_MAX_FILE_PATH - 1) { in parse_fw_cfg()
1170 FW_CFG_MAX_FILE_PATH - 1); in parse_fw_cfg()
1171 return -1; in parse_fw_cfg()
1188 return -1; in parse_fw_cfg()
1194 error_setg(errp, "can't load %s: %s", file, err->message); in parse_fw_cfg()
1196 return -1; in parse_fw_cfg()
1218 return -1; in device_init_func()
1232 return -1; in chardev_init_func()
1283 DEV_USB, /* -usbdevice */
1284 DEV_SERIAL, /* -serial */
1285 DEV_PARALLEL, /* -parallel */
1286 DEV_DEBUGCON, /* -debugcon */
1287 DEV_GDB, /* -gdb, -s */
1303 conf->type = type; in add_device_config()
1304 conf->cmdline = cmdline; in add_device_config()
1305 loc_save(&conf->loc); in add_device_config()
1315 if (conf->type != type) in foreach_device_config()
1317 loc_push_restore(&conf->loc); in foreach_device_config()
1318 rc = func(conf->cmdline); in foreach_device_config()
1319 loc_pop(&conf->loc); in foreach_device_config()
1341 if (!has_defaults || machine_class->no_serial) { in qemu_disable_default_devices()
1344 if (!has_defaults || machine_class->no_parallel) { in qemu_disable_default_devices()
1347 if (!has_defaults || machine_class->no_floppy) { in qemu_disable_default_devices()
1350 if (!has_defaults || machine_class->no_cdrom) { in qemu_disable_default_devices()
1353 if (!has_defaults || machine_class->no_sdcard) { in qemu_disable_default_devices()
1362 if (default_net && machine_class->default_nic && in qemu_disable_default_devices()
1363 !module_object_class_by_name(machine_class->default_nic)) { in qemu_disable_default_devices()
1365 machine_class->default_nic); in qemu_disable_default_devices()
1395 /* According to documentation and historically, -nographic redirects in qemu_create_default_devices()
1397 * with -daemonize. We can redirect these to null instead, but since in qemu_create_default_devices()
1398 * -nographic is legacy, let's just error out. in qemu_create_default_devices()
1399 * We disallow -nographic only if all other ports are not redirected in qemu_create_default_devices()
1401 * -nographic _and_ redirects all ports explicitly - this is valid in qemu_create_default_devices()
1402 * usage, -nographic is just a no-op in this case. in qemu_create_default_devices()
1406 error_report("-nographic cannot be used with -daemonize"); in qemu_create_default_devices()
1471 return -1; in serial_parse()
1503 return -1; in parallel_parse()
1522 qemu_opt_set(opts, "driver", "isa-debugcon", &error_abort); in debugcon_parse()
1532 if (mc1->family == NULL) { in machine_class_cmp()
1533 if (mc2->family == NULL) { in machine_class_cmp()
1545 if (mc2->family == NULL) { in machine_class_cmp()
1547 return -1; in machine_class_cmp()
1551 res = strcmp(mc1->family, mc2->family); in machine_class_cmp()
1578 for (el = machines; el; el = el->next) { in machine_help_func()
1579 MachineClass *mc = el->data; in machine_help_func()
1580 if (mc->alias) { in machine_help_func()
1581 printf("%-20s %s (alias of %s)\n", mc->alias, mc->desc, mc->name); in machine_help_func()
1583 printf("%-20s %s%s%s\n", mc->name, mc->desc, in machine_help_func()
1584 mc->is_default ? " (default)" : "", in machine_help_func()
1585 mc->deprecation_reason ? " (deprecated)" : ""); in machine_help_func()
1609 prop = keyval_parse(arg, opts_list->implied_opt_name, &help, &error_fatal); in machine_parse_property_opt()
1630 unlink(upn->pid_file_realpath); in qemu_unlink_pidfile()
1643 /* Treat --foo the same as -foo. */ in lookup_opt()
1644 if (r[1] == '-') in lookup_opt()
1648 if (!popt->name) { in lookup_opt()
1652 if (!strcmp(popt->name, r + 1)) in lookup_opt()
1656 if (popt->flags & HAS_ARG) { in lookup_opt()
1662 loc_set_cmdline(argv, optind - 2, 2); in lookup_opt()
1695 "Use -machine help to list supported machines\n"); in select_machine()
1709 return -1; in object_parse_property_opt()
1725 if (!strchr(ent->key, '_')) { in keyval_dashify()
1728 new_key = g_strdup(ent->key); in keyval_dashify()
1731 *p = '-'; in keyval_dashify()
1735 error_setg(errp, "Conflict between '%s' and '%s'", ent->key, new_key); in keyval_dashify()
1738 qobject_ref(ent->value); in keyval_dashify()
1739 qdict_put_obj(qdict, new_key, ent->value); in keyval_dashify()
1740 qdict_del(qdict, ent->key); in keyval_dashify()
1758 value = qdict_get_try_str(qdict, "igd-passthru"); in qemu_apply_legacy_machine_options()
1760 object_register_sugar_prop(ACCEL_CLASS_NAME("xen"), "igd-passthru", value, in qemu_apply_legacy_machine_options()
1762 qdict_del(qdict, "igd-passthru"); in qemu_apply_legacy_machine_options()
1765 value = qdict_get_try_str(qdict, "kvm-shadow-mem"); in qemu_apply_legacy_machine_options()
1767 object_register_sugar_prop(ACCEL_CLASS_NAME("kvm"), "kvm-shadow-mem", value, in qemu_apply_legacy_machine_options()
1769 qdict_del(qdict, "kvm-shadow-mem"); in qemu_apply_legacy_machine_options()
1772 value = qdict_get_try_str(qdict, "kernel-irqchip"); in qemu_apply_legacy_machine_options()
1774 object_register_sugar_prop(ACCEL_CLASS_NAME("kvm"), "kernel-irqchip", value, in qemu_apply_legacy_machine_options()
1776 object_register_sugar_prop(ACCEL_CLASS_NAME("whpx"), "kernel-irqchip", value, in qemu_apply_legacy_machine_options()
1778 qdict_del(qdict, "kernel-irqchip"); in qemu_apply_legacy_machine_options()
1781 value = qdict_get_try_str(qdict, "memory-backend"); in qemu_apply_legacy_machine_options()
1784 error_report("'-mem-path' can't be used together with" in qemu_apply_legacy_machine_options()
1785 "'-machine memory-backend'"); in qemu_apply_legacy_machine_options()
1791 qdict_del(qdict, "memory-backend"); in qemu_apply_legacy_machine_options()
1807 const char *type = ObjectType_str(opt->opts->qom_type); in object_option_foreach_add()
1809 user_creatable_add_qapi(opt->opts, &error_fatal); in object_option_foreach_add()
1810 qapi_free_ObjectOptions(opt->opts); in object_option_foreach_add()
1820 visit_type_ObjectOptions(v, NULL, &opt->opts, &error_fatal); in object_option_add_visitor()
1842 type = qemu_opt_get(opts, "qom-type"); in object_option_parse()
1844 error_report(QERR_MISSING_PARAMETER, "qom-type"); in object_option_parse()
1869 * Reason: -sandbox on,resourcecontrol=deny disallows setting CPU in object_create_pre_sandbox()
1872 if (g_str_equal(type, "thread-context")) { in object_create_pre_sandbox()
1882 * can be created at this point. The rng-egd object
1899 if (g_str_equal(type, "rng-egd") || in object_create_early()
1905 /* Reason: cryptodev-vhost-user property "chardev" */ in object_create_early()
1906 if (g_str_equal(type, "cryptodev-vhost-user")) { in object_create_early()
1911 /* Reason: vhost-user-blk-server property "node-name" */ in object_create_early()
1912 if (g_str_equal(type, "vhost-user-blk-server")) { in object_create_early()
1916 * Reason: filter-* property "netdev" etc. in object_create_early()
1918 if (g_str_equal(type, "filter-buffer") || in object_create_early()
1919 g_str_equal(type, "filter-dump") || in object_create_early()
1920 g_str_equal(type, "filter-mirror") || in object_create_early()
1921 g_str_equal(type, "filter-redirector") || in object_create_early()
1922 g_str_equal(type, "colo-compare") || in object_create_early()
1923 g_str_equal(type, "filter-rewriter") || in object_create_early()
1924 g_str_equal(type, "filter-replay")) { in object_create_early()
1933 if (g_str_has_prefix(type, "memory-backend-")) { in object_create_early()
1945 /* fall back to the -kernel/-append */ in qemu_apply_machine_options()
1946 semihosting_arg_fallback(current_machine->kernel_filename, current_machine->kernel_cmdline); in qemu_apply_machine_options()
1949 if (current_machine->smp.cpus > 1) { in qemu_apply_machine_options()
1969 error_report("window-close is only valid for GTK and SDL, " in qemu_create_early_backends()
2071 current_machine->ram_size = backend_size; in qemu_resolve_machine_memdev()
2074 "memory-backend", backend, &error_fatal); in qemu_resolve_machine_memdev()
2091 /* Fix up legacy suffix-less format */ in parse_memory_options()
2093 if (g_ascii_isdigit(mem_str[strlen(mem_str) - 1])) { in parse_memory_options()
2102 qdict_put_str(prop, "max-size", qemu_opt_get(opts, "maxmem")); in parse_memory_options()
2118 object_set_machine_compat_props(machine_class->compat_props); in qemu_create_machine()
2127 if (machine_class->minimum_page_bits) { in qemu_create_machine()
2128 if (!set_preferred_target_page_bits(machine_class->minimum_page_bits)) { in qemu_create_machine()
2130 * a target's compile-time fixed setting. in qemu_create_machine()
2138 if (machine_class->hw_version) { in qemu_create_machine()
2139 qemu_set_hw_version(machine_class->hw_version); in qemu_create_machine()
2146 if (machine_class->default_machine_opts) { in qemu_create_machine()
2148 keyval_parse(machine_class->default_machine_opts, NULL, NULL, in qemu_create_machine()
2162 g->driver = qemu_opt_get(opts, "driver"); in global_init_func()
2163 g->property = qemu_opt_get(opts, "property"); in global_init_func()
2164 g->value = qemu_opt_get(opts, "value"); in global_init_func()
2178 g_str_equal(group, "smp-opts") || in is_qemuopts_group()
2179 g_str_equal(group, "boot-opts")) { in is_qemuopts_group()
2203 * Cannot merge string-valued and type-safe dictionaries, so JSON in qemu_record_config_group()
2204 * is not accepted yet for -M. in qemu_record_config_group()
2208 } else if (g_str_equal(group, "smp-opts")) { in qemu_record_config_group()
2210 } else if (g_str_equal(group, "boot-opts")) { in qemu_record_config_group()
2218 * Parse non-QemuOpts config file groups, pass the rest to
2255 if (ret == -ENOENT) { in qemu_read_default_config_file()
2276 error_setg(errp, "-set is not supported with %s", group); in qemu_set_option()
2338 if (!qtest_with_kvm || ret != -ENOENT) { in do_configure_accelerator()
2339 error_report("failed to initialize %s: %s", acc, strerror(-ret)); in do_configure_accelerator()
2391 * such as "-machine accel=tcg,,thread=single". in configure_accelerators()
2403 error_report("The -accel and \"-machine accel=\" options are incompatible"); in configure_accelerators()
2421 error_report("-icount is not allowed with hardware virtualization"); in configure_accelerators()
2434 error_report("-append only allowed with -kernel option"); in qemu_validate_options()
2439 error_report("-initrd only allowed with -kernel option"); in qemu_validate_options()
2454 error_report("'preconfig' supports '-incoming defer' only"); in qemu_validate_options()
2460 error_report("curses display cannot be used with -daemonize"); in qemu_validate_options()
2474 object_register_sugar_prop("memory-backend", "prealloc-threads", in qemu_process_sugar_options()
2478 object_register_sugar_prop("memory-backend", "prealloc", "on", false); in qemu_process_sugar_options()
2482 /* -action processing */
2485 * Process all the -action parameters parsed from cmdline.
2522 qemu_opts_foreach(qemu_find_opts("add-fd"), in qemu_process_early_options()
2525 qemu_opts_foreach(qemu_find_opts("add-fd"), in qemu_process_early_options()
2548 * Check for -cpu help and -device help before we call select_machine(), in qemu_process_help_options()
2551 * to say '-cpu help -machine something'. in qemu_process_help_options()
2563 /* -L help lists the data directories and exits. */ in qemu_process_help_options()
2628 /* process plugin before CPUs are created, but once -smp has been parsed */ in qemu_init_board()
2661 loc_push_restore(&opt->loc); in qemu_create_cli_devices()
2662 qmp_device_add(opt->opts, &ret_data, &error_fatal); in qemu_create_cli_devices()
2664 loc_pop(&opt->loc); in qemu_create_cli_devices()
2677 * no command line -net or -netdev options are specified. There in qemu_machine_creation_done()
2679 * (1) board doesn't support a NIC but the implicit "-net nic" in qemu_machine_creation_done()
2681 * (2) CONFIG_SLIRP not set, in which case the implicit "-net nic" in qemu_machine_creation_done()
2692 if (machine->cgs && !machine->cgs->ready) { in qemu_machine_creation_done()
2694 object_get_typename(OBJECT(machine->cgs))); in qemu_machine_creation_done()
2704 warn_report("A -vga option was passed but this machine " in qemu_machine_creation_done()
2739 error_reportf_err(local_err, "-incoming %s: ", incoming); in qmp_x_exit_preconfig()
2805 if (argv[optind][0] != '-') { in qemu_init()
2812 switch (popt->index) { in qemu_init()
2830 if (argv[optind][0] != '-') { in qemu_init()
2837 if (!(popt->arch_mask & arch_type)) { in qemu_init()
2838 error_report("Option not supported for this target"); in qemu_init()
2841 switch(popt->index) { in qemu_init()
2850 drive_add(IF_DEFAULT, popt->index - QEMU_OPTION_hda, optarg, in qemu_init()
2862 visit_type_BlockdevOptions(v, NULL, &bdo->bdo, in qemu_init()
2865 loc_save(&bdo->loc); in qemu_init()
2884 drive_add(IF_MTD, -1, optarg, MTD_OPTS); in qemu_init()
2887 drive_add(IF_SD, -1, optarg, SD_OPTS); in qemu_init()
2890 drive_add(IF_PFLASH, -1, optarg, PFLASH_OPTS); in qemu_init()
2894 replay_add_blocker("-snapshot"); in qemu_init()
2927 machine_parse_property_opt(qemu_find_opts("boot-opts"), "boot", optarg); in qemu_init()
2931 drive_add(IF_FLOPPY, popt->index - QEMU_OPTION_fda, in qemu_init()
2935 qdict_put_str(machine_opts_dict, "fd-bootchk", "off"); in qemu_init()
2995 select_soundhw(model, dev->id); in qemu_init()
3175 error_report("Usage: -virtfs fsdriver,mount_tag=tag"); in qemu_init()
3227 qemu_opt_set(device, "driver", "virtio-9p-pci", &error_abort); in qemu_init()
3273 object_register_sugar_prop("ide-device", "win2k-install-hack", "true", true); in qemu_init()
3324 for (el = accel_list; el; el = el->next) { in qemu_init()
3326 OBJECT_CLASS(el->data))); in qemu_init()
3352 opt->opts = qobject_to(QDict, obj); in qemu_init()
3353 loc_save(&opt->loc); in qemu_init()
3354 assert(opt->opts != NULL); in qemu_init()
3364 machine_parse_property_opt(qemu_find_opts("smp-opts"), in qemu_init()
3393 opts = qemu_opts_parse_noisily(qemu_find_opts("option-rom"), in qemu_init()
3400 qemu_opt_get_number(opts, "bootindex", -1); in qemu_init()
3421 /* Capture guest name if -msg guest-name is used later */ in qemu_init()
3463 error_report("Option not supported for this target"); in qemu_init()
3470 error_report("Option not supported for this target"); in qemu_init()
3477 error_report("Option not supported for this target"); in qemu_init()
3510 error_report("-sandbox support is not enabled " in qemu_init()
3523 opts = qemu_opts_parse_noisily(qemu_find_opts("add-fd"), in qemu_init()
3543 enable_mlock = qemu_opt_get_bool(opts, "mem-lock", enable_mlock); in qemu_init()
3544 enable_cpu_pm = qemu_opt_get_bool(opts, "cpu-pm", enable_cpu_pm); in qemu_init()
3571 error_report("only one '-dump-vmstate' " in qemu_init()
3589 warn_report("-runas is deprecated, use '-run-with user=...' instead"); in qemu_init()
3602 opts = qemu_opts_parse_noisily(qemu_find_opts("run-with"), in qemu_init()
3608 if (qemu_opt_get_bool(opts, "async-teardown", false)) { in qemu_init()
3693 * Note: uses machine properties such as kernel-irqchip, must run in qemu_init()
3707 * only target the CPU type, which can only be created after in qemu_init()
3716 if (!qtest_enabled() && machine_class->deprecation_reason) { in qemu_init()
3718 machine_class->name, machine_class->deprecation_reason); in qemu_init()
3724 * over memory-backend-file objects). in qemu_init()
3736 current_machine->cpu_type = machine_class_default_cpu_type(machine_class); in qemu_init()
3738 current_machine->cpu_type = parse_cpu_option(cpu_option); in qemu_init()