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"
53 #include "qemu/error-report.h"
60 #include "hw/xen/xen-x86.h"
66 #include "hw/hyperv/vmbus-bridge.h"
68 #include "hw/uefi/var-service-api.h"
69 #include "hw/i386/acpi-build.h"
87 slot_addend = PCI_SLOT(pci_dev->devfn) - 1; in pc_pci_slot_get_pirq()
126 * - Traditional split is 3.5G (lowmem = 0xe0000000). This is the in pc_init1()
129 * - Then, to gigabyte align the memory, we move the split to 3G in pc_init1()
135 * - Next the max-ram-below-4g option was added, which allowed to in pc_init1()
140 * - Finally max-ram-below-4g got updated to also allow raising lowmem, in pc_init1()
141 * so legacy non-PAE guests can get as much memory as possible in in pc_init1()
144 * - Note that Xen has its own ram setup code in xen_ram_init(), in pc_init1()
148 * qemu -M pc-1.7 -m 4G (old default) -> 3584M low, 512M high in pc_init1()
149 * qemu -M pc -m 4G (new default) -> 3072M low, 1024M high in pc_init1()
150 * qemu -M pc,max-ram-below-4g=2G -m 4G -> 2048M low, 2048M high in pc_init1()
151 * qemu -M pc,max-ram-below-4g=4G -m 3968M -> 3968M low (=4G-128M) in pc_init1()
156 ram_memory = machine->ram; in pc_init1()
157 if (!pcms->max_ram_below_4g) { in pc_init1()
158 pcms->max_ram_below_4g = 0xe0000000; /* default: 3.5G */ in pc_init1()
160 lowmem = pcms->max_ram_below_4g; in pc_init1()
161 if (machine->ram_size >= pcms->max_ram_below_4g) { in pc_init1()
162 if (pcmc->gigabyte_align) { in pc_init1()
166 if (lowmem & (1 * GiB - 1)) { in pc_init1()
170 pcms->max_ram_below_4g); in pc_init1()
175 if (machine->ram_size >= lowmem) { in pc_init1()
176 x86ms->above_4g_mem_size = machine->ram_size - lowmem; in pc_init1()
177 x86ms->below_4g_mem_size = lowmem; in pc_init1()
179 x86ms->above_4g_mem_size = 0; in pc_init1()
180 x86ms->below_4g_mem_size = machine->ram_size; in pc_init1()
185 x86_cpus_init(x86ms, pcmc->default_cpu_version); in pc_init1()
188 kvmclock_create(pcmc->kvmclock_create_always); in pc_init1()
191 if (pcmc->pci_enabled) { in pc_init1()
207 x86ms->below_4g_mem_size, &error_fatal); in pc_init1()
209 x86ms->above_4g_mem_size, &error_fatal); in pc_init1()
214 pcms->pcibus = PCI_BUS(qdev_get_child_bus(DEVICE(phb), "pci.0")); in pc_init1()
215 pci_bus_map_irqs(pcms->pcibus, in pc_init1()
228 assert(machine->ram_size == x86ms->below_4g_mem_size + in pc_init1()
229 x86ms->above_4g_mem_size); in pc_init1()
232 if (machine->kernel_filename != NULL) { in pc_init1()
238 gsi_state = pc_gsi_create(&x86ms->gsi, pcmc->pci_enabled); in pc_init1()
240 if (pcmc->pci_enabled) { in pc_init1()
245 pci_dev = pci_new_multifunction(-1, pcms->south_bridge); in pc_init1()
246 object_property_set_bool(OBJECT(pci_dev), "has-usb", in pc_init1()
248 object_property_set_bool(OBJECT(pci_dev), "has-acpi", in pc_init1()
251 object_property_set_bool(OBJECT(pci_dev), "has-pic", false, in pc_init1()
253 object_property_set_bool(OBJECT(pci_dev), "has-pit", false, in pc_init1()
256 object_property_set_bool(OBJECT(pci_dev), "smm-enabled", in pc_init1()
261 qdev_connect_gpio_out_named(dev, "isa-irqs", i, x86ms->gsi[i]); in pc_init1()
263 pci_realize_and_unref(pci_dev, pcms->pcibus, &error_fatal); in pc_init1()
275 pci_bus_irqs(pcms->pcibus, xen_intx_set_irq, pci_dev, in pc_init1()
280 x86ms->rtc = ISA_DEVICE(object_resolve_path_component(OBJECT(pci_dev), in pc_init1()
285 pcms->idebus[0] = qdev_get_child_bus(dev, "ide.0"); in pc_init1()
286 pcms->idebus[1] = qdev_get_child_bus(dev, "ide.1"); in pc_init1()
292 isa_bus_register_input_irqs(isa_bus, x86ms->gsi); in pc_init1()
294 x86ms->rtc = isa_new(TYPE_MC146818_RTC); in pc_init1()
295 qdev_prop_set_int32(DEVICE(x86ms->rtc), "base_year", 2000); in pc_init1()
296 isa_realize_and_unref(x86ms->rtc, isa_bus, &error_fatal); in pc_init1()
297 irq = object_property_get_uint(OBJECT(x86ms->rtc), "irq", in pc_init1()
299 isa_connect_gpio_out(ISA_DEVICE(x86ms->rtc), 0, irq); in pc_init1()
302 pcms->hpet_enabled = false; in pc_init1()
305 if (x86ms->pic == ON_OFF_AUTO_ON || x86ms->pic == ON_OFF_AUTO_AUTO) { in pc_init1()
306 pc_i8259_create(isa_bus, gsi_state->i8259_irq); in pc_init1()
314 x86_register_ferr_irq(x86ms->gsi[13]); in pc_init1()
317 pc_vga_init(isa_bus, pcmc->pci_enabled ? pcms->pcibus : NULL); in pc_init1()
320 pc_basic_device_init(pcms, isa_bus, x86ms->gsi, x86ms->rtc, in pc_init1()
321 !MACHINE_CLASS(pcmc)->no_floppy, 0x4); in pc_init1()
323 pc_nic_init(pcmc, isa_bus, pcms->pcibus); in pc_init1()
326 if (!pcmc->pci_enabled) { in pc_init1()
342 pcms->idebus[i] = qdev_get_child_bus(DEVICE(dev), busname); in pc_init1()
350 qdev_connect_gpio_out_named(DEVICE(piix4_pm), "smi-irq", 0, smi_irq); in pc_init1()
351 pcms->smbus = I2C_BUS(qdev_get_child_bus(DEVICE(piix4_pm), "i2c")); in pc_init1()
353 smbus_eeprom_init(pcms->smbus, 8, NULL, 0); in pc_init1()
357 (Object **)&x86ms->acpi_dev, in pc_init1()
364 if (machine->nvdimms_state->is_enabled) { in pc_init1()
365 nvdimm_init_acpi_state(machine->nvdimms_state, system_io, in pc_init1()
367 x86ms->fw_cfg, OBJECT(pcms)); in pc_init1()
392 pcms->south_bridge) == 0) { in pc_get_south_bridge()
415 pcms->south_bridge = PCSouthBridgeOption_lookup.array[value]; in pc_set_south_bridge()
444 xen_igd_reserve_slot(pcms->pcibus); in pc_xen_hvm_init()
445 pci_create_simple(pcms->pcibus, -1, "xen-platform"); in pc_xen_hvm_init()
455 DEFINE_PC_VER_MACHINE(pc_i440fx, "pc-i440fx", pc_i440fx_init, false, NULL, major, minor);
458 DEFINE_PC_VER_MACHINE(pc_i440fx, "pc-i440fx", pc_i440fx_init, true, "pc", major, minor);
460 static void pc_i440fx_machine_options(MachineClass *m) in pc_i440fx_machine_options() argument
462 PCMachineClass *pcmc = PC_MACHINE_CLASS(m); in pc_i440fx_machine_options()
463 ObjectClass *oc = OBJECT_CLASS(m); in pc_i440fx_machine_options()
464 pcmc->default_south_bridge = TYPE_PIIX3_DEVICE; in pc_i440fx_machine_options()
465 pcmc->pci_root_uid = 0; in pc_i440fx_machine_options()
466 pcmc->default_cpu_version = 1; in pc_i440fx_machine_options()
468 m->family = "pc_piix"; in pc_i440fx_machine_options()
469 m->desc = "Standard PC (i440FX + PIIX, 1996)"; in pc_i440fx_machine_options()
470 m->default_machine_opts = "firmware=bios-256k.bin"; in pc_i440fx_machine_options()
471 m->default_display = "std"; in pc_i440fx_machine_options()
472 m->default_nic = "e1000"; in pc_i440fx_machine_options()
473 m->no_floppy = !module_object_class_by_name(TYPE_ISA_FDC); in pc_i440fx_machine_options()
474 m->no_parallel = !module_object_class_by_name(TYPE_ISA_PARALLEL); in pc_i440fx_machine_options()
475 machine_class_allow_dynamic_sysbus_dev(m, TYPE_RAMFB_DEVICE); in pc_i440fx_machine_options()
476 machine_class_allow_dynamic_sysbus_dev(m, TYPE_VMBUS_BRIDGE); in pc_i440fx_machine_options()
477 machine_class_allow_dynamic_sysbus_dev(m, TYPE_UEFI_VARS_X64); in pc_i440fx_machine_options()
479 object_class_property_add_enum(oc, "x-south-bridge", "PCSouthBridgeOption", in pc_i440fx_machine_options()
483 object_class_property_set_description(oc, "x-south-bridge", in pc_i440fx_machine_options()
487 static void pc_i440fx_machine_10_1_options(MachineClass *m) in pc_i440fx_machine_10_1_options() argument
489 pc_i440fx_machine_options(m); in pc_i440fx_machine_10_1_options()
494 static void pc_i440fx_machine_10_0_options(MachineClass *m) in pc_i440fx_machine_10_0_options() argument
496 pc_i440fx_machine_10_1_options(m); in pc_i440fx_machine_10_0_options()
497 compat_props_add(m->compat_props, hw_compat_10_0, hw_compat_10_0_len); in pc_i440fx_machine_10_0_options()
498 compat_props_add(m->compat_props, pc_compat_10_0, pc_compat_10_0_len); in pc_i440fx_machine_10_0_options()
503 static void pc_i440fx_machine_9_2_options(MachineClass *m) in pc_i440fx_machine_9_2_options() argument
505 pc_i440fx_machine_10_0_options(m); in pc_i440fx_machine_9_2_options()
506 compat_props_add(m->compat_props, hw_compat_9_2, hw_compat_9_2_len); in pc_i440fx_machine_9_2_options()
507 compat_props_add(m->compat_props, pc_compat_9_2, pc_compat_9_2_len); in pc_i440fx_machine_9_2_options()
512 static void pc_i440fx_machine_9_1_options(MachineClass *m) in pc_i440fx_machine_9_1_options() argument
514 pc_i440fx_machine_9_2_options(m); in pc_i440fx_machine_9_1_options()
515 compat_props_add(m->compat_props, hw_compat_9_1, hw_compat_9_1_len); in pc_i440fx_machine_9_1_options()
516 compat_props_add(m->compat_props, pc_compat_9_1, pc_compat_9_1_len); in pc_i440fx_machine_9_1_options()
521 static void pc_i440fx_machine_9_0_options(MachineClass *m) in pc_i440fx_machine_9_0_options() argument
523 PCMachineClass *pcmc = PC_MACHINE_CLASS(m); in pc_i440fx_machine_9_0_options()
525 pc_i440fx_machine_9_1_options(m); in pc_i440fx_machine_9_0_options()
526 m->smbios_memory_device_size = 16 * GiB; in pc_i440fx_machine_9_0_options()
528 compat_props_add(m->compat_props, hw_compat_9_0, hw_compat_9_0_len); in pc_i440fx_machine_9_0_options()
529 compat_props_add(m->compat_props, pc_compat_9_0, pc_compat_9_0_len); in pc_i440fx_machine_9_0_options()
530 pcmc->isa_bios_alias = false; in pc_i440fx_machine_9_0_options()
535 static void pc_i440fx_machine_8_2_options(MachineClass *m) in pc_i440fx_machine_8_2_options() argument
537 PCMachineClass *pcmc = PC_MACHINE_CLASS(m); in pc_i440fx_machine_8_2_options()
539 pc_i440fx_machine_9_0_options(m); in pc_i440fx_machine_8_2_options()
541 compat_props_add(m->compat_props, hw_compat_8_2, hw_compat_8_2_len); in pc_i440fx_machine_8_2_options()
542 compat_props_add(m->compat_props, pc_compat_8_2, pc_compat_8_2_len); in pc_i440fx_machine_8_2_options()
543 /* For pc-i44fx-8.2 and 8.1, use SMBIOS 3.X by default */ in pc_i440fx_machine_8_2_options()
544 pcmc->default_smbios_ep_type = SMBIOS_ENTRY_POINT_TYPE_64; in pc_i440fx_machine_8_2_options()
549 static void pc_i440fx_machine_8_1_options(MachineClass *m) in pc_i440fx_machine_8_1_options() argument
551 PCMachineClass *pcmc = PC_MACHINE_CLASS(m); in pc_i440fx_machine_8_1_options()
553 pc_i440fx_machine_8_2_options(m); in pc_i440fx_machine_8_1_options()
554 pcmc->broken_32bit_mem_addr_check = true; in pc_i440fx_machine_8_1_options()
556 compat_props_add(m->compat_props, hw_compat_8_1, hw_compat_8_1_len); in pc_i440fx_machine_8_1_options()
557 compat_props_add(m->compat_props, pc_compat_8_1, pc_compat_8_1_len); in pc_i440fx_machine_8_1_options()
562 static void pc_i440fx_machine_8_0_options(MachineClass *m) in pc_i440fx_machine_8_0_options() argument
564 PCMachineClass *pcmc = PC_MACHINE_CLASS(m); in pc_i440fx_machine_8_0_options()
566 pc_i440fx_machine_8_1_options(m); in pc_i440fx_machine_8_0_options()
567 compat_props_add(m->compat_props, hw_compat_8_0, hw_compat_8_0_len); in pc_i440fx_machine_8_0_options()
568 compat_props_add(m->compat_props, pc_compat_8_0, pc_compat_8_0_len); in pc_i440fx_machine_8_0_options()
570 /* For pc-i44fx-8.0 and older, use SMBIOS 2.8 by default */ in pc_i440fx_machine_8_0_options()
571 pcmc->default_smbios_ep_type = SMBIOS_ENTRY_POINT_TYPE_32; in pc_i440fx_machine_8_0_options()
576 static void pc_i440fx_machine_7_2_options(MachineClass *m) in pc_i440fx_machine_7_2_options() argument
578 pc_i440fx_machine_8_0_options(m); in pc_i440fx_machine_7_2_options()
579 compat_props_add(m->compat_props, hw_compat_7_2, hw_compat_7_2_len); in pc_i440fx_machine_7_2_options()
580 compat_props_add(m->compat_props, pc_compat_7_2, pc_compat_7_2_len); in pc_i440fx_machine_7_2_options()
585 static void pc_i440fx_machine_7_1_options(MachineClass *m) in pc_i440fx_machine_7_1_options() argument
587 pc_i440fx_machine_7_2_options(m); in pc_i440fx_machine_7_1_options()
588 compat_props_add(m->compat_props, hw_compat_7_1, hw_compat_7_1_len); in pc_i440fx_machine_7_1_options()
589 compat_props_add(m->compat_props, pc_compat_7_1, pc_compat_7_1_len); in pc_i440fx_machine_7_1_options()
594 static void pc_i440fx_machine_7_0_options(MachineClass *m) in pc_i440fx_machine_7_0_options() argument
596 PCMachineClass *pcmc = PC_MACHINE_CLASS(m); in pc_i440fx_machine_7_0_options()
597 pc_i440fx_machine_7_1_options(m); in pc_i440fx_machine_7_0_options()
598 pcmc->enforce_amd_1tb_hole = false; in pc_i440fx_machine_7_0_options()
599 compat_props_add(m->compat_props, hw_compat_7_0, hw_compat_7_0_len); in pc_i440fx_machine_7_0_options()
600 compat_props_add(m->compat_props, pc_compat_7_0, pc_compat_7_0_len); in pc_i440fx_machine_7_0_options()
605 static void pc_i440fx_machine_6_2_options(MachineClass *m) in pc_i440fx_machine_6_2_options() argument
607 pc_i440fx_machine_7_0_options(m); in pc_i440fx_machine_6_2_options()
608 compat_props_add(m->compat_props, hw_compat_6_2, hw_compat_6_2_len); in pc_i440fx_machine_6_2_options()
609 compat_props_add(m->compat_props, pc_compat_6_2, pc_compat_6_2_len); in pc_i440fx_machine_6_2_options()
614 static void pc_i440fx_machine_6_1_options(MachineClass *m) in pc_i440fx_machine_6_1_options() argument
616 pc_i440fx_machine_6_2_options(m); in pc_i440fx_machine_6_1_options()
617 compat_props_add(m->compat_props, hw_compat_6_1, hw_compat_6_1_len); in pc_i440fx_machine_6_1_options()
618 compat_props_add(m->compat_props, pc_compat_6_1, pc_compat_6_1_len); in pc_i440fx_machine_6_1_options()
619 m->smp_props.prefer_sockets = true; in pc_i440fx_machine_6_1_options()
624 static void pc_i440fx_machine_6_0_options(MachineClass *m) in pc_i440fx_machine_6_0_options() argument
626 pc_i440fx_machine_6_1_options(m); in pc_i440fx_machine_6_0_options()
627 compat_props_add(m->compat_props, hw_compat_6_0, hw_compat_6_0_len); in pc_i440fx_machine_6_0_options()
628 compat_props_add(m->compat_props, pc_compat_6_0, pc_compat_6_0_len); in pc_i440fx_machine_6_0_options()
633 static void pc_i440fx_machine_5_2_options(MachineClass *m) in pc_i440fx_machine_5_2_options() argument
635 pc_i440fx_machine_6_0_options(m); in pc_i440fx_machine_5_2_options()
636 compat_props_add(m->compat_props, hw_compat_5_2, hw_compat_5_2_len); in pc_i440fx_machine_5_2_options()
637 compat_props_add(m->compat_props, pc_compat_5_2, pc_compat_5_2_len); in pc_i440fx_machine_5_2_options()
642 static void pc_i440fx_machine_5_1_options(MachineClass *m) in pc_i440fx_machine_5_1_options() argument
644 PCMachineClass *pcmc = PC_MACHINE_CLASS(m); in pc_i440fx_machine_5_1_options()
646 pc_i440fx_machine_5_2_options(m); in pc_i440fx_machine_5_1_options()
647 compat_props_add(m->compat_props, hw_compat_5_1, hw_compat_5_1_len); in pc_i440fx_machine_5_1_options()
648 compat_props_add(m->compat_props, pc_compat_5_1, pc_compat_5_1_len); in pc_i440fx_machine_5_1_options()
649 pcmc->kvmclock_create_always = false; in pc_i440fx_machine_5_1_options()
650 pcmc->pci_root_uid = 1; in pc_i440fx_machine_5_1_options()
655 static void pc_i440fx_machine_5_0_options(MachineClass *m) in pc_i440fx_machine_5_0_options() argument
657 pc_i440fx_machine_5_1_options(m); in pc_i440fx_machine_5_0_options()
658 m->numa_mem_supported = true; in pc_i440fx_machine_5_0_options()
659 compat_props_add(m->compat_props, hw_compat_5_0, hw_compat_5_0_len); in pc_i440fx_machine_5_0_options()
660 compat_props_add(m->compat_props, pc_compat_5_0, pc_compat_5_0_len); in pc_i440fx_machine_5_0_options()
661 m->auto_enable_numa_with_memdev = false; in pc_i440fx_machine_5_0_options()
666 static void pc_i440fx_machine_4_2_options(MachineClass *m) in pc_i440fx_machine_4_2_options() argument
668 pc_i440fx_machine_5_0_options(m); in pc_i440fx_machine_4_2_options()
669 compat_props_add(m->compat_props, hw_compat_4_2, hw_compat_4_2_len); in pc_i440fx_machine_4_2_options()
670 compat_props_add(m->compat_props, pc_compat_4_2, pc_compat_4_2_len); in pc_i440fx_machine_4_2_options()
675 static void pc_i440fx_machine_4_1_options(MachineClass *m) in pc_i440fx_machine_4_1_options() argument
677 pc_i440fx_machine_4_2_options(m); in pc_i440fx_machine_4_1_options()
678 compat_props_add(m->compat_props, hw_compat_4_1, hw_compat_4_1_len); in pc_i440fx_machine_4_1_options()
679 compat_props_add(m->compat_props, pc_compat_4_1, pc_compat_4_1_len); in pc_i440fx_machine_4_1_options()
684 static void pc_i440fx_machine_4_0_options(MachineClass *m) in pc_i440fx_machine_4_0_options() argument
686 PCMachineClass *pcmc = PC_MACHINE_CLASS(m); in pc_i440fx_machine_4_0_options()
687 pc_i440fx_machine_4_1_options(m); in pc_i440fx_machine_4_0_options()
688 pcmc->default_cpu_version = CPU_VERSION_LEGACY; in pc_i440fx_machine_4_0_options()
689 compat_props_add(m->compat_props, hw_compat_4_0, hw_compat_4_0_len); in pc_i440fx_machine_4_0_options()
690 compat_props_add(m->compat_props, pc_compat_4_0, pc_compat_4_0_len); in pc_i440fx_machine_4_0_options()
695 static void pc_i440fx_machine_3_1_options(MachineClass *m) in pc_i440fx_machine_3_1_options() argument
697 PCMachineClass *pcmc = PC_MACHINE_CLASS(m); in pc_i440fx_machine_3_1_options()
699 pc_i440fx_machine_4_0_options(m); in pc_i440fx_machine_3_1_options()
700 m->smbus_no_migration_support = true; in pc_i440fx_machine_3_1_options()
701 pcmc->pvh_enabled = false; in pc_i440fx_machine_3_1_options()
702 compat_props_add(m->compat_props, hw_compat_3_1, hw_compat_3_1_len); in pc_i440fx_machine_3_1_options()
703 compat_props_add(m->compat_props, pc_compat_3_1, pc_compat_3_1_len); in pc_i440fx_machine_3_1_options()
708 static void pc_i440fx_machine_3_0_options(MachineClass *m) in pc_i440fx_machine_3_0_options() argument
710 pc_i440fx_machine_3_1_options(m); in pc_i440fx_machine_3_0_options()
711 compat_props_add(m->compat_props, hw_compat_3_0, hw_compat_3_0_len); in pc_i440fx_machine_3_0_options()
712 compat_props_add(m->compat_props, pc_compat_3_0, pc_compat_3_0_len); in pc_i440fx_machine_3_0_options()
717 static void pc_i440fx_machine_2_12_options(MachineClass *m) in pc_i440fx_machine_2_12_options() argument
719 pc_i440fx_machine_3_0_options(m); in pc_i440fx_machine_2_12_options()
720 compat_props_add(m->compat_props, hw_compat_2_12, hw_compat_2_12_len); in pc_i440fx_machine_2_12_options()
721 compat_props_add(m->compat_props, pc_compat_2_12, pc_compat_2_12_len); in pc_i440fx_machine_2_12_options()
726 static void pc_i440fx_machine_2_11_options(MachineClass *m) in pc_i440fx_machine_2_11_options() argument
728 pc_i440fx_machine_2_12_options(m); in pc_i440fx_machine_2_11_options()
729 compat_props_add(m->compat_props, hw_compat_2_11, hw_compat_2_11_len); in pc_i440fx_machine_2_11_options()
730 compat_props_add(m->compat_props, pc_compat_2_11, pc_compat_2_11_len); in pc_i440fx_machine_2_11_options()
735 static void pc_i440fx_machine_2_10_options(MachineClass *m) in pc_i440fx_machine_2_10_options() argument
737 pc_i440fx_machine_2_11_options(m); in pc_i440fx_machine_2_10_options()
738 compat_props_add(m->compat_props, hw_compat_2_10, hw_compat_2_10_len); in pc_i440fx_machine_2_10_options()
739 compat_props_add(m->compat_props, pc_compat_2_10, pc_compat_2_10_len); in pc_i440fx_machine_2_10_options()
740 m->auto_enable_numa_with_memhp = false; in pc_i440fx_machine_2_10_options()
745 static void pc_i440fx_machine_2_9_options(MachineClass *m) in pc_i440fx_machine_2_9_options() argument
747 pc_i440fx_machine_2_10_options(m); in pc_i440fx_machine_2_9_options()
748 compat_props_add(m->compat_props, hw_compat_2_9, hw_compat_2_9_len); in pc_i440fx_machine_2_9_options()
749 compat_props_add(m->compat_props, pc_compat_2_9, pc_compat_2_9_len); in pc_i440fx_machine_2_9_options()
754 static void pc_i440fx_machine_2_8_options(MachineClass *m) in pc_i440fx_machine_2_8_options() argument
756 pc_i440fx_machine_2_9_options(m); in pc_i440fx_machine_2_8_options()
757 compat_props_add(m->compat_props, hw_compat_2_8, hw_compat_2_8_len); in pc_i440fx_machine_2_8_options()
758 compat_props_add(m->compat_props, pc_compat_2_8, pc_compat_2_8_len); in pc_i440fx_machine_2_8_options()
763 static void pc_i440fx_machine_2_7_options(MachineClass *m) in pc_i440fx_machine_2_7_options() argument
765 pc_i440fx_machine_2_8_options(m); in pc_i440fx_machine_2_7_options()
766 compat_props_add(m->compat_props, hw_compat_2_7, hw_compat_2_7_len); in pc_i440fx_machine_2_7_options()
767 compat_props_add(m->compat_props, pc_compat_2_7, pc_compat_2_7_len); in pc_i440fx_machine_2_7_options()
772 static void pc_i440fx_machine_2_6_options(MachineClass *m) in pc_i440fx_machine_2_6_options() argument
774 X86MachineClass *x86mc = X86_MACHINE_CLASS(m); in pc_i440fx_machine_2_6_options()
775 PCMachineClass *pcmc = PC_MACHINE_CLASS(m); in pc_i440fx_machine_2_6_options()
777 pc_i440fx_machine_2_7_options(m); in pc_i440fx_machine_2_6_options()
778 pcmc->legacy_cpu_hotplug = true; in pc_i440fx_machine_2_6_options()
779 x86mc->fwcfg_dma_enabled = false; in pc_i440fx_machine_2_6_options()
780 compat_props_add(m->compat_props, hw_compat_2_6, hw_compat_2_6_len); in pc_i440fx_machine_2_6_options()
781 compat_props_add(m->compat_props, pc_compat_2_6, pc_compat_2_6_len); in pc_i440fx_machine_2_6_options()
787 static void isapc_machine_options(MachineClass *m) in isapc_machine_options() argument
789 PCMachineClass *pcmc = PC_MACHINE_CLASS(m); in isapc_machine_options()
790 m->desc = "ISA-only PC"; in isapc_machine_options()
791 m->max_cpus = 1; in isapc_machine_options()
792 m->option_rom_has_mr = true; in isapc_machine_options()
793 m->rom_file_has_mr = false; in isapc_machine_options()
794 pcmc->pci_enabled = false; in isapc_machine_options()
795 pcmc->has_acpi_build = false; in isapc_machine_options()
796 pcmc->smbios_defaults = false; in isapc_machine_options()
797 pcmc->gigabyte_align = false; in isapc_machine_options()
798 pcmc->smbios_legacy_mode = true; in isapc_machine_options()
799 pcmc->has_reserved_memory = false; in isapc_machine_options()
800 m->default_nic = "ne2k_isa"; in isapc_machine_options()
801 m->default_cpu_type = X86_CPU_TYPE_NAME("486"); in isapc_machine_options()
802 m->no_floppy = !module_object_class_by_name(TYPE_ISA_FDC); in isapc_machine_options()
803 m->no_parallel = !module_object_class_by_name(TYPE_ISA_PARALLEL); in isapc_machine_options()
811 static void xenfv_machine_4_2_options(MachineClass *m) in xenfv_machine_4_2_options() argument
813 pc_i440fx_machine_4_2_options(m); in xenfv_machine_4_2_options()
814 m->desc = "Xen Fully-virtualized PC"; in xenfv_machine_4_2_options()
815 m->max_cpus = HVM_MAX_VCPUS; in xenfv_machine_4_2_options()
816 m->default_machine_opts = "accel=xen,suppress-vmdesc=on"; in xenfv_machine_4_2_options()
819 DEFINE_PC_MACHINE(xenfv_4_2, "xenfv-4.2", pc_xen_hvm_init,
822 static void xenfv_machine_3_1_options(MachineClass *m) in xenfv_machine_3_1_options() argument
824 pc_i440fx_machine_3_1_options(m); in xenfv_machine_3_1_options()
825 m->desc = "Xen Fully-virtualized PC"; in xenfv_machine_3_1_options()
826 m->alias = "xenfv"; in xenfv_machine_3_1_options()
827 m->max_cpus = HVM_MAX_VCPUS; in xenfv_machine_3_1_options()
828 m->default_machine_opts = "accel=xen,suppress-vmdesc=on"; in xenfv_machine_3_1_options()
831 DEFINE_PC_MACHINE(xenfv, "xenfv-3.1", pc_xen_hvm_init,