Lines Matching +full:- +full:m

4  * Copyright (c) 2003-2004 Fabrice Bellard
29 #include "hw/char/parallel-isa.h"
35 #include "hw/pci-host/i440fx.h"
54 #include "qemu/error-report.h"
61 #include "hw/xen/xen-x86.h"
67 #include "hw/hyperv/vmbus-bridge.h"
69 #include "hw/uefi/var-service-api.h"
70 #include "hw/i386/acpi-build.h"
82 { TYPE_RAMFB_DEVICE, "use-legacy-x86-rom", "true" },
83 { TYPE_VFIO_PCI_NOHOTPLUG, "use-legacy-x86-rom", "true" },
95 slot_addend = PCI_SLOT(pci_dev->devfn) - 1; in pc_pci_slot_get_pirq()
134 * - Traditional split is 3.5G (lowmem = 0xe0000000). This is the in pc_init1()
137 * - Then, to gigabyte align the memory, we move the split to 3G in pc_init1()
143 * - Next the max-ram-below-4g option was added, which allowed to in pc_init1()
148 * - Finally max-ram-below-4g got updated to also allow raising lowmem, in pc_init1()
149 * so legacy non-PAE guests can get as much memory as possible in in pc_init1()
152 * - Note that Xen has its own ram setup code in xen_ram_init(), in pc_init1()
156 * qemu -M pc-1.7 -m 4G (old default) -> 3584M low, 512M high in pc_init1()
157 * qemu -M pc -m 4G (new default) -> 3072M low, 1024M high in pc_init1()
158 * qemu -M pc,max-ram-below-4g=2G -m 4G -> 2048M low, 2048M high in pc_init1()
159 * qemu -M pc,max-ram-below-4g=4G -m 3968M -> 3968M low (=4G-128M) in pc_init1()
164 ram_memory = machine->ram; in pc_init1()
165 if (!pcms->max_ram_below_4g) { in pc_init1()
166 pcms->max_ram_below_4g = 0xe0000000; /* default: 3.5G */ in pc_init1()
168 lowmem = pcms->max_ram_below_4g; in pc_init1()
169 if (machine->ram_size >= pcms->max_ram_below_4g) { in pc_init1()
170 if (pcmc->gigabyte_align) { in pc_init1()
174 if (lowmem & (1 * GiB - 1)) { in pc_init1()
178 pcms->max_ram_below_4g); in pc_init1()
183 if (machine->ram_size >= lowmem) { in pc_init1()
184 x86ms->above_4g_mem_size = machine->ram_size - lowmem; in pc_init1()
185 x86ms->below_4g_mem_size = lowmem; in pc_init1()
187 x86ms->above_4g_mem_size = 0; in pc_init1()
188 x86ms->below_4g_mem_size = machine->ram_size; in pc_init1()
193 x86_cpus_init(x86ms, pcmc->default_cpu_version); in pc_init1()
196 kvmclock_create(pcmc->kvmclock_create_always); in pc_init1()
199 if (pcmc->pci_enabled) { in pc_init1()
215 x86ms->below_4g_mem_size, &error_fatal); in pc_init1()
217 x86ms->above_4g_mem_size, &error_fatal); in pc_init1()
222 pcms->pcibus = PCI_BUS(qdev_get_child_bus(DEVICE(phb), "pci.0")); in pc_init1()
223 pci_bus_map_irqs(pcms->pcibus, in pc_init1()
236 assert(machine->ram_size == x86ms->below_4g_mem_size + in pc_init1()
237 x86ms->above_4g_mem_size); in pc_init1()
240 if (machine->kernel_filename != NULL) { in pc_init1()
246 gsi_state = pc_gsi_create(&x86ms->gsi, pcmc->pci_enabled); in pc_init1()
248 if (pcmc->pci_enabled) { in pc_init1()
253 pci_dev = pci_new_multifunction(-1, pcms->south_bridge); in pc_init1()
254 object_property_set_bool(OBJECT(pci_dev), "has-usb", in pc_init1()
256 object_property_set_bool(OBJECT(pci_dev), "has-acpi", in pc_init1()
259 object_property_set_bool(OBJECT(pci_dev), "has-pic", false, in pc_init1()
261 object_property_set_bool(OBJECT(pci_dev), "has-pit", false, in pc_init1()
264 object_property_set_bool(OBJECT(pci_dev), "smm-enabled", in pc_init1()
269 qdev_connect_gpio_out_named(dev, "isa-irqs", i, x86ms->gsi[i]); in pc_init1()
271 pci_realize_and_unref(pci_dev, pcms->pcibus, &error_fatal); in pc_init1()
283 pci_bus_irqs(pcms->pcibus, xen_intx_set_irq, pci_dev, in pc_init1()
288 x86ms->rtc = ISA_DEVICE(object_resolve_path_component(OBJECT(pci_dev), in pc_init1()
293 pcms->idebus[0] = qdev_get_child_bus(dev, "ide.0"); in pc_init1()
294 pcms->idebus[1] = qdev_get_child_bus(dev, "ide.1"); in pc_init1()
300 isa_bus_register_input_irqs(isa_bus, x86ms->gsi); in pc_init1()
302 x86ms->rtc = isa_new(TYPE_MC146818_RTC); in pc_init1()
303 qdev_prop_set_int32(DEVICE(x86ms->rtc), "base_year", 2000); in pc_init1()
304 isa_realize_and_unref(x86ms->rtc, isa_bus, &error_fatal); in pc_init1()
305 irq = object_property_get_uint(OBJECT(x86ms->rtc), "irq", in pc_init1()
307 isa_connect_gpio_out(ISA_DEVICE(x86ms->rtc), 0, irq); in pc_init1()
310 pcms->hpet_enabled = false; in pc_init1()
313 if (x86ms->pic == ON_OFF_AUTO_ON || x86ms->pic == ON_OFF_AUTO_AUTO) { in pc_init1()
314 pc_i8259_create(isa_bus, gsi_state->i8259_irq); in pc_init1()
322 x86_register_ferr_irq(x86ms->gsi[13]); in pc_init1()
325 pc_vga_init(isa_bus, pcmc->pci_enabled ? pcms->pcibus : NULL); in pc_init1()
328 pc_basic_device_init(pcms, isa_bus, x86ms->gsi, x86ms->rtc, in pc_init1()
329 !MACHINE_CLASS(pcmc)->no_floppy, 0x4); in pc_init1()
331 pc_nic_init(pcmc, isa_bus, pcms->pcibus); in pc_init1()
334 if (!pcmc->pci_enabled) { in pc_init1()
350 pcms->idebus[i] = qdev_get_child_bus(DEVICE(dev), busname); in pc_init1()
358 qdev_connect_gpio_out_named(DEVICE(piix4_pm), "smi-irq", 0, smi_irq); in pc_init1()
359 pcms->smbus = I2C_BUS(qdev_get_child_bus(DEVICE(piix4_pm), "i2c")); in pc_init1()
361 smbus_eeprom_init(pcms->smbus, 8, NULL, 0); in pc_init1()
365 (Object **)&x86ms->acpi_dev, in pc_init1()
372 if (machine->nvdimms_state->is_enabled) { in pc_init1()
373 nvdimm_init_acpi_state(machine->nvdimms_state, system_io, in pc_init1()
375 x86ms->fw_cfg, OBJECT(pcms)); in pc_init1()
380 if (x86ms->igvm) { in pc_init1()
381 if (IGVM_CFG_GET_CLASS(x86ms->igvm) in pc_init1()
382 ->process(x86ms->igvm, machine->cgs, false, &error_fatal) < 0) { in pc_init1()
410 pcms->south_bridge) == 0) { in pc_get_south_bridge()
433 pcms->south_bridge = PCSouthBridgeOption_lookup.array[value]; in pc_set_south_bridge()
462 xen_igd_reserve_slot(pcms->pcibus); in pc_xen_hvm_init()
463 pci_create_simple(pcms->pcibus, -1, "xen-platform"); in pc_xen_hvm_init()
473 DEFINE_PC_VER_MACHINE(pc_i440fx, "pc-i440fx", pc_i440fx_init, false, NULL, major, minor);
476 DEFINE_PC_VER_MACHINE(pc_i440fx, "pc-i440fx", pc_i440fx_init, true, "pc", major, minor);
478 static void pc_i440fx_machine_options(MachineClass *m) in pc_i440fx_machine_options() argument
480 PCMachineClass *pcmc = PC_MACHINE_CLASS(m); in pc_i440fx_machine_options()
481 ObjectClass *oc = OBJECT_CLASS(m); in pc_i440fx_machine_options()
482 pcmc->default_south_bridge = TYPE_PIIX3_DEVICE; in pc_i440fx_machine_options()
483 pcmc->pci_root_uid = 0; in pc_i440fx_machine_options()
484 pcmc->default_cpu_version = 1; in pc_i440fx_machine_options()
486 m->family = "pc_piix"; in pc_i440fx_machine_options()
487 m->desc = "Standard PC (i440FX + PIIX, 1996)"; in pc_i440fx_machine_options()
488 m->default_machine_opts = "firmware=bios-256k.bin"; in pc_i440fx_machine_options()
489 m->default_display = "std"; in pc_i440fx_machine_options()
490 m->default_nic = "e1000"; in pc_i440fx_machine_options()
491 m->no_floppy = !module_object_class_by_name(TYPE_ISA_FDC); in pc_i440fx_machine_options()
492 m->no_parallel = !module_object_class_by_name(TYPE_ISA_PARALLEL); in pc_i440fx_machine_options()
493 machine_class_allow_dynamic_sysbus_dev(m, TYPE_RAMFB_DEVICE); in pc_i440fx_machine_options()
494 machine_class_allow_dynamic_sysbus_dev(m, TYPE_VMBUS_BRIDGE); in pc_i440fx_machine_options()
495 machine_class_allow_dynamic_sysbus_dev(m, TYPE_UEFI_VARS_X64); in pc_i440fx_machine_options()
497 object_class_property_add_enum(oc, "x-south-bridge", "PCSouthBridgeOption", in pc_i440fx_machine_options()
501 object_class_property_set_description(oc, "x-south-bridge", in pc_i440fx_machine_options()
503 compat_props_add(m->compat_props, in pc_i440fx_machine_options()
507 static void pc_i440fx_machine_10_1_options(MachineClass *m) in pc_i440fx_machine_10_1_options() argument
509 pc_i440fx_machine_options(m); in pc_i440fx_machine_10_1_options()
514 static void pc_i440fx_machine_10_0_options(MachineClass *m) in pc_i440fx_machine_10_0_options() argument
516 pc_i440fx_machine_10_1_options(m); in pc_i440fx_machine_10_0_options()
517 compat_props_add(m->compat_props, hw_compat_10_0, hw_compat_10_0_len); in pc_i440fx_machine_10_0_options()
518 compat_props_add(m->compat_props, pc_compat_10_0, pc_compat_10_0_len); in pc_i440fx_machine_10_0_options()
523 static void pc_i440fx_machine_9_2_options(MachineClass *m) in pc_i440fx_machine_9_2_options() argument
525 pc_i440fx_machine_10_0_options(m); in pc_i440fx_machine_9_2_options()
526 compat_props_add(m->compat_props, hw_compat_9_2, hw_compat_9_2_len); in pc_i440fx_machine_9_2_options()
527 compat_props_add(m->compat_props, pc_compat_9_2, pc_compat_9_2_len); in pc_i440fx_machine_9_2_options()
532 static void pc_i440fx_machine_9_1_options(MachineClass *m) in pc_i440fx_machine_9_1_options() argument
534 pc_i440fx_machine_9_2_options(m); in pc_i440fx_machine_9_1_options()
535 compat_props_add(m->compat_props, hw_compat_9_1, hw_compat_9_1_len); in pc_i440fx_machine_9_1_options()
536 compat_props_add(m->compat_props, pc_compat_9_1, pc_compat_9_1_len); in pc_i440fx_machine_9_1_options()
541 static void pc_i440fx_machine_9_0_options(MachineClass *m) in pc_i440fx_machine_9_0_options() argument
543 PCMachineClass *pcmc = PC_MACHINE_CLASS(m); in pc_i440fx_machine_9_0_options()
545 pc_i440fx_machine_9_1_options(m); in pc_i440fx_machine_9_0_options()
546 m->smbios_memory_device_size = 16 * GiB; in pc_i440fx_machine_9_0_options()
548 compat_props_add(m->compat_props, hw_compat_9_0, hw_compat_9_0_len); in pc_i440fx_machine_9_0_options()
549 compat_props_add(m->compat_props, pc_compat_9_0, pc_compat_9_0_len); in pc_i440fx_machine_9_0_options()
550 pcmc->isa_bios_alias = false; in pc_i440fx_machine_9_0_options()
555 static void pc_i440fx_machine_8_2_options(MachineClass *m) in pc_i440fx_machine_8_2_options() argument
557 PCMachineClass *pcmc = PC_MACHINE_CLASS(m); in pc_i440fx_machine_8_2_options()
559 pc_i440fx_machine_9_0_options(m); in pc_i440fx_machine_8_2_options()
561 compat_props_add(m->compat_props, hw_compat_8_2, hw_compat_8_2_len); in pc_i440fx_machine_8_2_options()
562 compat_props_add(m->compat_props, pc_compat_8_2, pc_compat_8_2_len); in pc_i440fx_machine_8_2_options()
563 /* For pc-i44fx-8.2 and 8.1, use SMBIOS 3.X by default */ in pc_i440fx_machine_8_2_options()
564 pcmc->default_smbios_ep_type = SMBIOS_ENTRY_POINT_TYPE_64; in pc_i440fx_machine_8_2_options()
569 static void pc_i440fx_machine_8_1_options(MachineClass *m) in pc_i440fx_machine_8_1_options() argument
571 PCMachineClass *pcmc = PC_MACHINE_CLASS(m); in pc_i440fx_machine_8_1_options()
573 pc_i440fx_machine_8_2_options(m); in pc_i440fx_machine_8_1_options()
574 pcmc->broken_32bit_mem_addr_check = true; in pc_i440fx_machine_8_1_options()
576 compat_props_add(m->compat_props, hw_compat_8_1, hw_compat_8_1_len); in pc_i440fx_machine_8_1_options()
577 compat_props_add(m->compat_props, pc_compat_8_1, pc_compat_8_1_len); in pc_i440fx_machine_8_1_options()
582 static void pc_i440fx_machine_8_0_options(MachineClass *m) in pc_i440fx_machine_8_0_options() argument
584 PCMachineClass *pcmc = PC_MACHINE_CLASS(m); in pc_i440fx_machine_8_0_options()
586 pc_i440fx_machine_8_1_options(m); in pc_i440fx_machine_8_0_options()
587 compat_props_add(m->compat_props, hw_compat_8_0, hw_compat_8_0_len); in pc_i440fx_machine_8_0_options()
588 compat_props_add(m->compat_props, pc_compat_8_0, pc_compat_8_0_len); in pc_i440fx_machine_8_0_options()
590 /* For pc-i44fx-8.0 and older, use SMBIOS 2.8 by default */ in pc_i440fx_machine_8_0_options()
591 pcmc->default_smbios_ep_type = SMBIOS_ENTRY_POINT_TYPE_32; in pc_i440fx_machine_8_0_options()
596 static void pc_i440fx_machine_7_2_options(MachineClass *m) in pc_i440fx_machine_7_2_options() argument
598 pc_i440fx_machine_8_0_options(m); in pc_i440fx_machine_7_2_options()
599 compat_props_add(m->compat_props, hw_compat_7_2, hw_compat_7_2_len); in pc_i440fx_machine_7_2_options()
600 compat_props_add(m->compat_props, pc_compat_7_2, pc_compat_7_2_len); in pc_i440fx_machine_7_2_options()
605 static void pc_i440fx_machine_7_1_options(MachineClass *m) in pc_i440fx_machine_7_1_options() argument
607 pc_i440fx_machine_7_2_options(m); in pc_i440fx_machine_7_1_options()
608 compat_props_add(m->compat_props, hw_compat_7_1, hw_compat_7_1_len); in pc_i440fx_machine_7_1_options()
609 compat_props_add(m->compat_props, pc_compat_7_1, pc_compat_7_1_len); in pc_i440fx_machine_7_1_options()
614 static void pc_i440fx_machine_7_0_options(MachineClass *m) in pc_i440fx_machine_7_0_options() argument
616 PCMachineClass *pcmc = PC_MACHINE_CLASS(m); in pc_i440fx_machine_7_0_options()
617 pc_i440fx_machine_7_1_options(m); in pc_i440fx_machine_7_0_options()
618 pcmc->enforce_amd_1tb_hole = false; in pc_i440fx_machine_7_0_options()
619 compat_props_add(m->compat_props, hw_compat_7_0, hw_compat_7_0_len); in pc_i440fx_machine_7_0_options()
620 compat_props_add(m->compat_props, pc_compat_7_0, pc_compat_7_0_len); in pc_i440fx_machine_7_0_options()
625 static void pc_i440fx_machine_6_2_options(MachineClass *m) in pc_i440fx_machine_6_2_options() argument
627 pc_i440fx_machine_7_0_options(m); in pc_i440fx_machine_6_2_options()
628 compat_props_add(m->compat_props, hw_compat_6_2, hw_compat_6_2_len); in pc_i440fx_machine_6_2_options()
629 compat_props_add(m->compat_props, pc_compat_6_2, pc_compat_6_2_len); in pc_i440fx_machine_6_2_options()
634 static void pc_i440fx_machine_6_1_options(MachineClass *m) in pc_i440fx_machine_6_1_options() argument
636 pc_i440fx_machine_6_2_options(m); in pc_i440fx_machine_6_1_options()
637 compat_props_add(m->compat_props, hw_compat_6_1, hw_compat_6_1_len); in pc_i440fx_machine_6_1_options()
638 compat_props_add(m->compat_props, pc_compat_6_1, pc_compat_6_1_len); in pc_i440fx_machine_6_1_options()
639 m->smp_props.prefer_sockets = true; in pc_i440fx_machine_6_1_options()
644 static void pc_i440fx_machine_6_0_options(MachineClass *m) in pc_i440fx_machine_6_0_options() argument
646 pc_i440fx_machine_6_1_options(m); in pc_i440fx_machine_6_0_options()
647 compat_props_add(m->compat_props, hw_compat_6_0, hw_compat_6_0_len); in pc_i440fx_machine_6_0_options()
648 compat_props_add(m->compat_props, pc_compat_6_0, pc_compat_6_0_len); in pc_i440fx_machine_6_0_options()
653 static void pc_i440fx_machine_5_2_options(MachineClass *m) in pc_i440fx_machine_5_2_options() argument
655 pc_i440fx_machine_6_0_options(m); in pc_i440fx_machine_5_2_options()
656 compat_props_add(m->compat_props, hw_compat_5_2, hw_compat_5_2_len); in pc_i440fx_machine_5_2_options()
657 compat_props_add(m->compat_props, pc_compat_5_2, pc_compat_5_2_len); in pc_i440fx_machine_5_2_options()
662 static void pc_i440fx_machine_5_1_options(MachineClass *m) in pc_i440fx_machine_5_1_options() argument
664 PCMachineClass *pcmc = PC_MACHINE_CLASS(m); in pc_i440fx_machine_5_1_options()
666 pc_i440fx_machine_5_2_options(m); in pc_i440fx_machine_5_1_options()
667 compat_props_add(m->compat_props, hw_compat_5_1, hw_compat_5_1_len); in pc_i440fx_machine_5_1_options()
668 compat_props_add(m->compat_props, pc_compat_5_1, pc_compat_5_1_len); in pc_i440fx_machine_5_1_options()
669 pcmc->kvmclock_create_always = false; in pc_i440fx_machine_5_1_options()
670 pcmc->pci_root_uid = 1; in pc_i440fx_machine_5_1_options()
675 static void pc_i440fx_machine_5_0_options(MachineClass *m) in pc_i440fx_machine_5_0_options() argument
677 pc_i440fx_machine_5_1_options(m); in pc_i440fx_machine_5_0_options()
678 m->numa_mem_supported = true; in pc_i440fx_machine_5_0_options()
679 compat_props_add(m->compat_props, hw_compat_5_0, hw_compat_5_0_len); in pc_i440fx_machine_5_0_options()
680 compat_props_add(m->compat_props, pc_compat_5_0, pc_compat_5_0_len); in pc_i440fx_machine_5_0_options()
681 m->auto_enable_numa_with_memdev = false; in pc_i440fx_machine_5_0_options()
686 static void pc_i440fx_machine_4_2_options(MachineClass *m) in pc_i440fx_machine_4_2_options() argument
688 pc_i440fx_machine_5_0_options(m); in pc_i440fx_machine_4_2_options()
689 compat_props_add(m->compat_props, hw_compat_4_2, hw_compat_4_2_len); in pc_i440fx_machine_4_2_options()
690 compat_props_add(m->compat_props, pc_compat_4_2, pc_compat_4_2_len); in pc_i440fx_machine_4_2_options()
695 static void pc_i440fx_machine_4_1_options(MachineClass *m) in pc_i440fx_machine_4_1_options() argument
697 pc_i440fx_machine_4_2_options(m); in pc_i440fx_machine_4_1_options()
698 compat_props_add(m->compat_props, hw_compat_4_1, hw_compat_4_1_len); in pc_i440fx_machine_4_1_options()
699 compat_props_add(m->compat_props, pc_compat_4_1, pc_compat_4_1_len); in pc_i440fx_machine_4_1_options()
704 static void pc_i440fx_machine_4_0_options(MachineClass *m) in pc_i440fx_machine_4_0_options() argument
706 PCMachineClass *pcmc = PC_MACHINE_CLASS(m); in pc_i440fx_machine_4_0_options()
707 pc_i440fx_machine_4_1_options(m); in pc_i440fx_machine_4_0_options()
708 pcmc->default_cpu_version = CPU_VERSION_LEGACY; in pc_i440fx_machine_4_0_options()
709 compat_props_add(m->compat_props, hw_compat_4_0, hw_compat_4_0_len); in pc_i440fx_machine_4_0_options()
710 compat_props_add(m->compat_props, pc_compat_4_0, pc_compat_4_0_len); in pc_i440fx_machine_4_0_options()
715 static void pc_i440fx_machine_3_1_options(MachineClass *m) in pc_i440fx_machine_3_1_options() argument
717 PCMachineClass *pcmc = PC_MACHINE_CLASS(m); in pc_i440fx_machine_3_1_options()
719 pc_i440fx_machine_4_0_options(m); in pc_i440fx_machine_3_1_options()
720 m->smbus_no_migration_support = true; in pc_i440fx_machine_3_1_options()
721 pcmc->pvh_enabled = false; in pc_i440fx_machine_3_1_options()
722 compat_props_add(m->compat_props, hw_compat_3_1, hw_compat_3_1_len); in pc_i440fx_machine_3_1_options()
723 compat_props_add(m->compat_props, pc_compat_3_1, pc_compat_3_1_len); in pc_i440fx_machine_3_1_options()
728 static void pc_i440fx_machine_3_0_options(MachineClass *m) in pc_i440fx_machine_3_0_options() argument
730 pc_i440fx_machine_3_1_options(m); in pc_i440fx_machine_3_0_options()
731 compat_props_add(m->compat_props, hw_compat_3_0, hw_compat_3_0_len); in pc_i440fx_machine_3_0_options()
732 compat_props_add(m->compat_props, pc_compat_3_0, pc_compat_3_0_len); in pc_i440fx_machine_3_0_options()
737 static void pc_i440fx_machine_2_12_options(MachineClass *m) in pc_i440fx_machine_2_12_options() argument
739 pc_i440fx_machine_3_0_options(m); in pc_i440fx_machine_2_12_options()
740 compat_props_add(m->compat_props, hw_compat_2_12, hw_compat_2_12_len); in pc_i440fx_machine_2_12_options()
741 compat_props_add(m->compat_props, pc_compat_2_12, pc_compat_2_12_len); in pc_i440fx_machine_2_12_options()
746 static void pc_i440fx_machine_2_11_options(MachineClass *m) in pc_i440fx_machine_2_11_options() argument
748 pc_i440fx_machine_2_12_options(m); in pc_i440fx_machine_2_11_options()
749 compat_props_add(m->compat_props, hw_compat_2_11, hw_compat_2_11_len); in pc_i440fx_machine_2_11_options()
750 compat_props_add(m->compat_props, pc_compat_2_11, pc_compat_2_11_len); in pc_i440fx_machine_2_11_options()
755 static void pc_i440fx_machine_2_10_options(MachineClass *m) in pc_i440fx_machine_2_10_options() argument
757 pc_i440fx_machine_2_11_options(m); in pc_i440fx_machine_2_10_options()
758 compat_props_add(m->compat_props, hw_compat_2_10, hw_compat_2_10_len); in pc_i440fx_machine_2_10_options()
759 compat_props_add(m->compat_props, pc_compat_2_10, pc_compat_2_10_len); in pc_i440fx_machine_2_10_options()
760 m->auto_enable_numa_with_memhp = false; in pc_i440fx_machine_2_10_options()
765 static void pc_i440fx_machine_2_9_options(MachineClass *m) in pc_i440fx_machine_2_9_options() argument
767 pc_i440fx_machine_2_10_options(m); in pc_i440fx_machine_2_9_options()
768 compat_props_add(m->compat_props, hw_compat_2_9, hw_compat_2_9_len); in pc_i440fx_machine_2_9_options()
769 compat_props_add(m->compat_props, pc_compat_2_9, pc_compat_2_9_len); in pc_i440fx_machine_2_9_options()
774 static void pc_i440fx_machine_2_8_options(MachineClass *m) in pc_i440fx_machine_2_8_options() argument
776 pc_i440fx_machine_2_9_options(m); in pc_i440fx_machine_2_8_options()
777 compat_props_add(m->compat_props, hw_compat_2_8, hw_compat_2_8_len); in pc_i440fx_machine_2_8_options()
778 compat_props_add(m->compat_props, pc_compat_2_8, pc_compat_2_8_len); in pc_i440fx_machine_2_8_options()
783 static void pc_i440fx_machine_2_7_options(MachineClass *m) in pc_i440fx_machine_2_7_options() argument
785 pc_i440fx_machine_2_8_options(m); in pc_i440fx_machine_2_7_options()
786 compat_props_add(m->compat_props, hw_compat_2_7, hw_compat_2_7_len); in pc_i440fx_machine_2_7_options()
787 compat_props_add(m->compat_props, pc_compat_2_7, pc_compat_2_7_len); in pc_i440fx_machine_2_7_options()
792 static void pc_i440fx_machine_2_6_options(MachineClass *m) in pc_i440fx_machine_2_6_options() argument
794 X86MachineClass *x86mc = X86_MACHINE_CLASS(m); in pc_i440fx_machine_2_6_options()
795 PCMachineClass *pcmc = PC_MACHINE_CLASS(m); in pc_i440fx_machine_2_6_options()
797 pc_i440fx_machine_2_7_options(m); in pc_i440fx_machine_2_6_options()
798 pcmc->legacy_cpu_hotplug = true; in pc_i440fx_machine_2_6_options()
799 x86mc->fwcfg_dma_enabled = false; in pc_i440fx_machine_2_6_options()
800 compat_props_add(m->compat_props, hw_compat_2_6, hw_compat_2_6_len); in pc_i440fx_machine_2_6_options()
801 compat_props_add(m->compat_props, pc_compat_2_6, pc_compat_2_6_len); in pc_i440fx_machine_2_6_options()
807 static void isapc_machine_options(MachineClass *m) in isapc_machine_options() argument
809 PCMachineClass *pcmc = PC_MACHINE_CLASS(m); in isapc_machine_options()
810 m->desc = "ISA-only PC"; in isapc_machine_options()
811 m->max_cpus = 1; in isapc_machine_options()
812 m->option_rom_has_mr = true; in isapc_machine_options()
813 m->rom_file_has_mr = false; in isapc_machine_options()
814 pcmc->pci_enabled = false; in isapc_machine_options()
815 pcmc->has_acpi_build = false; in isapc_machine_options()
816 pcmc->smbios_defaults = false; in isapc_machine_options()
817 pcmc->gigabyte_align = false; in isapc_machine_options()
818 pcmc->smbios_legacy_mode = true; in isapc_machine_options()
819 pcmc->has_reserved_memory = false; in isapc_machine_options()
820 m->default_nic = "ne2k_isa"; in isapc_machine_options()
821 m->default_cpu_type = X86_CPU_TYPE_NAME("486"); in isapc_machine_options()
822 m->no_floppy = !module_object_class_by_name(TYPE_ISA_FDC); in isapc_machine_options()
823 m->no_parallel = !module_object_class_by_name(TYPE_ISA_PARALLEL); in isapc_machine_options()
831 static void xenfv_machine_4_2_options(MachineClass *m) in xenfv_machine_4_2_options() argument
833 pc_i440fx_machine_4_2_options(m); in xenfv_machine_4_2_options()
834 m->desc = "Xen Fully-virtualized PC"; in xenfv_machine_4_2_options()
835 m->max_cpus = HVM_MAX_VCPUS; in xenfv_machine_4_2_options()
836 m->default_machine_opts = "accel=xen,suppress-vmdesc=on"; in xenfv_machine_4_2_options()
839 DEFINE_PC_MACHINE(xenfv_4_2, "xenfv-4.2", pc_xen_hvm_init,
842 static void xenfv_machine_3_1_options(MachineClass *m) in xenfv_machine_3_1_options() argument
844 pc_i440fx_machine_3_1_options(m); in xenfv_machine_3_1_options()
845 m->desc = "Xen Fully-virtualized PC"; in xenfv_machine_3_1_options()
846 m->alias = "xenfv"; in xenfv_machine_3_1_options()
847 m->max_cpus = HVM_MAX_VCPUS; in xenfv_machine_3_1_options()
848 m->default_machine_opts = "accel=xen,suppress-vmdesc=on"; in xenfv_machine_3_1_options()
851 DEFINE_PC_MACHINE(xenfv, "xenfv-3.1", pc_xen_hvm_init,