Lines Matching full:machine
2 * QEMU Machine
21 #include "qapi/qapi-visit-machine.h"
22 #include "qapi/qapi-commands-machine.h"
292 MachineState *ms = MACHINE(obj); in machine_get_kernel()
299 MachineState *ms = MACHINE(obj); in machine_set_kernel()
307 MachineState *ms = MACHINE(obj); in machine_get_shim()
314 MachineState *ms = MACHINE(obj); in machine_set_shim()
322 MachineState *ms = MACHINE(obj); in machine_get_initrd()
329 MachineState *ms = MACHINE(obj); in machine_set_initrd()
337 MachineState *ms = MACHINE(obj); in machine_get_append()
344 MachineState *ms = MACHINE(obj); in machine_set_append()
352 MachineState *ms = MACHINE(obj); in machine_get_dtb()
359 MachineState *ms = MACHINE(obj); in machine_set_dtb()
367 MachineState *ms = MACHINE(obj); in machine_get_dumpdtb()
374 MachineState *ms = MACHINE(obj); in machine_set_dumpdtb()
384 MachineState *ms = MACHINE(obj); in machine_get_phandle_start()
394 MachineState *ms = MACHINE(obj); in machine_set_phandle_start()
406 MachineState *ms = MACHINE(obj); in machine_get_dt_compatible()
413 MachineState *ms = MACHINE(obj); in machine_set_dt_compatible()
421 MachineState *ms = MACHINE(obj); in machine_get_dump_guest_core()
428 MachineState *ms = MACHINE(obj); in machine_set_dump_guest_core()
439 MachineState *ms = MACHINE(obj); in machine_get_mem_merge()
446 MachineState *ms = MACHINE(obj); in machine_set_mem_merge()
458 MachineState *ms = MACHINE(obj); in machine_get_aux_ram_share()
465 MachineState *ms = MACHINE(obj); in machine_set_aux_ram_share()
473 MachineState *ms = MACHINE(obj); in machine_get_usb()
480 MachineState *ms = MACHINE(obj); in machine_set_usb()
488 MachineState *ms = MACHINE(obj); in machine_get_graphics()
495 MachineState *ms = MACHINE(obj); in machine_set_graphics()
502 MachineState *ms = MACHINE(obj); in machine_get_firmware()
509 MachineState *ms = MACHINE(obj); in machine_set_firmware()
517 MachineState *ms = MACHINE(obj); in machine_set_suppress_vmdesc()
524 MachineState *ms = MACHINE(obj); in machine_get_suppress_vmdesc()
531 MachineState *ms = MACHINE(obj); in machine_get_memory_encryption()
568 MachineState *ms = MACHINE(obj); in machine_get_nvdimm()
575 MachineState *ms = MACHINE(obj); in machine_set_nvdimm()
582 MachineState *ms = MACHINE(obj); in machine_get_hmat()
589 MachineState *ms = MACHINE(obj); in machine_set_hmat()
597 MachineState *ms = MACHINE(obj); in machine_get_mem()
615 MachineState *ms = MACHINE(obj); in machine_set_mem()
675 MachineState *ms = MACHINE(obj); in machine_get_nvdimm_persistence()
683 MachineState *ms = MACHINE(obj); in machine_set_nvdimm_persistence()
691 error_setg(errp, "-machine nvdimm-persistence=%s: unsupported option", in machine_set_nvdimm_persistence()
733 MachineState *ms = MACHINE(obj); in machine_get_audiodev()
741 MachineState *ms = MACHINE(obj); in machine_set_audiodev()
751 HotpluggableCPUList *machine_query_hotpluggable_cpus(MachineState *machine) in machine_query_hotpluggable_cpus() argument
755 MachineClass *mc = MACHINE_GET_CLASS(machine); in machine_query_hotpluggable_cpus()
758 mc->possible_cpu_arch_ids(machine); in machine_query_hotpluggable_cpus()
760 for (i = 0; i < machine->possible_cpus->len; i++) { in machine_query_hotpluggable_cpus()
764 cpu_item->type = g_strdup(machine->possible_cpus->cpus[i].type); in machine_query_hotpluggable_cpus()
765 cpu_item->vcpus_count = machine->possible_cpus->cpus[i].vcpus_count; in machine_query_hotpluggable_cpus()
766 cpu_item->props = g_memdup(&machine->possible_cpus->cpus[i].props, in machine_query_hotpluggable_cpus()
769 cpu = machine->possible_cpus->cpus[i].cpu; in machine_query_hotpluggable_cpus()
780 * @machine: machine object to modify
792 * Ex for pc machine:
803 void machine_set_cpu_numa_node(MachineState *machine, in machine_set_cpu_numa_node() argument
806 MachineClass *mc = MACHINE_GET_CLASS(machine); in machine_set_cpu_numa_node()
807 NodeInfo *numa_info = machine->numa_state->nodes; in machine_set_cpu_numa_node()
820 mc->possible_cpu_arch_ids(machine); in machine_set_cpu_numa_node()
822 for (i = 0; i < machine->possible_cpus->len; i++) { in machine_set_cpu_numa_node()
823 CPUArchId *slot = &machine->possible_cpus->cpus[i]; in machine_set_cpu_numa_node()
898 if (machine->numa_state->hmat_enabled) { in machine_set_cpu_numa_node()
919 MachineState *ms = MACHINE(obj); in machine_get_smp()
941 MachineState *ms = MACHINE(obj); in machine_set_smp()
954 MachineState *ms = MACHINE(obj); in machine_get_smp_cache()
974 MachineState *ms = MACHINE(obj); in machine_set_smp_cache()
988 MachineState *ms = MACHINE(obj); in machine_get_boot()
1015 MachineState *ms = MACHINE(obj); in machine_set_boot()
1051 "Audiodev to use for default machine devices"); in machine_add_audiodev_property()
1153 "Cache properties list for SMP machine"); in machine_class_init()
1248 MachineState *ms = MACHINE(obj); in machine_initfn()
1306 MachineState *ms = MACHINE(obj); in machine_finalize()
1322 bool machine_usb(MachineState *machine) in machine_usb() argument
1324 return machine->usb; in machine_usb()
1327 int machine_phandle_start(MachineState *machine) in machine_phandle_start() argument
1329 return machine->phandle_start; in machine_phandle_start()
1332 bool machine_dump_guest_core(MachineState *machine) in machine_dump_guest_core() argument
1334 return machine->dump_guest_core; in machine_dump_guest_core()
1337 bool machine_mem_merge(MachineState *machine) in machine_mem_merge() argument
1339 return machine->mem_merge; in machine_mem_merge()
1342 bool machine_require_guest_memfd(MachineState *machine) in machine_require_guest_memfd() argument
1344 return machine->cgs && machine->cgs->require_guest_memfd; in machine_require_guest_memfd()
1410 static void machine_numa_finish_cpu_init(MachineState *machine) in machine_numa_finish_cpu_init() argument
1415 MachineClass *mc = MACHINE_GET_CLASS(machine); in machine_numa_finish_cpu_init()
1416 const CPUArchIdList *possible_cpus = mc->possible_cpu_arch_ids(machine); in machine_numa_finish_cpu_init()
1418 assert(machine->numa_state->num_nodes); in machine_numa_finish_cpu_init()
1433 props.node_id = mc->get_default_cpu_node_id(machine, i); in machine_numa_finish_cpu_init()
1447 machine_set_cpu_numa_node(machine, &props, &error_fatal); in machine_numa_finish_cpu_init()
1451 if (machine->numa_state->hmat_enabled) { in machine_numa_finish_cpu_init()
1452 numa_validate_initiator(machine->numa_state); in machine_numa_finish_cpu_init()
1504 MemoryRegion *machine_consume_memdev(MachineState *machine, in machine_consume_memdev() argument
1528 static bool is_cpu_type_supported(const MachineState *machine, Error **errp) in is_cpu_type_supported() argument
1530 MachineClass *mc = MACHINE_GET_CLASS(machine); in is_cpu_type_supported()
1531 ObjectClass *oc = object_class_by_name(machine->cpu_type); in is_cpu_type_supported()
1550 g_autofree char *requested = cpu_model_from_type(machine->cpu_type); in is_cpu_type_supported()
1577 machine->cpu_type, cc->deprecation_note); in is_cpu_type_supported()
1583 void machine_run_board_init(MachineState *machine, const char *mem_path, Error **errp) in machine_run_board_init() argument
1586 MachineClass *machine_class = MACHINE_GET_CLASS(machine); in machine_run_board_init()
1595 if (machine->ram_size > (2047 << 20) && HOST_LONG_BITS == 32) { in machine_run_board_init()
1601 if (machine->memdev) { in machine_run_board_init()
1602 ram_addr_t backend_size = object_property_get_uint(OBJECT(machine->memdev), in machine_run_board_init()
1604 if (backend_size != machine->ram_size) { in machine_run_board_init()
1605 error_setg(errp, "Machine memory size does not match the size of the memory backend"); in machine_run_board_init()
1608 } else if (machine_class->default_ram_id && machine->ram_size && in machine_run_board_init()
1618 " 'memory-backend=%s' with '-machine'.\n", in machine_run_board_init()
1629 if (machine->numa_state) { in machine_run_board_init()
1630 numa_complete_configuration(machine); in machine_run_board_init()
1631 if (machine->numa_state->num_nodes) { in machine_run_board_init()
1632 machine_numa_finish_cpu_init(machine); in machine_run_board_init()
1634 validate_cpu_cluster_to_numa_boundary(machine); in machine_run_board_init()
1639 if (!machine->ram && machine->memdev) { in machine_run_board_init()
1640 machine->ram = machine_consume_memdev(machine, machine->memdev); in machine_run_board_init()
1644 if (machine->cpu_type && !is_cpu_type_supported(machine, errp)) { in machine_run_board_init()
1648 if (machine->cgs) { in machine_run_board_init()
1654 machine_set_mem_merge(OBJECT(machine), false, &error_abort); in machine_run_board_init()
1668 accel_init_interfaces(ACCEL_GET_CLASS(machine->accelerator)); in machine_run_board_init()
1669 machine_class->init(machine); in machine_run_board_init()
1698 error_report("This machine doesn't have an FDT"); in handle_machine_dumpdtb()
1699 error_printf("(this machine type definitely doesn't use FDT, and " in handle_machine_dumpdtb()
1715 * ok, initial machine setup is done, starting from now we can in qdev_machine_creation_done()
1735 * If the user used -machine dumpdtb=file.dtb to request that we in qdev_machine_creation_done()