File: | hw/i386/pc_piix.c |
Location: | line 171, column 19 |
Description: | Function call argument is an uninitialized value |
1 | /* | |||
2 | * QEMU PC System Emulator | |||
3 | * | |||
4 | * Copyright (c) 2003-2004 Fabrice Bellard | |||
5 | * | |||
6 | * Permission is hereby granted, free of charge, to any person obtaining a copy | |||
7 | * of this software and associated documentation files (the "Software"), to deal | |||
8 | * in the Software without restriction, including without limitation the rights | |||
9 | * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell | |||
10 | * copies of the Software, and to permit persons to whom the Software is | |||
11 | * furnished to do so, subject to the following conditions: | |||
12 | * | |||
13 | * The above copyright notice and this permission notice shall be included in | |||
14 | * all copies or substantial portions of the Software. | |||
15 | * | |||
16 | * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR | |||
17 | * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, | |||
18 | * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL | |||
19 | * THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER | |||
20 | * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, | |||
21 | * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN | |||
22 | * THE SOFTWARE. | |||
23 | */ | |||
24 | ||||
25 | #include <glib.h> | |||
26 | ||||
27 | #include "hw/hw.h" | |||
28 | #include "hw/loader.h" | |||
29 | #include "hw/i386/pc.h" | |||
30 | #include "hw/i386/apic.h" | |||
31 | #include "hw/i386/smbios.h" | |||
32 | #include "hw/pci/pci.h" | |||
33 | #include "hw/pci/pci_ids.h" | |||
34 | #include "hw/usb.h" | |||
35 | #include "net/net.h" | |||
36 | #include "hw/boards.h" | |||
37 | #include "hw/ide.h" | |||
38 | #include "sysemu/kvm.h" | |||
39 | #include "hw/kvm/clock.h" | |||
40 | #include "sysemu/sysemu.h" | |||
41 | #include "hw/sysbus.h" | |||
42 | #include "hw/cpu/icc_bus.h" | |||
43 | #include "sysemu/arch_init.h" | |||
44 | #include "sysemu/blockdev.h" | |||
45 | #include "hw/i2c/smbus.h" | |||
46 | #include "hw/xen/xen.h" | |||
47 | #include "exec/memory.h" | |||
48 | #include "exec/address-spaces.h" | |||
49 | #include "hw/acpi/acpi.h" | |||
50 | #include "cpu.h" | |||
51 | #ifdef CONFIG_XEN1 | |||
52 | # include <xen/hvm/hvm_info_table.h> | |||
53 | #endif | |||
54 | ||||
55 | #define MAX_IDE_BUS2 2 | |||
56 | ||||
57 | static const int ide_iobase[MAX_IDE_BUS2] = { 0x1f0, 0x170 }; | |||
58 | static const int ide_iobase2[MAX_IDE_BUS2] = { 0x3f6, 0x376 }; | |||
59 | static const int ide_irq[MAX_IDE_BUS2] = { 14, 15 }; | |||
60 | ||||
61 | static bool_Bool has_pci_info; | |||
62 | static bool_Bool has_acpi_build = true1; | |||
63 | static bool_Bool smbios_type1_defaults = true1; | |||
64 | /* Make sure that guest addresses aligned at 1Gbyte boundaries get mapped to | |||
65 | * host addresses aligned at 1Gbyte boundaries. This way we can use 1GByte | |||
66 | * pages in the host. | |||
67 | */ | |||
68 | static bool_Bool gigabyte_align = true1; | |||
69 | ||||
70 | /* PC hardware initialisation */ | |||
71 | static void pc_init1(QEMUMachineInitArgs *args, | |||
72 | int pci_enabled, | |||
73 | int kvmclock_enabled) | |||
74 | { | |||
75 | MemoryRegion *system_memory = get_system_memory(); | |||
76 | MemoryRegion *system_io = get_system_io(); | |||
77 | int i; | |||
78 | ram_addr_t below_4g_mem_size, above_4g_mem_size; | |||
79 | PCIBus *pci_bus; | |||
80 | ISABus *isa_bus; | |||
81 | PCII440FXState *i440fx_state; | |||
82 | int piix3_devfn = -1; | |||
83 | qemu_irq *cpu_irq; | |||
84 | qemu_irq *gsi; | |||
85 | qemu_irq *i8259; | |||
86 | qemu_irq *smi_irq; | |||
87 | GSIState *gsi_state; | |||
88 | DriveInfo *hd[MAX_IDE_BUS2 * MAX_IDE_DEVS2]; | |||
89 | BusState *idebus[MAX_IDE_BUS2]; | |||
90 | ISADevice *rtc_state; | |||
91 | ISADevice *floppy; | |||
92 | MemoryRegion *ram_memory; | |||
| ||||
93 | MemoryRegion *pci_memory; | |||
94 | MemoryRegion *rom_memory; | |||
95 | DeviceState *icc_bridge; | |||
96 | FWCfgState *fw_cfg = NULL((void*)0); | |||
97 | PcGuestInfo *guest_info; | |||
98 | ||||
99 | if (xen_enabled() && xen_hvm_init(&ram_memory) != 0) { | |||
100 | fprintf(stderrstderr, "xen hardware virtual machine initialisation failed\n"); | |||
101 | exit(1); | |||
102 | } | |||
103 | ||||
104 | icc_bridge = qdev_create(NULL((void*)0), TYPE_ICC_BRIDGE"icc-bridge"); | |||
105 | object_property_add_child(qdev_get_machine(), "icc-bridge", | |||
106 | OBJECT(icc_bridge)((Object *)(icc_bridge)), NULL((void*)0)); | |||
107 | ||||
108 | pc_cpus_init(args->cpu_model, icc_bridge); | |||
109 | ||||
110 | if (kvm_enabled()(kvm_allowed) && kvmclock_enabled) { | |||
111 | kvmclock_create(); | |||
112 | } | |||
113 | ||||
114 | /* Check whether RAM fits below 4G (leaving 1/2 GByte for IO memory). | |||
115 | * If it doesn't, we need to split it in chunks below and above 4G. | |||
116 | * In any case, try to make sure that guest addresses aligned at | |||
117 | * 1G boundaries get mapped to host addresses aligned at 1G boundaries. | |||
118 | * For old machine types, use whatever split we used historically to avoid | |||
119 | * breaking migration. | |||
120 | */ | |||
121 | if (args->ram_size >= 0xe0000000) { | |||
122 | ram_addr_t lowmem = gigabyte_align ? 0xc0000000 : 0xe0000000; | |||
123 | above_4g_mem_size = args->ram_size - lowmem; | |||
124 | below_4g_mem_size = lowmem; | |||
125 | } else { | |||
126 | above_4g_mem_size = 0; | |||
127 | below_4g_mem_size = args->ram_size; | |||
128 | } | |||
129 | ||||
130 | if (pci_enabled) { | |||
131 | pci_memory = g_new(MemoryRegion, 1)((MemoryRegion *) g_malloc_n ((1), sizeof (MemoryRegion))); | |||
132 | memory_region_init(pci_memory, NULL((void*)0), "pci", UINT64_MAX(18446744073709551615UL)); | |||
133 | rom_memory = pci_memory; | |||
134 | } else { | |||
135 | pci_memory = NULL((void*)0); | |||
136 | rom_memory = system_memory; | |||
137 | } | |||
138 | ||||
139 | guest_info = pc_guest_info_init(below_4g_mem_size, above_4g_mem_size); | |||
140 | ||||
141 | guest_info->has_acpi_build = has_acpi_build; | |||
142 | ||||
143 | guest_info->has_pci_info = has_pci_info; | |||
144 | guest_info->isapc_ram_fw = !pci_enabled; | |||
145 | ||||
146 | if (smbios_type1_defaults) { | |||
147 | /* These values are guest ABI, do not change */ | |||
148 | smbios_set_type1_defaults("QEMU", "Standard PC (i440FX + PIIX, 1996)", | |||
149 | args->machine->name); | |||
150 | } | |||
151 | ||||
152 | /* allocate ram and load rom/bios */ | |||
153 | if (!xen_enabled()) { | |||
154 | fw_cfg = pc_memory_init(system_memory, | |||
155 | args->kernel_filename, args->kernel_cmdline, | |||
156 | args->initrd_filename, | |||
157 | below_4g_mem_size, above_4g_mem_size, | |||
158 | rom_memory, &ram_memory, guest_info); | |||
159 | } | |||
160 | ||||
161 | gsi_state = g_malloc0(sizeof(*gsi_state)); | |||
162 | if (kvm_irqchip_in_kernel()(kvm_kernel_irqchip)) { | |||
163 | kvm_pc_setup_irq_routing(pci_enabled); | |||
164 | gsi = qemu_allocate_irqs(kvm_pc_gsi_handler, gsi_state, | |||
165 | GSI_NUM_PINS24); | |||
166 | } else { | |||
167 | gsi = qemu_allocate_irqs(gsi_handler, gsi_state, GSI_NUM_PINS24); | |||
168 | } | |||
169 | ||||
170 | if (pci_enabled) { | |||
171 | pci_bus = i440fx_init(&i440fx_state, &piix3_devfn, &isa_bus, gsi, | |||
| ||||
172 | system_memory, system_io, args->ram_size, | |||
173 | below_4g_mem_size, | |||
174 | above_4g_mem_size, | |||
175 | pci_memory, ram_memory); | |||
176 | } else { | |||
177 | pci_bus = NULL((void*)0); | |||
178 | i440fx_state = NULL((void*)0); | |||
179 | isa_bus = isa_bus_new(NULL((void*)0), system_io); | |||
180 | no_hpet = 1; | |||
181 | } | |||
182 | isa_bus_irqs(isa_bus, gsi); | |||
183 | ||||
184 | if (kvm_irqchip_in_kernel()(kvm_kernel_irqchip)) { | |||
185 | i8259 = kvm_i8259_init(isa_bus); | |||
186 | } else if (xen_enabled()) { | |||
187 | i8259 = xen_interrupt_controller_init(); | |||
188 | } else { | |||
189 | cpu_irq = pc_allocate_cpu_irq(); | |||
190 | i8259 = i8259_init(isa_bus, cpu_irq[0]); | |||
191 | } | |||
192 | ||||
193 | for (i = 0; i < ISA_NUM_IRQS16; i++) { | |||
194 | gsi_state->i8259_irq[i] = i8259[i]; | |||
195 | } | |||
196 | if (pci_enabled) { | |||
197 | ioapic_init_gsi(gsi_state, "i440fx"); | |||
198 | } | |||
199 | qdev_init_nofail(icc_bridge); | |||
200 | ||||
201 | pc_register_ferr_irq(gsi[13]); | |||
202 | ||||
203 | pc_vga_init(isa_bus, pci_enabled ? pci_bus : NULL((void*)0)); | |||
204 | ||||
205 | /* init basic PC hardware */ | |||
206 | pc_basic_device_init(isa_bus, gsi, &rtc_state, &floppy, xen_enabled(), | |||
207 | 0x4); | |||
208 | ||||
209 | pc_nic_init(isa_bus, pci_bus); | |||
210 | ||||
211 | ide_drive_get(hd, MAX_IDE_BUS2); | |||
212 | if (pci_enabled) { | |||
213 | PCIDevice *dev; | |||
214 | if (xen_enabled()) { | |||
215 | dev = pci_piix3_xen_ide_init(pci_bus, hd, piix3_devfn + 1); | |||
216 | } else { | |||
217 | dev = pci_piix3_ide_init(pci_bus, hd, piix3_devfn + 1); | |||
218 | } | |||
219 | idebus[0] = qdev_get_child_bus(&dev->qdev, "ide.0"); | |||
220 | idebus[1] = qdev_get_child_bus(&dev->qdev, "ide.1"); | |||
221 | } else { | |||
222 | for(i = 0; i < MAX_IDE_BUS2; i++) { | |||
223 | ISADevice *dev; | |||
224 | dev = isa_ide_init(isa_bus, ide_iobase[i], ide_iobase2[i], | |||
225 | ide_irq[i], | |||
226 | hd[MAX_IDE_DEVS2 * i], hd[MAX_IDE_DEVS2 * i + 1]); | |||
227 | idebus[i] = qdev_get_child_bus(DEVICE(dev)((DeviceState *)object_dynamic_cast_assert(((Object *)((dev)) ), ("device"), "/home/stefan/src/qemu/qemu.org/qemu/hw/i386/pc_piix.c" , 227, __func__)), "ide.0"); | |||
228 | } | |||
229 | } | |||
230 | ||||
231 | pc_cmos_init(below_4g_mem_size, above_4g_mem_size, args->boot_order, | |||
232 | floppy, idebus[0], idebus[1], rtc_state); | |||
233 | ||||
234 | if (pci_enabled && usb_enabled(false0)) { | |||
235 | pci_create_simple(pci_bus, piix3_devfn + 2, "piix3-usb-uhci"); | |||
236 | } | |||
237 | ||||
238 | if (pci_enabled && acpi_enabled) { | |||
239 | i2c_bus *smbus; | |||
240 | ||||
241 | smi_irq = qemu_allocate_irqs(pc_acpi_smi_interrupt, first_cpu((&cpus)->tqh_first), 1); | |||
242 | /* TODO: Populate SPD eeprom data. */ | |||
243 | smbus = piix4_pm_init(pci_bus, piix3_devfn + 3, 0xb100, | |||
244 | gsi[9], *smi_irq, | |||
245 | kvm_enabled()(kvm_allowed), fw_cfg); | |||
246 | smbus_eeprom_init(smbus, 8, NULL((void*)0), 0); | |||
247 | } | |||
248 | ||||
249 | if (pci_enabled) { | |||
250 | pc_pci_device_init(pci_bus); | |||
251 | } | |||
252 | } | |||
253 | ||||
254 | static void pc_init_pci(QEMUMachineInitArgs *args) | |||
255 | { | |||
256 | pc_init1(args, 1, 1); | |||
257 | } | |||
258 | ||||
259 | static void pc_compat_1_7(QEMUMachineInitArgs *args) | |||
260 | { | |||
261 | smbios_type1_defaults = false0; | |||
262 | gigabyte_align = false0; | |||
263 | } | |||
264 | ||||
265 | static void pc_compat_1_6(QEMUMachineInitArgs *args) | |||
266 | { | |||
267 | pc_compat_1_7(args); | |||
268 | has_pci_info = false0; | |||
269 | rom_file_in_ram = false0; | |||
270 | has_acpi_build = false0; | |||
271 | } | |||
272 | ||||
273 | static void pc_compat_1_5(QEMUMachineInitArgs *args) | |||
274 | { | |||
275 | pc_compat_1_6(args); | |||
276 | } | |||
277 | ||||
278 | static void pc_compat_1_4(QEMUMachineInitArgs *args) | |||
279 | { | |||
280 | pc_compat_1_5(args); | |||
281 | x86_cpu_compat_set_features("n270", FEAT_1_ECX, 0, CPUID_EXT_MOVBE(1 << 22)); | |||
282 | x86_cpu_compat_set_features("Westmere", FEAT_1_ECX, 0, CPUID_EXT_PCLMULQDQ(1 << 1)); | |||
283 | } | |||
284 | ||||
285 | static void pc_compat_1_3(QEMUMachineInitArgs *args) | |||
286 | { | |||
287 | pc_compat_1_4(args); | |||
288 | enable_compat_apic_id_mode(); | |||
289 | } | |||
290 | ||||
291 | /* PC compat function for pc-0.14 to pc-1.2 */ | |||
292 | static void pc_compat_1_2(QEMUMachineInitArgs *args) | |||
293 | { | |||
294 | pc_compat_1_3(args); | |||
295 | disable_kvm_pv_eoi(); | |||
296 | } | |||
297 | ||||
298 | static void pc_init_pci_1_7(QEMUMachineInitArgs *args) | |||
299 | { | |||
300 | pc_compat_1_7(args); | |||
301 | pc_init_pci(args); | |||
302 | } | |||
303 | ||||
304 | static void pc_init_pci_1_6(QEMUMachineInitArgs *args) | |||
305 | { | |||
306 | pc_compat_1_6(args); | |||
307 | pc_init_pci(args); | |||
308 | } | |||
309 | ||||
310 | static void pc_init_pci_1_5(QEMUMachineInitArgs *args) | |||
311 | { | |||
312 | pc_compat_1_5(args); | |||
313 | pc_init_pci(args); | |||
314 | } | |||
315 | ||||
316 | static void pc_init_pci_1_4(QEMUMachineInitArgs *args) | |||
317 | { | |||
318 | pc_compat_1_4(args); | |||
319 | pc_init_pci(args); | |||
320 | } | |||
321 | ||||
322 | static void pc_init_pci_1_3(QEMUMachineInitArgs *args) | |||
323 | { | |||
324 | pc_compat_1_3(args); | |||
325 | pc_init_pci(args); | |||
326 | } | |||
327 | ||||
328 | /* PC machine init function for pc-0.14 to pc-1.2 */ | |||
329 | static void pc_init_pci_1_2(QEMUMachineInitArgs *args) | |||
330 | { | |||
331 | pc_compat_1_2(args); | |||
332 | pc_init_pci(args); | |||
333 | } | |||
334 | ||||
335 | /* PC init function for pc-0.10 to pc-0.13, and reused by xenfv */ | |||
336 | static void pc_init_pci_no_kvmclock(QEMUMachineInitArgs *args) | |||
337 | { | |||
338 | has_pci_info = false0; | |||
339 | has_acpi_build = false0; | |||
340 | smbios_type1_defaults = false0; | |||
341 | disable_kvm_pv_eoi(); | |||
342 | enable_compat_apic_id_mode(); | |||
343 | pc_init1(args, 1, 0); | |||
344 | } | |||
345 | ||||
346 | static void pc_init_isa(QEMUMachineInitArgs *args) | |||
347 | { | |||
348 | has_pci_info = false0; | |||
349 | has_acpi_build = false0; | |||
350 | smbios_type1_defaults = false0; | |||
351 | if (!args->cpu_model) { | |||
352 | args->cpu_model = "486"; | |||
353 | } | |||
354 | disable_kvm_pv_eoi(); | |||
355 | enable_compat_apic_id_mode(); | |||
356 | pc_init1(args, 0, 1); | |||
357 | } | |||
358 | ||||
359 | #ifdef CONFIG_XEN1 | |||
360 | static void pc_xen_hvm_init(QEMUMachineInitArgs *args) | |||
361 | { | |||
362 | PCIBus *bus; | |||
363 | ||||
364 | pc_init_pci(args); | |||
365 | ||||
366 | bus = pci_find_primary_bus(); | |||
367 | if (bus != NULL((void*)0)) { | |||
368 | pci_create_simple(bus, -1, "xen-platform"); | |||
369 | } | |||
370 | } | |||
371 | #endif | |||
372 | ||||
373 | #define PC_I440FX_MACHINE_OPTIONS.default_boot_order = "cad", .hot_add_cpu = pc_hot_add_cpu, . max_cpus = 255, .desc = "Standard PC (i440FX + PIIX, 1996)", . hot_add_cpu = pc_hot_add_cpu \ | |||
374 | PC_DEFAULT_MACHINE_OPTIONS.default_boot_order = "cad", .hot_add_cpu = pc_hot_add_cpu, . max_cpus = 255, \ | |||
375 | .desc = "Standard PC (i440FX + PIIX, 1996)", \ | |||
376 | .hot_add_cpu = pc_hot_add_cpu | |||
377 | ||||
378 | #define PC_I440FX_2_0_MACHINE_OPTIONS.default_boot_order = "cad", .hot_add_cpu = pc_hot_add_cpu, . max_cpus = 255, .desc = "Standard PC (i440FX + PIIX, 1996)", . hot_add_cpu = pc_hot_add_cpu, .default_machine_opts = "firmware=bios-256k.bin" \ | |||
379 | PC_I440FX_MACHINE_OPTIONS.default_boot_order = "cad", .hot_add_cpu = pc_hot_add_cpu, . max_cpus = 255, .desc = "Standard PC (i440FX + PIIX, 1996)", . hot_add_cpu = pc_hot_add_cpu, \ | |||
380 | .default_machine_opts = "firmware=bios-256k.bin" | |||
381 | ||||
382 | static QEMUMachine pc_i440fx_machine_v2_0 = { | |||
383 | PC_I440FX_2_0_MACHINE_OPTIONS.default_boot_order = "cad", .hot_add_cpu = pc_hot_add_cpu, . max_cpus = 255, .desc = "Standard PC (i440FX + PIIX, 1996)", . hot_add_cpu = pc_hot_add_cpu, .default_machine_opts = "firmware=bios-256k.bin", | |||
384 | .name = "pc-i440fx-2.0", | |||
385 | .alias = "pc", | |||
386 | .init = pc_init_pci, | |||
387 | .is_default = 1, | |||
388 | }; | |||
389 | ||||
390 | #define PC_I440FX_1_7_MACHINE_OPTIONS.default_boot_order = "cad", .hot_add_cpu = pc_hot_add_cpu, . max_cpus = 255, .desc = "Standard PC (i440FX + PIIX, 1996)", . hot_add_cpu = pc_hot_add_cpu PC_I440FX_MACHINE_OPTIONS.default_boot_order = "cad", .hot_add_cpu = pc_hot_add_cpu, . max_cpus = 255, .desc = "Standard PC (i440FX + PIIX, 1996)", . hot_add_cpu = pc_hot_add_cpu | |||
391 | ||||
392 | static QEMUMachine pc_i440fx_machine_v1_7 = { | |||
393 | PC_I440FX_1_7_MACHINE_OPTIONS.default_boot_order = "cad", .hot_add_cpu = pc_hot_add_cpu, . max_cpus = 255, .desc = "Standard PC (i440FX + PIIX, 1996)", . hot_add_cpu = pc_hot_add_cpu, | |||
394 | .name = "pc-i440fx-1.7", | |||
395 | .init = pc_init_pci_1_7, | |||
396 | }; | |||
397 | ||||
398 | #define PC_I440FX_1_6_MACHINE_OPTIONS.default_boot_order = "cad", .hot_add_cpu = pc_hot_add_cpu, . max_cpus = 255, .desc = "Standard PC (i440FX + PIIX, 1996)", . hot_add_cpu = pc_hot_add_cpu PC_I440FX_MACHINE_OPTIONS.default_boot_order = "cad", .hot_add_cpu = pc_hot_add_cpu, . max_cpus = 255, .desc = "Standard PC (i440FX + PIIX, 1996)", . hot_add_cpu = pc_hot_add_cpu | |||
399 | ||||
400 | static QEMUMachine pc_i440fx_machine_v1_6 = { | |||
401 | PC_I440FX_1_6_MACHINE_OPTIONS.default_boot_order = "cad", .hot_add_cpu = pc_hot_add_cpu, . max_cpus = 255, .desc = "Standard PC (i440FX + PIIX, 1996)", . hot_add_cpu = pc_hot_add_cpu, | |||
402 | .name = "pc-i440fx-1.6", | |||
403 | .init = pc_init_pci_1_6, | |||
404 | .compat_props = (GlobalProperty[]) { | |||
405 | PC_COMPAT_1_6{ .driver = "e1000", .property = "mitigation", .value = "off" , },{ .driver = "qemu64-" "i386-cpu", .property = "model", .value = "2", },{ .driver = "qemu32-" "i386-cpu", .property = "model" , .value = "3", },{ .driver = "i440FX-pcihost", .property = "short_root_bus" , .value = "1", },{ .driver = "q35-pcihost", .property = "short_root_bus" , .value = "1", }, | |||
406 | { /* end of list */ } | |||
407 | }, | |||
408 | }; | |||
409 | ||||
410 | static QEMUMachine pc_i440fx_machine_v1_5 = { | |||
411 | PC_I440FX_1_6_MACHINE_OPTIONS.default_boot_order = "cad", .hot_add_cpu = pc_hot_add_cpu, . max_cpus = 255, .desc = "Standard PC (i440FX + PIIX, 1996)", . hot_add_cpu = pc_hot_add_cpu, | |||
412 | .name = "pc-i440fx-1.5", | |||
413 | .init = pc_init_pci_1_5, | |||
414 | .compat_props = (GlobalProperty[]) { | |||
415 | PC_COMPAT_1_5{ .driver = "e1000", .property = "mitigation", .value = "off" , },{ .driver = "qemu64-" "i386-cpu", .property = "model", .value = "2", },{ .driver = "qemu32-" "i386-cpu", .property = "model" , .value = "3", },{ .driver = "i440FX-pcihost", .property = "short_root_bus" , .value = "1", },{ .driver = "q35-pcihost", .property = "short_root_bus" , .value = "1", }, { .driver = "Conroe-" "i386-cpu", .property = "model", .value = "2", },{ .driver = "Conroe-" "i386-cpu", .property = "level", .value = "2", },{ .driver = "Penryn-" "i386-cpu" , .property = "model", .value = "2", },{ .driver = "Penryn-" "i386-cpu" , .property = "level", .value = "2", },{ .driver = "Nehalem-" "i386-cpu", .property = "model", .value = "2", },{ .driver = "Nehalem-" "i386-cpu", .property = "level", .value = "2", }, { .driver = "virtio-net-pci", .property = "any_layout", .value = "off", },{ .driver = "i386-cpu", .property = "pmu", .value = "on", },{ .driver = "i440FX-pcihost", .property = "short_root_bus" , .value = "0", },{ .driver = "q35-pcihost", .property = "short_root_bus" , .value = "0", }, | |||
416 | { /* end of list */ } | |||
417 | }, | |||
418 | }; | |||
419 | ||||
420 | #define PC_I440FX_1_4_MACHINE_OPTIONS.default_boot_order = "cad", .hot_add_cpu = pc_hot_add_cpu, . max_cpus = 255, .desc = "Standard PC (i440FX + PIIX, 1996)", . hot_add_cpu = pc_hot_add_cpu, .hot_add_cpu = ((void*)0) \ | |||
421 | PC_I440FX_1_6_MACHINE_OPTIONS.default_boot_order = "cad", .hot_add_cpu = pc_hot_add_cpu, . max_cpus = 255, .desc = "Standard PC (i440FX + PIIX, 1996)", . hot_add_cpu = pc_hot_add_cpu, \ | |||
422 | .hot_add_cpu = NULL((void*)0) | |||
423 | ||||
424 | static QEMUMachine pc_i440fx_machine_v1_4 = { | |||
425 | PC_I440FX_1_4_MACHINE_OPTIONS.default_boot_order = "cad", .hot_add_cpu = pc_hot_add_cpu, . max_cpus = 255, .desc = "Standard PC (i440FX + PIIX, 1996)", . hot_add_cpu = pc_hot_add_cpu, .hot_add_cpu = ((void*)0), | |||
426 | .name = "pc-i440fx-1.4", | |||
427 | .init = pc_init_pci_1_4, | |||
428 | .compat_props = (GlobalProperty[]) { | |||
429 | PC_COMPAT_1_4{ .driver = "e1000", .property = "mitigation", .value = "off" , },{ .driver = "qemu64-" "i386-cpu", .property = "model", .value = "2", },{ .driver = "qemu32-" "i386-cpu", .property = "model" , .value = "3", },{ .driver = "i440FX-pcihost", .property = "short_root_bus" , .value = "1", },{ .driver = "q35-pcihost", .property = "short_root_bus" , .value = "1", }, { .driver = "Conroe-" "i386-cpu", .property = "model", .value = "2", },{ .driver = "Conroe-" "i386-cpu", .property = "level", .value = "2", },{ .driver = "Penryn-" "i386-cpu" , .property = "model", .value = "2", },{ .driver = "Penryn-" "i386-cpu" , .property = "level", .value = "2", },{ .driver = "Nehalem-" "i386-cpu", .property = "model", .value = "2", },{ .driver = "Nehalem-" "i386-cpu", .property = "level", .value = "2", }, { .driver = "virtio-net-pci", .property = "any_layout", .value = "off", },{ .driver = "i386-cpu", .property = "pmu", .value = "on", },{ .driver = "i440FX-pcihost", .property = "short_root_bus" , .value = "0", },{ .driver = "q35-pcihost", .property = "short_root_bus" , .value = "0", }, { .driver = "scsi-hd", .property = "discard_granularity" , .value = "0", },{ .driver = "scsi-cd", .property = "discard_granularity" , .value = "0", },{ .driver = "scsi-disk", .property = "discard_granularity" , .value = "0", },{ .driver = "ide-hd", .property = "discard_granularity" , .value = "0", },{ .driver = "ide-cd", .property = "discard_granularity" , .value = "0", },{ .driver = "ide-drive", .property = "discard_granularity" , .value = "0", },{ .driver = "virtio-blk-pci", .property = "discard_granularity" , .value = "0", },{ .driver = "virtio-serial-pci", .property = "vectors", .value = "0xFFFFFFFF", },{ .driver = "virtio-net-pci" , .property = "ctrl_guest_offloads", .value = "off", },{ .driver = "e1000", .property = "romfile", .value = "pxe-e1000.rom", } ,{ .driver = "ne2k_pci", .property = "romfile", .value = "pxe-ne2k_pci.rom" , },{ .driver = "pcnet", .property = "romfile", .value = "pxe-pcnet.rom" , },{ .driver = "rtl8139", .property = "romfile", .value = "pxe-rtl8139.rom" , },{ .driver = "virtio-net-pci", .property = "romfile", .value = "pxe-virtio.rom", },{ .driver = "486-" "i386-cpu", .property = "model", .value = "0", }, | |||
430 | { /* end of list */ } | |||
431 | }, | |||
432 | }; | |||
433 | ||||
434 | #define PC_COMPAT_1_3{ .driver = "e1000", .property = "mitigation", .value = "off" , },{ .driver = "qemu64-" "i386-cpu", .property = "model", .value = "2", },{ .driver = "qemu32-" "i386-cpu", .property = "model" , .value = "3", },{ .driver = "i440FX-pcihost", .property = "short_root_bus" , .value = "1", },{ .driver = "q35-pcihost", .property = "short_root_bus" , .value = "1", }, { .driver = "Conroe-" "i386-cpu", .property = "model", .value = "2", },{ .driver = "Conroe-" "i386-cpu", .property = "level", .value = "2", },{ .driver = "Penryn-" "i386-cpu" , .property = "model", .value = "2", },{ .driver = "Penryn-" "i386-cpu" , .property = "level", .value = "2", },{ .driver = "Nehalem-" "i386-cpu", .property = "model", .value = "2", },{ .driver = "Nehalem-" "i386-cpu", .property = "level", .value = "2", }, { .driver = "virtio-net-pci", .property = "any_layout", .value = "off", },{ .driver = "i386-cpu", .property = "pmu", .value = "on", },{ .driver = "i440FX-pcihost", .property = "short_root_bus" , .value = "0", },{ .driver = "q35-pcihost", .property = "short_root_bus" , .value = "0", }, { .driver = "scsi-hd", .property = "discard_granularity" , .value = "0", },{ .driver = "scsi-cd", .property = "discard_granularity" , .value = "0", },{ .driver = "scsi-disk", .property = "discard_granularity" , .value = "0", },{ .driver = "ide-hd", .property = "discard_granularity" , .value = "0", },{ .driver = "ide-cd", .property = "discard_granularity" , .value = "0", },{ .driver = "ide-drive", .property = "discard_granularity" , .value = "0", },{ .driver = "virtio-blk-pci", .property = "discard_granularity" , .value = "0", },{ .driver = "virtio-serial-pci", .property = "vectors", .value = "0xFFFFFFFF", },{ .driver = "virtio-net-pci" , .property = "ctrl_guest_offloads", .value = "off", },{ .driver = "e1000", .property = "romfile", .value = "pxe-e1000.rom", } ,{ .driver = "ne2k_pci", .property = "romfile", .value = "pxe-ne2k_pci.rom" , },{ .driver = "pcnet", .property = "romfile", .value = "pxe-pcnet.rom" , },{ .driver = "rtl8139", .property = "romfile", .value = "pxe-rtl8139.rom" , },{ .driver = "virtio-net-pci", .property = "romfile", .value = "pxe-virtio.rom", },{ .driver = "486-" "i386-cpu", .property = "model", .value = "0", }, { .driver = "usb-tablet", .property = "usb_version", .value = "1", },{ .driver = "virtio-net-pci" , .property = "ctrl_mac_addr", .value = "off", },{ .driver = "virtio-net-pci" , .property = "mq", .value = "off", }, { .driver = "e1000", . property = "autonegotiation", .value = "off", } \ | |||
435 | PC_COMPAT_1_4{ .driver = "e1000", .property = "mitigation", .value = "off" , },{ .driver = "qemu64-" "i386-cpu", .property = "model", .value = "2", },{ .driver = "qemu32-" "i386-cpu", .property = "model" , .value = "3", },{ .driver = "i440FX-pcihost", .property = "short_root_bus" , .value = "1", },{ .driver = "q35-pcihost", .property = "short_root_bus" , .value = "1", }, { .driver = "Conroe-" "i386-cpu", .property = "model", .value = "2", },{ .driver = "Conroe-" "i386-cpu", .property = "level", .value = "2", },{ .driver = "Penryn-" "i386-cpu" , .property = "model", .value = "2", },{ .driver = "Penryn-" "i386-cpu" , .property = "level", .value = "2", },{ .driver = "Nehalem-" "i386-cpu", .property = "model", .value = "2", },{ .driver = "Nehalem-" "i386-cpu", .property = "level", .value = "2", }, { .driver = "virtio-net-pci", .property = "any_layout", .value = "off", },{ .driver = "i386-cpu", .property = "pmu", .value = "on", },{ .driver = "i440FX-pcihost", .property = "short_root_bus" , .value = "0", },{ .driver = "q35-pcihost", .property = "short_root_bus" , .value = "0", }, { .driver = "scsi-hd", .property = "discard_granularity" , .value = "0", },{ .driver = "scsi-cd", .property = "discard_granularity" , .value = "0", },{ .driver = "scsi-disk", .property = "discard_granularity" , .value = "0", },{ .driver = "ide-hd", .property = "discard_granularity" , .value = "0", },{ .driver = "ide-cd", .property = "discard_granularity" , .value = "0", },{ .driver = "ide-drive", .property = "discard_granularity" , .value = "0", },{ .driver = "virtio-blk-pci", .property = "discard_granularity" , .value = "0", },{ .driver = "virtio-serial-pci", .property = "vectors", .value = "0xFFFFFFFF", },{ .driver = "virtio-net-pci" , .property = "ctrl_guest_offloads", .value = "off", },{ .driver = "e1000", .property = "romfile", .value = "pxe-e1000.rom", } ,{ .driver = "ne2k_pci", .property = "romfile", .value = "pxe-ne2k_pci.rom" , },{ .driver = "pcnet", .property = "romfile", .value = "pxe-pcnet.rom" , },{ .driver = "rtl8139", .property = "romfile", .value = "pxe-rtl8139.rom" , },{ .driver = "virtio-net-pci", .property = "romfile", .value = "pxe-virtio.rom", },{ .driver = "486-" "i386-cpu", .property = "model", .value = "0", }, \ | |||
436 | {\ | |||
437 | .driver = "usb-tablet",\ | |||
438 | .property = "usb_version",\ | |||
439 | .value = stringify(1)"1",\ | |||
440 | },{\ | |||
441 | .driver = "virtio-net-pci",\ | |||
442 | .property = "ctrl_mac_addr",\ | |||
443 | .value = "off", \ | |||
444 | },{ \ | |||
445 | .driver = "virtio-net-pci", \ | |||
446 | .property = "mq", \ | |||
447 | .value = "off", \ | |||
448 | }, {\ | |||
449 | .driver = "e1000",\ | |||
450 | .property = "autonegotiation",\ | |||
451 | .value = "off",\ | |||
452 | } | |||
453 | ||||
454 | static QEMUMachine pc_machine_v1_3 = { | |||
455 | PC_I440FX_1_4_MACHINE_OPTIONS.default_boot_order = "cad", .hot_add_cpu = pc_hot_add_cpu, . max_cpus = 255, .desc = "Standard PC (i440FX + PIIX, 1996)", . hot_add_cpu = pc_hot_add_cpu, .hot_add_cpu = ((void*)0), | |||
456 | .name = "pc-1.3", | |||
457 | .init = pc_init_pci_1_3, | |||
458 | .compat_props = (GlobalProperty[]) { | |||
459 | PC_COMPAT_1_3{ .driver = "e1000", .property = "mitigation", .value = "off" , },{ .driver = "qemu64-" "i386-cpu", .property = "model", .value = "2", },{ .driver = "qemu32-" "i386-cpu", .property = "model" , .value = "3", },{ .driver = "i440FX-pcihost", .property = "short_root_bus" , .value = "1", },{ .driver = "q35-pcihost", .property = "short_root_bus" , .value = "1", }, { .driver = "Conroe-" "i386-cpu", .property = "model", .value = "2", },{ .driver = "Conroe-" "i386-cpu", .property = "level", .value = "2", },{ .driver = "Penryn-" "i386-cpu" , .property = "model", .value = "2", },{ .driver = "Penryn-" "i386-cpu" , .property = "level", .value = "2", },{ .driver = "Nehalem-" "i386-cpu", .property = "model", .value = "2", },{ .driver = "Nehalem-" "i386-cpu", .property = "level", .value = "2", }, { .driver = "virtio-net-pci", .property = "any_layout", .value = "off", },{ .driver = "i386-cpu", .property = "pmu", .value = "on", },{ .driver = "i440FX-pcihost", .property = "short_root_bus" , .value = "0", },{ .driver = "q35-pcihost", .property = "short_root_bus" , .value = "0", }, { .driver = "scsi-hd", .property = "discard_granularity" , .value = "0", },{ .driver = "scsi-cd", .property = "discard_granularity" , .value = "0", },{ .driver = "scsi-disk", .property = "discard_granularity" , .value = "0", },{ .driver = "ide-hd", .property = "discard_granularity" , .value = "0", },{ .driver = "ide-cd", .property = "discard_granularity" , .value = "0", },{ .driver = "ide-drive", .property = "discard_granularity" , .value = "0", },{ .driver = "virtio-blk-pci", .property = "discard_granularity" , .value = "0", },{ .driver = "virtio-serial-pci", .property = "vectors", .value = "0xFFFFFFFF", },{ .driver = "virtio-net-pci" , .property = "ctrl_guest_offloads", .value = "off", },{ .driver = "e1000", .property = "romfile", .value = "pxe-e1000.rom", } ,{ .driver = "ne2k_pci", .property = "romfile", .value = "pxe-ne2k_pci.rom" , },{ .driver = "pcnet", .property = "romfile", .value = "pxe-pcnet.rom" , },{ .driver = "rtl8139", .property = "romfile", .value = "pxe-rtl8139.rom" , },{ .driver = "virtio-net-pci", .property = "romfile", .value = "pxe-virtio.rom", },{ .driver = "486-" "i386-cpu", .property = "model", .value = "0", }, { .driver = "usb-tablet", .property = "usb_version", .value = "1", },{ .driver = "virtio-net-pci" , .property = "ctrl_mac_addr", .value = "off", },{ .driver = "virtio-net-pci" , .property = "mq", .value = "off", }, { .driver = "e1000", . property = "autonegotiation", .value = "off", }, | |||
460 | { /* end of list */ } | |||
461 | }, | |||
462 | }; | |||
463 | ||||
464 | #define PC_COMPAT_1_2{ .driver = "e1000", .property = "mitigation", .value = "off" , },{ .driver = "qemu64-" "i386-cpu", .property = "model", .value = "2", },{ .driver = "qemu32-" "i386-cpu", .property = "model" , .value = "3", },{ .driver = "i440FX-pcihost", .property = "short_root_bus" , .value = "1", },{ .driver = "q35-pcihost", .property = "short_root_bus" , .value = "1", }, { .driver = "Conroe-" "i386-cpu", .property = "model", .value = "2", },{ .driver = "Conroe-" "i386-cpu", .property = "level", .value = "2", },{ .driver = "Penryn-" "i386-cpu" , .property = "model", .value = "2", },{ .driver = "Penryn-" "i386-cpu" , .property = "level", .value = "2", },{ .driver = "Nehalem-" "i386-cpu", .property = "model", .value = "2", },{ .driver = "Nehalem-" "i386-cpu", .property = "level", .value = "2", }, { .driver = "virtio-net-pci", .property = "any_layout", .value = "off", },{ .driver = "i386-cpu", .property = "pmu", .value = "on", },{ .driver = "i440FX-pcihost", .property = "short_root_bus" , .value = "0", },{ .driver = "q35-pcihost", .property = "short_root_bus" , .value = "0", }, { .driver = "scsi-hd", .property = "discard_granularity" , .value = "0", },{ .driver = "scsi-cd", .property = "discard_granularity" , .value = "0", },{ .driver = "scsi-disk", .property = "discard_granularity" , .value = "0", },{ .driver = "ide-hd", .property = "discard_granularity" , .value = "0", },{ .driver = "ide-cd", .property = "discard_granularity" , .value = "0", },{ .driver = "ide-drive", .property = "discard_granularity" , .value = "0", },{ .driver = "virtio-blk-pci", .property = "discard_granularity" , .value = "0", },{ .driver = "virtio-serial-pci", .property = "vectors", .value = "0xFFFFFFFF", },{ .driver = "virtio-net-pci" , .property = "ctrl_guest_offloads", .value = "off", },{ .driver = "e1000", .property = "romfile", .value = "pxe-e1000.rom", } ,{ .driver = "ne2k_pci", .property = "romfile", .value = "pxe-ne2k_pci.rom" , },{ .driver = "pcnet", .property = "romfile", .value = "pxe-pcnet.rom" , },{ .driver = "rtl8139", .property = "romfile", .value = "pxe-rtl8139.rom" , },{ .driver = "virtio-net-pci", .property = "romfile", .value = "pxe-virtio.rom", },{ .driver = "486-" "i386-cpu", .property = "model", .value = "0", }, { .driver = "usb-tablet", .property = "usb_version", .value = "1", },{ .driver = "virtio-net-pci" , .property = "ctrl_mac_addr", .value = "off", },{ .driver = "virtio-net-pci" , .property = "mq", .value = "off", }, { .driver = "e1000", . property = "autonegotiation", .value = "off", }, { .driver = "nec-usb-xhci" , .property = "msi", .value = "off", },{ .driver = "nec-usb-xhci" , .property = "msix", .value = "off", },{ .driver = "ivshmem" , .property = "use64", .value = "0", },{ .driver = "qxl", .property = "revision", .value = "3", },{ .driver = "qxl-vga", .property = "revision", .value = "3", },{ .driver = "VGA", .property = "mmio", .value = "off", } \ | |||
465 | PC_COMPAT_1_3{ .driver = "e1000", .property = "mitigation", .value = "off" , },{ .driver = "qemu64-" "i386-cpu", .property = "model", .value = "2", },{ .driver = "qemu32-" "i386-cpu", .property = "model" , .value = "3", },{ .driver = "i440FX-pcihost", .property = "short_root_bus" , .value = "1", },{ .driver = "q35-pcihost", .property = "short_root_bus" , .value = "1", }, { .driver = "Conroe-" "i386-cpu", .property = "model", .value = "2", },{ .driver = "Conroe-" "i386-cpu", .property = "level", .value = "2", },{ .driver = "Penryn-" "i386-cpu" , .property = "model", .value = "2", },{ .driver = "Penryn-" "i386-cpu" , .property = "level", .value = "2", },{ .driver = "Nehalem-" "i386-cpu", .property = "model", .value = "2", },{ .driver = "Nehalem-" "i386-cpu", .property = "level", .value = "2", }, { .driver = "virtio-net-pci", .property = "any_layout", .value = "off", },{ .driver = "i386-cpu", .property = "pmu", .value = "on", },{ .driver = "i440FX-pcihost", .property = "short_root_bus" , .value = "0", },{ .driver = "q35-pcihost", .property = "short_root_bus" , .value = "0", }, { .driver = "scsi-hd", .property = "discard_granularity" , .value = "0", },{ .driver = "scsi-cd", .property = "discard_granularity" , .value = "0", },{ .driver = "scsi-disk", .property = "discard_granularity" , .value = "0", },{ .driver = "ide-hd", .property = "discard_granularity" , .value = "0", },{ .driver = "ide-cd", .property = "discard_granularity" , .value = "0", },{ .driver = "ide-drive", .property = "discard_granularity" , .value = "0", },{ .driver = "virtio-blk-pci", .property = "discard_granularity" , .value = "0", },{ .driver = "virtio-serial-pci", .property = "vectors", .value = "0xFFFFFFFF", },{ .driver = "virtio-net-pci" , .property = "ctrl_guest_offloads", .value = "off", },{ .driver = "e1000", .property = "romfile", .value = "pxe-e1000.rom", } ,{ .driver = "ne2k_pci", .property = "romfile", .value = "pxe-ne2k_pci.rom" , },{ .driver = "pcnet", .property = "romfile", .value = "pxe-pcnet.rom" , },{ .driver = "rtl8139", .property = "romfile", .value = "pxe-rtl8139.rom" , },{ .driver = "virtio-net-pci", .property = "romfile", .value = "pxe-virtio.rom", },{ .driver = "486-" "i386-cpu", .property = "model", .value = "0", }, { .driver = "usb-tablet", .property = "usb_version", .value = "1", },{ .driver = "virtio-net-pci" , .property = "ctrl_mac_addr", .value = "off", },{ .driver = "virtio-net-pci" , .property = "mq", .value = "off", }, { .driver = "e1000", . property = "autonegotiation", .value = "off", },\ | |||
466 | {\ | |||
467 | .driver = "nec-usb-xhci",\ | |||
468 | .property = "msi",\ | |||
469 | .value = "off",\ | |||
470 | },{\ | |||
471 | .driver = "nec-usb-xhci",\ | |||
472 | .property = "msix",\ | |||
473 | .value = "off",\ | |||
474 | },{\ | |||
475 | .driver = "ivshmem",\ | |||
476 | .property = "use64",\ | |||
477 | .value = "0",\ | |||
478 | },{\ | |||
479 | .driver = "qxl",\ | |||
480 | .property = "revision",\ | |||
481 | .value = stringify(3)"3",\ | |||
482 | },{\ | |||
483 | .driver = "qxl-vga",\ | |||
484 | .property = "revision",\ | |||
485 | .value = stringify(3)"3",\ | |||
486 | },{\ | |||
487 | .driver = "VGA",\ | |||
488 | .property = "mmio",\ | |||
489 | .value = "off",\ | |||
490 | } | |||
491 | ||||
492 | #define PC_I440FX_1_2_MACHINE_OPTIONS.default_boot_order = "cad", .hot_add_cpu = pc_hot_add_cpu, . max_cpus = 255, .desc = "Standard PC (i440FX + PIIX, 1996)", . hot_add_cpu = pc_hot_add_cpu, .hot_add_cpu = ((void*)0), .init = pc_init_pci_1_2 \ | |||
493 | PC_I440FX_1_4_MACHINE_OPTIONS.default_boot_order = "cad", .hot_add_cpu = pc_hot_add_cpu, . max_cpus = 255, .desc = "Standard PC (i440FX + PIIX, 1996)", . hot_add_cpu = pc_hot_add_cpu, .hot_add_cpu = ((void*)0), \ | |||
494 | .init = pc_init_pci_1_2 | |||
495 | ||||
496 | static QEMUMachine pc_machine_v1_2 = { | |||
497 | PC_I440FX_1_2_MACHINE_OPTIONS.default_boot_order = "cad", .hot_add_cpu = pc_hot_add_cpu, . max_cpus = 255, .desc = "Standard PC (i440FX + PIIX, 1996)", . hot_add_cpu = pc_hot_add_cpu, .hot_add_cpu = ((void*)0), .init = pc_init_pci_1_2, | |||
498 | .name = "pc-1.2", | |||
499 | .compat_props = (GlobalProperty[]) { | |||
500 | PC_COMPAT_1_2{ .driver = "e1000", .property = "mitigation", .value = "off" , },{ .driver = "qemu64-" "i386-cpu", .property = "model", .value = "2", },{ .driver = "qemu32-" "i386-cpu", .property = "model" , .value = "3", },{ .driver = "i440FX-pcihost", .property = "short_root_bus" , .value = "1", },{ .driver = "q35-pcihost", .property = "short_root_bus" , .value = "1", }, { .driver = "Conroe-" "i386-cpu", .property = "model", .value = "2", },{ .driver = "Conroe-" "i386-cpu", .property = "level", .value = "2", },{ .driver = "Penryn-" "i386-cpu" , .property = "model", .value = "2", },{ .driver = "Penryn-" "i386-cpu" , .property = "level", .value = "2", },{ .driver = "Nehalem-" "i386-cpu", .property = "model", .value = "2", },{ .driver = "Nehalem-" "i386-cpu", .property = "level", .value = "2", }, { .driver = "virtio-net-pci", .property = "any_layout", .value = "off", },{ .driver = "i386-cpu", .property = "pmu", .value = "on", },{ .driver = "i440FX-pcihost", .property = "short_root_bus" , .value = "0", },{ .driver = "q35-pcihost", .property = "short_root_bus" , .value = "0", }, { .driver = "scsi-hd", .property = "discard_granularity" , .value = "0", },{ .driver = "scsi-cd", .property = "discard_granularity" , .value = "0", },{ .driver = "scsi-disk", .property = "discard_granularity" , .value = "0", },{ .driver = "ide-hd", .property = "discard_granularity" , .value = "0", },{ .driver = "ide-cd", .property = "discard_granularity" , .value = "0", },{ .driver = "ide-drive", .property = "discard_granularity" , .value = "0", },{ .driver = "virtio-blk-pci", .property = "discard_granularity" , .value = "0", },{ .driver = "virtio-serial-pci", .property = "vectors", .value = "0xFFFFFFFF", },{ .driver = "virtio-net-pci" , .property = "ctrl_guest_offloads", .value = "off", },{ .driver = "e1000", .property = "romfile", .value = "pxe-e1000.rom", } ,{ .driver = "ne2k_pci", .property = "romfile", .value = "pxe-ne2k_pci.rom" , },{ .driver = "pcnet", .property = "romfile", .value = "pxe-pcnet.rom" , },{ .driver = "rtl8139", .property = "romfile", .value = "pxe-rtl8139.rom" , },{ .driver = "virtio-net-pci", .property = "romfile", .value = "pxe-virtio.rom", },{ .driver = "486-" "i386-cpu", .property = "model", .value = "0", }, { .driver = "usb-tablet", .property = "usb_version", .value = "1", },{ .driver = "virtio-net-pci" , .property = "ctrl_mac_addr", .value = "off", },{ .driver = "virtio-net-pci" , .property = "mq", .value = "off", }, { .driver = "e1000", . property = "autonegotiation", .value = "off", }, { .driver = "nec-usb-xhci" , .property = "msi", .value = "off", },{ .driver = "nec-usb-xhci" , .property = "msix", .value = "off", },{ .driver = "ivshmem" , .property = "use64", .value = "0", },{ .driver = "qxl", .property = "revision", .value = "3", },{ .driver = "qxl-vga", .property = "revision", .value = "3", },{ .driver = "VGA", .property = "mmio", .value = "off", }, | |||
501 | { /* end of list */ } | |||
502 | }, | |||
503 | }; | |||
504 | ||||
505 | #define PC_COMPAT_1_1{ .driver = "e1000", .property = "mitigation", .value = "off" , },{ .driver = "qemu64-" "i386-cpu", .property = "model", .value = "2", },{ .driver = "qemu32-" "i386-cpu", .property = "model" , .value = "3", },{ .driver = "i440FX-pcihost", .property = "short_root_bus" , .value = "1", },{ .driver = "q35-pcihost", .property = "short_root_bus" , .value = "1", }, { .driver = "Conroe-" "i386-cpu", .property = "model", .value = "2", },{ .driver = "Conroe-" "i386-cpu", .property = "level", .value = "2", },{ .driver = "Penryn-" "i386-cpu" , .property = "model", .value = "2", },{ .driver = "Penryn-" "i386-cpu" , .property = "level", .value = "2", },{ .driver = "Nehalem-" "i386-cpu", .property = "model", .value = "2", },{ .driver = "Nehalem-" "i386-cpu", .property = "level", .value = "2", }, { .driver = "virtio-net-pci", .property = "any_layout", .value = "off", },{ .driver = "i386-cpu", .property = "pmu", .value = "on", },{ .driver = "i440FX-pcihost", .property = "short_root_bus" , .value = "0", },{ .driver = "q35-pcihost", .property = "short_root_bus" , .value = "0", }, { .driver = "scsi-hd", .property = "discard_granularity" , .value = "0", },{ .driver = "scsi-cd", .property = "discard_granularity" , .value = "0", },{ .driver = "scsi-disk", .property = "discard_granularity" , .value = "0", },{ .driver = "ide-hd", .property = "discard_granularity" , .value = "0", },{ .driver = "ide-cd", .property = "discard_granularity" , .value = "0", },{ .driver = "ide-drive", .property = "discard_granularity" , .value = "0", },{ .driver = "virtio-blk-pci", .property = "discard_granularity" , .value = "0", },{ .driver = "virtio-serial-pci", .property = "vectors", .value = "0xFFFFFFFF", },{ .driver = "virtio-net-pci" , .property = "ctrl_guest_offloads", .value = "off", },{ .driver = "e1000", .property = "romfile", .value = "pxe-e1000.rom", } ,{ .driver = "ne2k_pci", .property = "romfile", .value = "pxe-ne2k_pci.rom" , },{ .driver = "pcnet", .property = "romfile", .value = "pxe-pcnet.rom" , },{ .driver = "rtl8139", .property = "romfile", .value = "pxe-rtl8139.rom" , },{ .driver = "virtio-net-pci", .property = "romfile", .value = "pxe-virtio.rom", },{ .driver = "486-" "i386-cpu", .property = "model", .value = "0", }, { .driver = "usb-tablet", .property = "usb_version", .value = "1", },{ .driver = "virtio-net-pci" , .property = "ctrl_mac_addr", .value = "off", },{ .driver = "virtio-net-pci" , .property = "mq", .value = "off", }, { .driver = "e1000", . property = "autonegotiation", .value = "off", }, { .driver = "nec-usb-xhci" , .property = "msi", .value = "off", },{ .driver = "nec-usb-xhci" , .property = "msix", .value = "off", },{ .driver = "ivshmem" , .property = "use64", .value = "0", },{ .driver = "qxl", .property = "revision", .value = "3", },{ .driver = "qxl-vga", .property = "revision", .value = "3", },{ .driver = "VGA", .property = "mmio", .value = "off", }, { .driver = "virtio-scsi-pci", .property = "hotplug", .value = "off", },{ .driver = "virtio-scsi-pci" , .property = "param_change", .value = "off", },{ .driver = "VGA" , .property = "vgamem_mb", .value = "8", },{ .driver = "vmware-svga" , .property = "vgamem_mb", .value = "8", },{ .driver = "qxl-vga" , .property = "vgamem_mb", .value = "8", },{ .driver = "qxl", .property = "vgamem_mb", .value = "8", },{ .driver = "virtio-blk-pci" , .property = "config-wce", .value = "off", } \ | |||
506 | PC_COMPAT_1_2{ .driver = "e1000", .property = "mitigation", .value = "off" , },{ .driver = "qemu64-" "i386-cpu", .property = "model", .value = "2", },{ .driver = "qemu32-" "i386-cpu", .property = "model" , .value = "3", },{ .driver = "i440FX-pcihost", .property = "short_root_bus" , .value = "1", },{ .driver = "q35-pcihost", .property = "short_root_bus" , .value = "1", }, { .driver = "Conroe-" "i386-cpu", .property = "model", .value = "2", },{ .driver = "Conroe-" "i386-cpu", .property = "level", .value = "2", },{ .driver = "Penryn-" "i386-cpu" , .property = "model", .value = "2", },{ .driver = "Penryn-" "i386-cpu" , .property = "level", .value = "2", },{ .driver = "Nehalem-" "i386-cpu", .property = "model", .value = "2", },{ .driver = "Nehalem-" "i386-cpu", .property = "level", .value = "2", }, { .driver = "virtio-net-pci", .property = "any_layout", .value = "off", },{ .driver = "i386-cpu", .property = "pmu", .value = "on", },{ .driver = "i440FX-pcihost", .property = "short_root_bus" , .value = "0", },{ .driver = "q35-pcihost", .property = "short_root_bus" , .value = "0", }, { .driver = "scsi-hd", .property = "discard_granularity" , .value = "0", },{ .driver = "scsi-cd", .property = "discard_granularity" , .value = "0", },{ .driver = "scsi-disk", .property = "discard_granularity" , .value = "0", },{ .driver = "ide-hd", .property = "discard_granularity" , .value = "0", },{ .driver = "ide-cd", .property = "discard_granularity" , .value = "0", },{ .driver = "ide-drive", .property = "discard_granularity" , .value = "0", },{ .driver = "virtio-blk-pci", .property = "discard_granularity" , .value = "0", },{ .driver = "virtio-serial-pci", .property = "vectors", .value = "0xFFFFFFFF", },{ .driver = "virtio-net-pci" , .property = "ctrl_guest_offloads", .value = "off", },{ .driver = "e1000", .property = "romfile", .value = "pxe-e1000.rom", } ,{ .driver = "ne2k_pci", .property = "romfile", .value = "pxe-ne2k_pci.rom" , },{ .driver = "pcnet", .property = "romfile", .value = "pxe-pcnet.rom" , },{ .driver = "rtl8139", .property = "romfile", .value = "pxe-rtl8139.rom" , },{ .driver = "virtio-net-pci", .property = "romfile", .value = "pxe-virtio.rom", },{ .driver = "486-" "i386-cpu", .property = "model", .value = "0", }, { .driver = "usb-tablet", .property = "usb_version", .value = "1", },{ .driver = "virtio-net-pci" , .property = "ctrl_mac_addr", .value = "off", },{ .driver = "virtio-net-pci" , .property = "mq", .value = "off", }, { .driver = "e1000", . property = "autonegotiation", .value = "off", }, { .driver = "nec-usb-xhci" , .property = "msi", .value = "off", },{ .driver = "nec-usb-xhci" , .property = "msix", .value = "off", },{ .driver = "ivshmem" , .property = "use64", .value = "0", },{ .driver = "qxl", .property = "revision", .value = "3", },{ .driver = "qxl-vga", .property = "revision", .value = "3", },{ .driver = "VGA", .property = "mmio", .value = "off", },\ | |||
507 | {\ | |||
508 | .driver = "virtio-scsi-pci",\ | |||
509 | .property = "hotplug",\ | |||
510 | .value = "off",\ | |||
511 | },{\ | |||
512 | .driver = "virtio-scsi-pci",\ | |||
513 | .property = "param_change",\ | |||
514 | .value = "off",\ | |||
515 | },{\ | |||
516 | .driver = "VGA",\ | |||
517 | .property = "vgamem_mb",\ | |||
518 | .value = stringify(8)"8",\ | |||
519 | },{\ | |||
520 | .driver = "vmware-svga",\ | |||
521 | .property = "vgamem_mb",\ | |||
522 | .value = stringify(8)"8",\ | |||
523 | },{\ | |||
524 | .driver = "qxl-vga",\ | |||
525 | .property = "vgamem_mb",\ | |||
526 | .value = stringify(8)"8",\ | |||
527 | },{\ | |||
528 | .driver = "qxl",\ | |||
529 | .property = "vgamem_mb",\ | |||
530 | .value = stringify(8)"8",\ | |||
531 | },{\ | |||
532 | .driver = "virtio-blk-pci",\ | |||
533 | .property = "config-wce",\ | |||
534 | .value = "off",\ | |||
535 | } | |||
536 | ||||
537 | static QEMUMachine pc_machine_v1_1 = { | |||
538 | PC_I440FX_1_2_MACHINE_OPTIONS.default_boot_order = "cad", .hot_add_cpu = pc_hot_add_cpu, . max_cpus = 255, .desc = "Standard PC (i440FX + PIIX, 1996)", . hot_add_cpu = pc_hot_add_cpu, .hot_add_cpu = ((void*)0), .init = pc_init_pci_1_2, | |||
539 | .name = "pc-1.1", | |||
540 | .compat_props = (GlobalProperty[]) { | |||
541 | PC_COMPAT_1_1{ .driver = "e1000", .property = "mitigation", .value = "off" , },{ .driver = "qemu64-" "i386-cpu", .property = "model", .value = "2", },{ .driver = "qemu32-" "i386-cpu", .property = "model" , .value = "3", },{ .driver = "i440FX-pcihost", .property = "short_root_bus" , .value = "1", },{ .driver = "q35-pcihost", .property = "short_root_bus" , .value = "1", }, { .driver = "Conroe-" "i386-cpu", .property = "model", .value = "2", },{ .driver = "Conroe-" "i386-cpu", .property = "level", .value = "2", },{ .driver = "Penryn-" "i386-cpu" , .property = "model", .value = "2", },{ .driver = "Penryn-" "i386-cpu" , .property = "level", .value = "2", },{ .driver = "Nehalem-" "i386-cpu", .property = "model", .value = "2", },{ .driver = "Nehalem-" "i386-cpu", .property = "level", .value = "2", }, { .driver = "virtio-net-pci", .property = "any_layout", .value = "off", },{ .driver = "i386-cpu", .property = "pmu", .value = "on", },{ .driver = "i440FX-pcihost", .property = "short_root_bus" , .value = "0", },{ .driver = "q35-pcihost", .property = "short_root_bus" , .value = "0", }, { .driver = "scsi-hd", .property = "discard_granularity" , .value = "0", },{ .driver = "scsi-cd", .property = "discard_granularity" , .value = "0", },{ .driver = "scsi-disk", .property = "discard_granularity" , .value = "0", },{ .driver = "ide-hd", .property = "discard_granularity" , .value = "0", },{ .driver = "ide-cd", .property = "discard_granularity" , .value = "0", },{ .driver = "ide-drive", .property = "discard_granularity" , .value = "0", },{ .driver = "virtio-blk-pci", .property = "discard_granularity" , .value = "0", },{ .driver = "virtio-serial-pci", .property = "vectors", .value = "0xFFFFFFFF", },{ .driver = "virtio-net-pci" , .property = "ctrl_guest_offloads", .value = "off", },{ .driver = "e1000", .property = "romfile", .value = "pxe-e1000.rom", } ,{ .driver = "ne2k_pci", .property = "romfile", .value = "pxe-ne2k_pci.rom" , },{ .driver = "pcnet", .property = "romfile", .value = "pxe-pcnet.rom" , },{ .driver = "rtl8139", .property = "romfile", .value = "pxe-rtl8139.rom" , },{ .driver = "virtio-net-pci", .property = "romfile", .value = "pxe-virtio.rom", },{ .driver = "486-" "i386-cpu", .property = "model", .value = "0", }, { .driver = "usb-tablet", .property = "usb_version", .value = "1", },{ .driver = "virtio-net-pci" , .property = "ctrl_mac_addr", .value = "off", },{ .driver = "virtio-net-pci" , .property = "mq", .value = "off", }, { .driver = "e1000", . property = "autonegotiation", .value = "off", }, { .driver = "nec-usb-xhci" , .property = "msi", .value = "off", },{ .driver = "nec-usb-xhci" , .property = "msix", .value = "off", },{ .driver = "ivshmem" , .property = "use64", .value = "0", },{ .driver = "qxl", .property = "revision", .value = "3", },{ .driver = "qxl-vga", .property = "revision", .value = "3", },{ .driver = "VGA", .property = "mmio", .value = "off", }, { .driver = "virtio-scsi-pci", .property = "hotplug", .value = "off", },{ .driver = "virtio-scsi-pci" , .property = "param_change", .value = "off", },{ .driver = "VGA" , .property = "vgamem_mb", .value = "8", },{ .driver = "vmware-svga" , .property = "vgamem_mb", .value = "8", },{ .driver = "qxl-vga" , .property = "vgamem_mb", .value = "8", },{ .driver = "qxl", .property = "vgamem_mb", .value = "8", },{ .driver = "virtio-blk-pci" , .property = "config-wce", .value = "off", }, | |||
542 | { /* end of list */ } | |||
543 | }, | |||
544 | }; | |||
545 | ||||
546 | #define PC_COMPAT_1_0{ .driver = "e1000", .property = "mitigation", .value = "off" , },{ .driver = "qemu64-" "i386-cpu", .property = "model", .value = "2", },{ .driver = "qemu32-" "i386-cpu", .property = "model" , .value = "3", },{ .driver = "i440FX-pcihost", .property = "short_root_bus" , .value = "1", },{ .driver = "q35-pcihost", .property = "short_root_bus" , .value = "1", }, { .driver = "Conroe-" "i386-cpu", .property = "model", .value = "2", },{ .driver = "Conroe-" "i386-cpu", .property = "level", .value = "2", },{ .driver = "Penryn-" "i386-cpu" , .property = "model", .value = "2", },{ .driver = "Penryn-" "i386-cpu" , .property = "level", .value = "2", },{ .driver = "Nehalem-" "i386-cpu", .property = "model", .value = "2", },{ .driver = "Nehalem-" "i386-cpu", .property = "level", .value = "2", }, { .driver = "virtio-net-pci", .property = "any_layout", .value = "off", },{ .driver = "i386-cpu", .property = "pmu", .value = "on", },{ .driver = "i440FX-pcihost", .property = "short_root_bus" , .value = "0", },{ .driver = "q35-pcihost", .property = "short_root_bus" , .value = "0", }, { .driver = "scsi-hd", .property = "discard_granularity" , .value = "0", },{ .driver = "scsi-cd", .property = "discard_granularity" , .value = "0", },{ .driver = "scsi-disk", .property = "discard_granularity" , .value = "0", },{ .driver = "ide-hd", .property = "discard_granularity" , .value = "0", },{ .driver = "ide-cd", .property = "discard_granularity" , .value = "0", },{ .driver = "ide-drive", .property = "discard_granularity" , .value = "0", },{ .driver = "virtio-blk-pci", .property = "discard_granularity" , .value = "0", },{ .driver = "virtio-serial-pci", .property = "vectors", .value = "0xFFFFFFFF", },{ .driver = "virtio-net-pci" , .property = "ctrl_guest_offloads", .value = "off", },{ .driver = "e1000", .property = "romfile", .value = "pxe-e1000.rom", } ,{ .driver = "ne2k_pci", .property = "romfile", .value = "pxe-ne2k_pci.rom" , },{ .driver = "pcnet", .property = "romfile", .value = "pxe-pcnet.rom" , },{ .driver = "rtl8139", .property = "romfile", .value = "pxe-rtl8139.rom" , },{ .driver = "virtio-net-pci", .property = "romfile", .value = "pxe-virtio.rom", },{ .driver = "486-" "i386-cpu", .property = "model", .value = "0", }, { .driver = "usb-tablet", .property = "usb_version", .value = "1", },{ .driver = "virtio-net-pci" , .property = "ctrl_mac_addr", .value = "off", },{ .driver = "virtio-net-pci" , .property = "mq", .value = "off", }, { .driver = "e1000", . property = "autonegotiation", .value = "off", }, { .driver = "nec-usb-xhci" , .property = "msi", .value = "off", },{ .driver = "nec-usb-xhci" , .property = "msix", .value = "off", },{ .driver = "ivshmem" , .property = "use64", .value = "0", },{ .driver = "qxl", .property = "revision", .value = "3", },{ .driver = "qxl-vga", .property = "revision", .value = "3", },{ .driver = "VGA", .property = "mmio", .value = "off", }, { .driver = "virtio-scsi-pci", .property = "hotplug", .value = "off", },{ .driver = "virtio-scsi-pci" , .property = "param_change", .value = "off", },{ .driver = "VGA" , .property = "vgamem_mb", .value = "8", },{ .driver = "vmware-svga" , .property = "vgamem_mb", .value = "8", },{ .driver = "qxl-vga" , .property = "vgamem_mb", .value = "8", },{ .driver = "qxl", .property = "vgamem_mb", .value = "8", },{ .driver = "virtio-blk-pci" , .property = "config-wce", .value = "off", }, { .driver = "isa-fdc" , .property = "check_media_rate", .value = "off", }, { .driver = "virtio-balloon-pci", .property = "class", .value = "0x0500" , },{ .driver = "apic", .property = "vapic", .value = "off", } ,{ .driver = "usb-device", .property = "full-path", .value = "no" , } \ | |||
547 | PC_COMPAT_1_1{ .driver = "e1000", .property = "mitigation", .value = "off" , },{ .driver = "qemu64-" "i386-cpu", .property = "model", .value = "2", },{ .driver = "qemu32-" "i386-cpu", .property = "model" , .value = "3", },{ .driver = "i440FX-pcihost", .property = "short_root_bus" , .value = "1", },{ .driver = "q35-pcihost", .property = "short_root_bus" , .value = "1", }, { .driver = "Conroe-" "i386-cpu", .property = "model", .value = "2", },{ .driver = "Conroe-" "i386-cpu", .property = "level", .value = "2", },{ .driver = "Penryn-" "i386-cpu" , .property = "model", .value = "2", },{ .driver = "Penryn-" "i386-cpu" , .property = "level", .value = "2", },{ .driver = "Nehalem-" "i386-cpu", .property = "model", .value = "2", },{ .driver = "Nehalem-" "i386-cpu", .property = "level", .value = "2", }, { .driver = "virtio-net-pci", .property = "any_layout", .value = "off", },{ .driver = "i386-cpu", .property = "pmu", .value = "on", },{ .driver = "i440FX-pcihost", .property = "short_root_bus" , .value = "0", },{ .driver = "q35-pcihost", .property = "short_root_bus" , .value = "0", }, { .driver = "scsi-hd", .property = "discard_granularity" , .value = "0", },{ .driver = "scsi-cd", .property = "discard_granularity" , .value = "0", },{ .driver = "scsi-disk", .property = "discard_granularity" , .value = "0", },{ .driver = "ide-hd", .property = "discard_granularity" , .value = "0", },{ .driver = "ide-cd", .property = "discard_granularity" , .value = "0", },{ .driver = "ide-drive", .property = "discard_granularity" , .value = "0", },{ .driver = "virtio-blk-pci", .property = "discard_granularity" , .value = "0", },{ .driver = "virtio-serial-pci", .property = "vectors", .value = "0xFFFFFFFF", },{ .driver = "virtio-net-pci" , .property = "ctrl_guest_offloads", .value = "off", },{ .driver = "e1000", .property = "romfile", .value = "pxe-e1000.rom", } ,{ .driver = "ne2k_pci", .property = "romfile", .value = "pxe-ne2k_pci.rom" , },{ .driver = "pcnet", .property = "romfile", .value = "pxe-pcnet.rom" , },{ .driver = "rtl8139", .property = "romfile", .value = "pxe-rtl8139.rom" , },{ .driver = "virtio-net-pci", .property = "romfile", .value = "pxe-virtio.rom", },{ .driver = "486-" "i386-cpu", .property = "model", .value = "0", }, { .driver = "usb-tablet", .property = "usb_version", .value = "1", },{ .driver = "virtio-net-pci" , .property = "ctrl_mac_addr", .value = "off", },{ .driver = "virtio-net-pci" , .property = "mq", .value = "off", }, { .driver = "e1000", . property = "autonegotiation", .value = "off", }, { .driver = "nec-usb-xhci" , .property = "msi", .value = "off", },{ .driver = "nec-usb-xhci" , .property = "msix", .value = "off", },{ .driver = "ivshmem" , .property = "use64", .value = "0", },{ .driver = "qxl", .property = "revision", .value = "3", },{ .driver = "qxl-vga", .property = "revision", .value = "3", },{ .driver = "VGA", .property = "mmio", .value = "off", }, { .driver = "virtio-scsi-pci", .property = "hotplug", .value = "off", },{ .driver = "virtio-scsi-pci" , .property = "param_change", .value = "off", },{ .driver = "VGA" , .property = "vgamem_mb", .value = "8", },{ .driver = "vmware-svga" , .property = "vgamem_mb", .value = "8", },{ .driver = "qxl-vga" , .property = "vgamem_mb", .value = "8", },{ .driver = "qxl", .property = "vgamem_mb", .value = "8", },{ .driver = "virtio-blk-pci" , .property = "config-wce", .value = "off", },\ | |||
548 | {\ | |||
549 | .driver = TYPE_ISA_FDC"isa-fdc",\ | |||
550 | .property = "check_media_rate",\ | |||
551 | .value = "off",\ | |||
552 | }, {\ | |||
553 | .driver = "virtio-balloon-pci",\ | |||
554 | .property = "class",\ | |||
555 | .value = stringify(PCI_CLASS_MEMORY_RAM)"0x0500",\ | |||
556 | },{\ | |||
557 | .driver = "apic",\ | |||
558 | .property = "vapic",\ | |||
559 | .value = "off",\ | |||
560 | },{\ | |||
561 | .driver = TYPE_USB_DEVICE"usb-device",\ | |||
562 | .property = "full-path",\ | |||
563 | .value = "no",\ | |||
564 | } | |||
565 | ||||
566 | static QEMUMachine pc_machine_v1_0 = { | |||
567 | PC_I440FX_1_2_MACHINE_OPTIONS.default_boot_order = "cad", .hot_add_cpu = pc_hot_add_cpu, . max_cpus = 255, .desc = "Standard PC (i440FX + PIIX, 1996)", . hot_add_cpu = pc_hot_add_cpu, .hot_add_cpu = ((void*)0), .init = pc_init_pci_1_2, | |||
568 | .name = "pc-1.0", | |||
569 | .compat_props = (GlobalProperty[]) { | |||
570 | PC_COMPAT_1_0{ .driver = "e1000", .property = "mitigation", .value = "off" , },{ .driver = "qemu64-" "i386-cpu", .property = "model", .value = "2", },{ .driver = "qemu32-" "i386-cpu", .property = "model" , .value = "3", },{ .driver = "i440FX-pcihost", .property = "short_root_bus" , .value = "1", },{ .driver = "q35-pcihost", .property = "short_root_bus" , .value = "1", }, { .driver = "Conroe-" "i386-cpu", .property = "model", .value = "2", },{ .driver = "Conroe-" "i386-cpu", .property = "level", .value = "2", },{ .driver = "Penryn-" "i386-cpu" , .property = "model", .value = "2", },{ .driver = "Penryn-" "i386-cpu" , .property = "level", .value = "2", },{ .driver = "Nehalem-" "i386-cpu", .property = "model", .value = "2", },{ .driver = "Nehalem-" "i386-cpu", .property = "level", .value = "2", }, { .driver = "virtio-net-pci", .property = "any_layout", .value = "off", },{ .driver = "i386-cpu", .property = "pmu", .value = "on", },{ .driver = "i440FX-pcihost", .property = "short_root_bus" , .value = "0", },{ .driver = "q35-pcihost", .property = "short_root_bus" , .value = "0", }, { .driver = "scsi-hd", .property = "discard_granularity" , .value = "0", },{ .driver = "scsi-cd", .property = "discard_granularity" , .value = "0", },{ .driver = "scsi-disk", .property = "discard_granularity" , .value = "0", },{ .driver = "ide-hd", .property = "discard_granularity" , .value = "0", },{ .driver = "ide-cd", .property = "discard_granularity" , .value = "0", },{ .driver = "ide-drive", .property = "discard_granularity" , .value = "0", },{ .driver = "virtio-blk-pci", .property = "discard_granularity" , .value = "0", },{ .driver = "virtio-serial-pci", .property = "vectors", .value = "0xFFFFFFFF", },{ .driver = "virtio-net-pci" , .property = "ctrl_guest_offloads", .value = "off", },{ .driver = "e1000", .property = "romfile", .value = "pxe-e1000.rom", } ,{ .driver = "ne2k_pci", .property = "romfile", .value = "pxe-ne2k_pci.rom" , },{ .driver = "pcnet", .property = "romfile", .value = "pxe-pcnet.rom" , },{ .driver = "rtl8139", .property = "romfile", .value = "pxe-rtl8139.rom" , },{ .driver = "virtio-net-pci", .property = "romfile", .value = "pxe-virtio.rom", },{ .driver = "486-" "i386-cpu", .property = "model", .value = "0", }, { .driver = "usb-tablet", .property = "usb_version", .value = "1", },{ .driver = "virtio-net-pci" , .property = "ctrl_mac_addr", .value = "off", },{ .driver = "virtio-net-pci" , .property = "mq", .value = "off", }, { .driver = "e1000", . property = "autonegotiation", .value = "off", }, { .driver = "nec-usb-xhci" , .property = "msi", .value = "off", },{ .driver = "nec-usb-xhci" , .property = "msix", .value = "off", },{ .driver = "ivshmem" , .property = "use64", .value = "0", },{ .driver = "qxl", .property = "revision", .value = "3", },{ .driver = "qxl-vga", .property = "revision", .value = "3", },{ .driver = "VGA", .property = "mmio", .value = "off", }, { .driver = "virtio-scsi-pci", .property = "hotplug", .value = "off", },{ .driver = "virtio-scsi-pci" , .property = "param_change", .value = "off", },{ .driver = "VGA" , .property = "vgamem_mb", .value = "8", },{ .driver = "vmware-svga" , .property = "vgamem_mb", .value = "8", },{ .driver = "qxl-vga" , .property = "vgamem_mb", .value = "8", },{ .driver = "qxl", .property = "vgamem_mb", .value = "8", },{ .driver = "virtio-blk-pci" , .property = "config-wce", .value = "off", }, { .driver = "isa-fdc" , .property = "check_media_rate", .value = "off", }, { .driver = "virtio-balloon-pci", .property = "class", .value = "0x0500" , },{ .driver = "apic", .property = "vapic", .value = "off", } ,{ .driver = "usb-device", .property = "full-path", .value = "no" , }, | |||
571 | { /* end of list */ } | |||
572 | }, | |||
573 | .hw_version = "1.0", | |||
574 | }; | |||
575 | ||||
576 | #define PC_COMPAT_0_15{ .driver = "e1000", .property = "mitigation", .value = "off" , },{ .driver = "qemu64-" "i386-cpu", .property = "model", .value = "2", },{ .driver = "qemu32-" "i386-cpu", .property = "model" , .value = "3", },{ .driver = "i440FX-pcihost", .property = "short_root_bus" , .value = "1", },{ .driver = "q35-pcihost", .property = "short_root_bus" , .value = "1", }, { .driver = "Conroe-" "i386-cpu", .property = "model", .value = "2", },{ .driver = "Conroe-" "i386-cpu", .property = "level", .value = "2", },{ .driver = "Penryn-" "i386-cpu" , .property = "model", .value = "2", },{ .driver = "Penryn-" "i386-cpu" , .property = "level", .value = "2", },{ .driver = "Nehalem-" "i386-cpu", .property = "model", .value = "2", },{ .driver = "Nehalem-" "i386-cpu", .property = "level", .value = "2", }, { .driver = "virtio-net-pci", .property = "any_layout", .value = "off", },{ .driver = "i386-cpu", .property = "pmu", .value = "on", },{ .driver = "i440FX-pcihost", .property = "short_root_bus" , .value = "0", },{ .driver = "q35-pcihost", .property = "short_root_bus" , .value = "0", }, { .driver = "scsi-hd", .property = "discard_granularity" , .value = "0", },{ .driver = "scsi-cd", .property = "discard_granularity" , .value = "0", },{ .driver = "scsi-disk", .property = "discard_granularity" , .value = "0", },{ .driver = "ide-hd", .property = "discard_granularity" , .value = "0", },{ .driver = "ide-cd", .property = "discard_granularity" , .value = "0", },{ .driver = "ide-drive", .property = "discard_granularity" , .value = "0", },{ .driver = "virtio-blk-pci", .property = "discard_granularity" , .value = "0", },{ .driver = "virtio-serial-pci", .property = "vectors", .value = "0xFFFFFFFF", },{ .driver = "virtio-net-pci" , .property = "ctrl_guest_offloads", .value = "off", },{ .driver = "e1000", .property = "romfile", .value = "pxe-e1000.rom", } ,{ .driver = "ne2k_pci", .property = "romfile", .value = "pxe-ne2k_pci.rom" , },{ .driver = "pcnet", .property = "romfile", .value = "pxe-pcnet.rom" , },{ .driver = "rtl8139", .property = "romfile", .value = "pxe-rtl8139.rom" , },{ .driver = "virtio-net-pci", .property = "romfile", .value = "pxe-virtio.rom", },{ .driver = "486-" "i386-cpu", .property = "model", .value = "0", }, { .driver = "usb-tablet", .property = "usb_version", .value = "1", },{ .driver = "virtio-net-pci" , .property = "ctrl_mac_addr", .value = "off", },{ .driver = "virtio-net-pci" , .property = "mq", .value = "off", }, { .driver = "e1000", . property = "autonegotiation", .value = "off", }, { .driver = "nec-usb-xhci" , .property = "msi", .value = "off", },{ .driver = "nec-usb-xhci" , .property = "msix", .value = "off", },{ .driver = "ivshmem" , .property = "use64", .value = "0", },{ .driver = "qxl", .property = "revision", .value = "3", },{ .driver = "qxl-vga", .property = "revision", .value = "3", },{ .driver = "VGA", .property = "mmio", .value = "off", }, { .driver = "virtio-scsi-pci", .property = "hotplug", .value = "off", },{ .driver = "virtio-scsi-pci" , .property = "param_change", .value = "off", },{ .driver = "VGA" , .property = "vgamem_mb", .value = "8", },{ .driver = "vmware-svga" , .property = "vgamem_mb", .value = "8", },{ .driver = "qxl-vga" , .property = "vgamem_mb", .value = "8", },{ .driver = "qxl", .property = "vgamem_mb", .value = "8", },{ .driver = "virtio-blk-pci" , .property = "config-wce", .value = "off", }, { .driver = "isa-fdc" , .property = "check_media_rate", .value = "off", }, { .driver = "virtio-balloon-pci", .property = "class", .value = "0x0500" , },{ .driver = "apic", .property = "vapic", .value = "off", } ,{ .driver = "usb-device", .property = "full-path", .value = "no" , } \ | |||
577 | PC_COMPAT_1_0{ .driver = "e1000", .property = "mitigation", .value = "off" , },{ .driver = "qemu64-" "i386-cpu", .property = "model", .value = "2", },{ .driver = "qemu32-" "i386-cpu", .property = "model" , .value = "3", },{ .driver = "i440FX-pcihost", .property = "short_root_bus" , .value = "1", },{ .driver = "q35-pcihost", .property = "short_root_bus" , .value = "1", }, { .driver = "Conroe-" "i386-cpu", .property = "model", .value = "2", },{ .driver = "Conroe-" "i386-cpu", .property = "level", .value = "2", },{ .driver = "Penryn-" "i386-cpu" , .property = "model", .value = "2", },{ .driver = "Penryn-" "i386-cpu" , .property = "level", .value = "2", },{ .driver = "Nehalem-" "i386-cpu", .property = "model", .value = "2", },{ .driver = "Nehalem-" "i386-cpu", .property = "level", .value = "2", }, { .driver = "virtio-net-pci", .property = "any_layout", .value = "off", },{ .driver = "i386-cpu", .property = "pmu", .value = "on", },{ .driver = "i440FX-pcihost", .property = "short_root_bus" , .value = "0", },{ .driver = "q35-pcihost", .property = "short_root_bus" , .value = "0", }, { .driver = "scsi-hd", .property = "discard_granularity" , .value = "0", },{ .driver = "scsi-cd", .property = "discard_granularity" , .value = "0", },{ .driver = "scsi-disk", .property = "discard_granularity" , .value = "0", },{ .driver = "ide-hd", .property = "discard_granularity" , .value = "0", },{ .driver = "ide-cd", .property = "discard_granularity" , .value = "0", },{ .driver = "ide-drive", .property = "discard_granularity" , .value = "0", },{ .driver = "virtio-blk-pci", .property = "discard_granularity" , .value = "0", },{ .driver = "virtio-serial-pci", .property = "vectors", .value = "0xFFFFFFFF", },{ .driver = "virtio-net-pci" , .property = "ctrl_guest_offloads", .value = "off", },{ .driver = "e1000", .property = "romfile", .value = "pxe-e1000.rom", } ,{ .driver = "ne2k_pci", .property = "romfile", .value = "pxe-ne2k_pci.rom" , },{ .driver = "pcnet", .property = "romfile", .value = "pxe-pcnet.rom" , },{ .driver = "rtl8139", .property = "romfile", .value = "pxe-rtl8139.rom" , },{ .driver = "virtio-net-pci", .property = "romfile", .value = "pxe-virtio.rom", },{ .driver = "486-" "i386-cpu", .property = "model", .value = "0", }, { .driver = "usb-tablet", .property = "usb_version", .value = "1", },{ .driver = "virtio-net-pci" , .property = "ctrl_mac_addr", .value = "off", },{ .driver = "virtio-net-pci" , .property = "mq", .value = "off", }, { .driver = "e1000", . property = "autonegotiation", .value = "off", }, { .driver = "nec-usb-xhci" , .property = "msi", .value = "off", },{ .driver = "nec-usb-xhci" , .property = "msix", .value = "off", },{ .driver = "ivshmem" , .property = "use64", .value = "0", },{ .driver = "qxl", .property = "revision", .value = "3", },{ .driver = "qxl-vga", .property = "revision", .value = "3", },{ .driver = "VGA", .property = "mmio", .value = "off", }, { .driver = "virtio-scsi-pci", .property = "hotplug", .value = "off", },{ .driver = "virtio-scsi-pci" , .property = "param_change", .value = "off", },{ .driver = "VGA" , .property = "vgamem_mb", .value = "8", },{ .driver = "vmware-svga" , .property = "vgamem_mb", .value = "8", },{ .driver = "qxl-vga" , .property = "vgamem_mb", .value = "8", },{ .driver = "qxl", .property = "vgamem_mb", .value = "8", },{ .driver = "virtio-blk-pci" , .property = "config-wce", .value = "off", }, { .driver = "isa-fdc" , .property = "check_media_rate", .value = "off", }, { .driver = "virtio-balloon-pci", .property = "class", .value = "0x0500" , },{ .driver = "apic", .property = "vapic", .value = "off", } ,{ .driver = "usb-device", .property = "full-path", .value = "no" , } | |||
578 | ||||
579 | static QEMUMachine pc_machine_v0_15 = { | |||
580 | PC_I440FX_1_2_MACHINE_OPTIONS.default_boot_order = "cad", .hot_add_cpu = pc_hot_add_cpu, . max_cpus = 255, .desc = "Standard PC (i440FX + PIIX, 1996)", . hot_add_cpu = pc_hot_add_cpu, .hot_add_cpu = ((void*)0), .init = pc_init_pci_1_2, | |||
581 | .name = "pc-0.15", | |||
582 | .compat_props = (GlobalProperty[]) { | |||
583 | PC_COMPAT_0_15{ .driver = "e1000", .property = "mitigation", .value = "off" , },{ .driver = "qemu64-" "i386-cpu", .property = "model", .value = "2", },{ .driver = "qemu32-" "i386-cpu", .property = "model" , .value = "3", },{ .driver = "i440FX-pcihost", .property = "short_root_bus" , .value = "1", },{ .driver = "q35-pcihost", .property = "short_root_bus" , .value = "1", }, { .driver = "Conroe-" "i386-cpu", .property = "model", .value = "2", },{ .driver = "Conroe-" "i386-cpu", .property = "level", .value = "2", },{ .driver = "Penryn-" "i386-cpu" , .property = "model", .value = "2", },{ .driver = "Penryn-" "i386-cpu" , .property = "level", .value = "2", },{ .driver = "Nehalem-" "i386-cpu", .property = "model", .value = "2", },{ .driver = "Nehalem-" "i386-cpu", .property = "level", .value = "2", }, { .driver = "virtio-net-pci", .property = "any_layout", .value = "off", },{ .driver = "i386-cpu", .property = "pmu", .value = "on", },{ .driver = "i440FX-pcihost", .property = "short_root_bus" , .value = "0", },{ .driver = "q35-pcihost", .property = "short_root_bus" , .value = "0", }, { .driver = "scsi-hd", .property = "discard_granularity" , .value = "0", },{ .driver = "scsi-cd", .property = "discard_granularity" , .value = "0", },{ .driver = "scsi-disk", .property = "discard_granularity" , .value = "0", },{ .driver = "ide-hd", .property = "discard_granularity" , .value = "0", },{ .driver = "ide-cd", .property = "discard_granularity" , .value = "0", },{ .driver = "ide-drive", .property = "discard_granularity" , .value = "0", },{ .driver = "virtio-blk-pci", .property = "discard_granularity" , .value = "0", },{ .driver = "virtio-serial-pci", .property = "vectors", .value = "0xFFFFFFFF", },{ .driver = "virtio-net-pci" , .property = "ctrl_guest_offloads", .value = "off", },{ .driver = "e1000", .property = "romfile", .value = "pxe-e1000.rom", } ,{ .driver = "ne2k_pci", .property = "romfile", .value = "pxe-ne2k_pci.rom" , },{ .driver = "pcnet", .property = "romfile", .value = "pxe-pcnet.rom" , },{ .driver = "rtl8139", .property = "romfile", .value = "pxe-rtl8139.rom" , },{ .driver = "virtio-net-pci", .property = "romfile", .value = "pxe-virtio.rom", },{ .driver = "486-" "i386-cpu", .property = "model", .value = "0", }, { .driver = "usb-tablet", .property = "usb_version", .value = "1", },{ .driver = "virtio-net-pci" , .property = "ctrl_mac_addr", .value = "off", },{ .driver = "virtio-net-pci" , .property = "mq", .value = "off", }, { .driver = "e1000", . property = "autonegotiation", .value = "off", }, { .driver = "nec-usb-xhci" , .property = "msi", .value = "off", },{ .driver = "nec-usb-xhci" , .property = "msix", .value = "off", },{ .driver = "ivshmem" , .property = "use64", .value = "0", },{ .driver = "qxl", .property = "revision", .value = "3", },{ .driver = "qxl-vga", .property = "revision", .value = "3", },{ .driver = "VGA", .property = "mmio", .value = "off", }, { .driver = "virtio-scsi-pci", .property = "hotplug", .value = "off", },{ .driver = "virtio-scsi-pci" , .property = "param_change", .value = "off", },{ .driver = "VGA" , .property = "vgamem_mb", .value = "8", },{ .driver = "vmware-svga" , .property = "vgamem_mb", .value = "8", },{ .driver = "qxl-vga" , .property = "vgamem_mb", .value = "8", },{ .driver = "qxl", .property = "vgamem_mb", .value = "8", },{ .driver = "virtio-blk-pci" , .property = "config-wce", .value = "off", }, { .driver = "isa-fdc" , .property = "check_media_rate", .value = "off", }, { .driver = "virtio-balloon-pci", .property = "class", .value = "0x0500" , },{ .driver = "apic", .property = "vapic", .value = "off", } ,{ .driver = "usb-device", .property = "full-path", .value = "no" , }, | |||
584 | { /* end of list */ } | |||
585 | }, | |||
586 | .hw_version = "0.15", | |||
587 | }; | |||
588 | ||||
589 | #define PC_COMPAT_0_14{ .driver = "e1000", .property = "mitigation", .value = "off" , },{ .driver = "qemu64-" "i386-cpu", .property = "model", .value = "2", },{ .driver = "qemu32-" "i386-cpu", .property = "model" , .value = "3", },{ .driver = "i440FX-pcihost", .property = "short_root_bus" , .value = "1", },{ .driver = "q35-pcihost", .property = "short_root_bus" , .value = "1", }, { .driver = "Conroe-" "i386-cpu", .property = "model", .value = "2", },{ .driver = "Conroe-" "i386-cpu", .property = "level", .value = "2", },{ .driver = "Penryn-" "i386-cpu" , .property = "model", .value = "2", },{ .driver = "Penryn-" "i386-cpu" , .property = "level", .value = "2", },{ .driver = "Nehalem-" "i386-cpu", .property = "model", .value = "2", },{ .driver = "Nehalem-" "i386-cpu", .property = "level", .value = "2", }, { .driver = "virtio-net-pci", .property = "any_layout", .value = "off", },{ .driver = "i386-cpu", .property = "pmu", .value = "on", },{ .driver = "i440FX-pcihost", .property = "short_root_bus" , .value = "0", },{ .driver = "q35-pcihost", .property = "short_root_bus" , .value = "0", }, { .driver = "scsi-hd", .property = "discard_granularity" , .value = "0", },{ .driver = "scsi-cd", .property = "discard_granularity" , .value = "0", },{ .driver = "scsi-disk", .property = "discard_granularity" , .value = "0", },{ .driver = "ide-hd", .property = "discard_granularity" , .value = "0", },{ .driver = "ide-cd", .property = "discard_granularity" , .value = "0", },{ .driver = "ide-drive", .property = "discard_granularity" , .value = "0", },{ .driver = "virtio-blk-pci", .property = "discard_granularity" , .value = "0", },{ .driver = "virtio-serial-pci", .property = "vectors", .value = "0xFFFFFFFF", },{ .driver = "virtio-net-pci" , .property = "ctrl_guest_offloads", .value = "off", },{ .driver = "e1000", .property = "romfile", .value = "pxe-e1000.rom", } ,{ .driver = "ne2k_pci", .property = "romfile", .value = "pxe-ne2k_pci.rom" , },{ .driver = "pcnet", .property = "romfile", .value = "pxe-pcnet.rom" , },{ .driver = "rtl8139", .property = "romfile", .value = "pxe-rtl8139.rom" , },{ .driver = "virtio-net-pci", .property = "romfile", .value = "pxe-virtio.rom", },{ .driver = "486-" "i386-cpu", .property = "model", .value = "0", }, { .driver = "usb-tablet", .property = "usb_version", .value = "1", },{ .driver = "virtio-net-pci" , .property = "ctrl_mac_addr", .value = "off", },{ .driver = "virtio-net-pci" , .property = "mq", .value = "off", }, { .driver = "e1000", . property = "autonegotiation", .value = "off", }, { .driver = "nec-usb-xhci" , .property = "msi", .value = "off", },{ .driver = "nec-usb-xhci" , .property = "msix", .value = "off", },{ .driver = "ivshmem" , .property = "use64", .value = "0", },{ .driver = "qxl", .property = "revision", .value = "3", },{ .driver = "qxl-vga", .property = "revision", .value = "3", },{ .driver = "VGA", .property = "mmio", .value = "off", }, { .driver = "virtio-scsi-pci", .property = "hotplug", .value = "off", },{ .driver = "virtio-scsi-pci" , .property = "param_change", .value = "off", },{ .driver = "VGA" , .property = "vgamem_mb", .value = "8", },{ .driver = "vmware-svga" , .property = "vgamem_mb", .value = "8", },{ .driver = "qxl-vga" , .property = "vgamem_mb", .value = "8", },{ .driver = "qxl", .property = "vgamem_mb", .value = "8", },{ .driver = "virtio-blk-pci" , .property = "config-wce", .value = "off", }, { .driver = "isa-fdc" , .property = "check_media_rate", .value = "off", }, { .driver = "virtio-balloon-pci", .property = "class", .value = "0x0500" , },{ .driver = "apic", .property = "vapic", .value = "off", } ,{ .driver = "usb-device", .property = "full-path", .value = "no" , }, { .driver = "virtio-blk-pci", .property = "event_idx", . value = "off", },{ .driver = "virtio-serial-pci", .property = "event_idx", .value = "off", },{ .driver = "virtio-net-pci", .property = "event_idx", .value = "off", },{ .driver = "virtio-balloon-pci" , .property = "event_idx", .value = "off", } \ | |||
590 | PC_COMPAT_0_15{ .driver = "e1000", .property = "mitigation", .value = "off" , },{ .driver = "qemu64-" "i386-cpu", .property = "model", .value = "2", },{ .driver = "qemu32-" "i386-cpu", .property = "model" , .value = "3", },{ .driver = "i440FX-pcihost", .property = "short_root_bus" , .value = "1", },{ .driver = "q35-pcihost", .property = "short_root_bus" , .value = "1", }, { .driver = "Conroe-" "i386-cpu", .property = "model", .value = "2", },{ .driver = "Conroe-" "i386-cpu", .property = "level", .value = "2", },{ .driver = "Penryn-" "i386-cpu" , .property = "model", .value = "2", },{ .driver = "Penryn-" "i386-cpu" , .property = "level", .value = "2", },{ .driver = "Nehalem-" "i386-cpu", .property = "model", .value = "2", },{ .driver = "Nehalem-" "i386-cpu", .property = "level", .value = "2", }, { .driver = "virtio-net-pci", .property = "any_layout", .value = "off", },{ .driver = "i386-cpu", .property = "pmu", .value = "on", },{ .driver = "i440FX-pcihost", .property = "short_root_bus" , .value = "0", },{ .driver = "q35-pcihost", .property = "short_root_bus" , .value = "0", }, { .driver = "scsi-hd", .property = "discard_granularity" , .value = "0", },{ .driver = "scsi-cd", .property = "discard_granularity" , .value = "0", },{ .driver = "scsi-disk", .property = "discard_granularity" , .value = "0", },{ .driver = "ide-hd", .property = "discard_granularity" , .value = "0", },{ .driver = "ide-cd", .property = "discard_granularity" , .value = "0", },{ .driver = "ide-drive", .property = "discard_granularity" , .value = "0", },{ .driver = "virtio-blk-pci", .property = "discard_granularity" , .value = "0", },{ .driver = "virtio-serial-pci", .property = "vectors", .value = "0xFFFFFFFF", },{ .driver = "virtio-net-pci" , .property = "ctrl_guest_offloads", .value = "off", },{ .driver = "e1000", .property = "romfile", .value = "pxe-e1000.rom", } ,{ .driver = "ne2k_pci", .property = "romfile", .value = "pxe-ne2k_pci.rom" , },{ .driver = "pcnet", .property = "romfile", .value = "pxe-pcnet.rom" , },{ .driver = "rtl8139", .property = "romfile", .value = "pxe-rtl8139.rom" , },{ .driver = "virtio-net-pci", .property = "romfile", .value = "pxe-virtio.rom", },{ .driver = "486-" "i386-cpu", .property = "model", .value = "0", }, { .driver = "usb-tablet", .property = "usb_version", .value = "1", },{ .driver = "virtio-net-pci" , .property = "ctrl_mac_addr", .value = "off", },{ .driver = "virtio-net-pci" , .property = "mq", .value = "off", }, { .driver = "e1000", . property = "autonegotiation", .value = "off", }, { .driver = "nec-usb-xhci" , .property = "msi", .value = "off", },{ .driver = "nec-usb-xhci" , .property = "msix", .value = "off", },{ .driver = "ivshmem" , .property = "use64", .value = "0", },{ .driver = "qxl", .property = "revision", .value = "3", },{ .driver = "qxl-vga", .property = "revision", .value = "3", },{ .driver = "VGA", .property = "mmio", .value = "off", }, { .driver = "virtio-scsi-pci", .property = "hotplug", .value = "off", },{ .driver = "virtio-scsi-pci" , .property = "param_change", .value = "off", },{ .driver = "VGA" , .property = "vgamem_mb", .value = "8", },{ .driver = "vmware-svga" , .property = "vgamem_mb", .value = "8", },{ .driver = "qxl-vga" , .property = "vgamem_mb", .value = "8", },{ .driver = "qxl", .property = "vgamem_mb", .value = "8", },{ .driver = "virtio-blk-pci" , .property = "config-wce", .value = "off", }, { .driver = "isa-fdc" , .property = "check_media_rate", .value = "off", }, { .driver = "virtio-balloon-pci", .property = "class", .value = "0x0500" , },{ .driver = "apic", .property = "vapic", .value = "off", } ,{ .driver = "usb-device", .property = "full-path", .value = "no" , },\ | |||
591 | {\ | |||
592 | .driver = "virtio-blk-pci",\ | |||
593 | .property = "event_idx",\ | |||
594 | .value = "off",\ | |||
595 | },{\ | |||
596 | .driver = "virtio-serial-pci",\ | |||
597 | .property = "event_idx",\ | |||
598 | .value = "off",\ | |||
599 | },{\ | |||
600 | .driver = "virtio-net-pci",\ | |||
601 | .property = "event_idx",\ | |||
602 | .value = "off",\ | |||
603 | },{\ | |||
604 | .driver = "virtio-balloon-pci",\ | |||
605 | .property = "event_idx",\ | |||
606 | .value = "off",\ | |||
607 | } | |||
608 | ||||
609 | static QEMUMachine pc_machine_v0_14 = { | |||
610 | PC_I440FX_1_2_MACHINE_OPTIONS.default_boot_order = "cad", .hot_add_cpu = pc_hot_add_cpu, . max_cpus = 255, .desc = "Standard PC (i440FX + PIIX, 1996)", . hot_add_cpu = pc_hot_add_cpu, .hot_add_cpu = ((void*)0), .init = pc_init_pci_1_2, | |||
611 | .name = "pc-0.14", | |||
612 | .compat_props = (GlobalProperty[]) { | |||
613 | PC_COMPAT_0_14{ .driver = "e1000", .property = "mitigation", .value = "off" , },{ .driver = "qemu64-" "i386-cpu", .property = "model", .value = "2", },{ .driver = "qemu32-" "i386-cpu", .property = "model" , .value = "3", },{ .driver = "i440FX-pcihost", .property = "short_root_bus" , .value = "1", },{ .driver = "q35-pcihost", .property = "short_root_bus" , .value = "1", }, { .driver = "Conroe-" "i386-cpu", .property = "model", .value = "2", },{ .driver = "Conroe-" "i386-cpu", .property = "level", .value = "2", },{ .driver = "Penryn-" "i386-cpu" , .property = "model", .value = "2", },{ .driver = "Penryn-" "i386-cpu" , .property = "level", .value = "2", },{ .driver = "Nehalem-" "i386-cpu", .property = "model", .value = "2", },{ .driver = "Nehalem-" "i386-cpu", .property = "level", .value = "2", }, { .driver = "virtio-net-pci", .property = "any_layout", .value = "off", },{ .driver = "i386-cpu", .property = "pmu", .value = "on", },{ .driver = "i440FX-pcihost", .property = "short_root_bus" , .value = "0", },{ .driver = "q35-pcihost", .property = "short_root_bus" , .value = "0", }, { .driver = "scsi-hd", .property = "discard_granularity" , .value = "0", },{ .driver = "scsi-cd", .property = "discard_granularity" , .value = "0", },{ .driver = "scsi-disk", .property = "discard_granularity" , .value = "0", },{ .driver = "ide-hd", .property = "discard_granularity" , .value = "0", },{ .driver = "ide-cd", .property = "discard_granularity" , .value = "0", },{ .driver = "ide-drive", .property = "discard_granularity" , .value = "0", },{ .driver = "virtio-blk-pci", .property = "discard_granularity" , .value = "0", },{ .driver = "virtio-serial-pci", .property = "vectors", .value = "0xFFFFFFFF", },{ .driver = "virtio-net-pci" , .property = "ctrl_guest_offloads", .value = "off", },{ .driver = "e1000", .property = "romfile", .value = "pxe-e1000.rom", } ,{ .driver = "ne2k_pci", .property = "romfile", .value = "pxe-ne2k_pci.rom" , },{ .driver = "pcnet", .property = "romfile", .value = "pxe-pcnet.rom" , },{ .driver = "rtl8139", .property = "romfile", .value = "pxe-rtl8139.rom" , },{ .driver = "virtio-net-pci", .property = "romfile", .value = "pxe-virtio.rom", },{ .driver = "486-" "i386-cpu", .property = "model", .value = "0", }, { .driver = "usb-tablet", .property = "usb_version", .value = "1", },{ .driver = "virtio-net-pci" , .property = "ctrl_mac_addr", .value = "off", },{ .driver = "virtio-net-pci" , .property = "mq", .value = "off", }, { .driver = "e1000", . property = "autonegotiation", .value = "off", }, { .driver = "nec-usb-xhci" , .property = "msi", .value = "off", },{ .driver = "nec-usb-xhci" , .property = "msix", .value = "off", },{ .driver = "ivshmem" , .property = "use64", .value = "0", },{ .driver = "qxl", .property = "revision", .value = "3", },{ .driver = "qxl-vga", .property = "revision", .value = "3", },{ .driver = "VGA", .property = "mmio", .value = "off", }, { .driver = "virtio-scsi-pci", .property = "hotplug", .value = "off", },{ .driver = "virtio-scsi-pci" , .property = "param_change", .value = "off", },{ .driver = "VGA" , .property = "vgamem_mb", .value = "8", },{ .driver = "vmware-svga" , .property = "vgamem_mb", .value = "8", },{ .driver = "qxl-vga" , .property = "vgamem_mb", .value = "8", },{ .driver = "qxl", .property = "vgamem_mb", .value = "8", },{ .driver = "virtio-blk-pci" , .property = "config-wce", .value = "off", }, { .driver = "isa-fdc" , .property = "check_media_rate", .value = "off", }, { .driver = "virtio-balloon-pci", .property = "class", .value = "0x0500" , },{ .driver = "apic", .property = "vapic", .value = "off", } ,{ .driver = "usb-device", .property = "full-path", .value = "no" , }, { .driver = "virtio-blk-pci", .property = "event_idx", . value = "off", },{ .driver = "virtio-serial-pci", .property = "event_idx", .value = "off", },{ .driver = "virtio-net-pci", .property = "event_idx", .value = "off", },{ .driver = "virtio-balloon-pci" , .property = "event_idx", .value = "off", }, | |||
614 | { | |||
615 | .driver = "qxl", | |||
616 | .property = "revision", | |||
617 | .value = stringify(2)"2", | |||
618 | },{ | |||
619 | .driver = "qxl-vga", | |||
620 | .property = "revision", | |||
621 | .value = stringify(2)"2", | |||
622 | }, | |||
623 | { /* end of list */ } | |||
624 | }, | |||
625 | .hw_version = "0.14", | |||
626 | }; | |||
627 | ||||
628 | #define PC_COMPAT_0_13{ .driver = "e1000", .property = "mitigation", .value = "off" , },{ .driver = "qemu64-" "i386-cpu", .property = "model", .value = "2", },{ .driver = "qemu32-" "i386-cpu", .property = "model" , .value = "3", },{ .driver = "i440FX-pcihost", .property = "short_root_bus" , .value = "1", },{ .driver = "q35-pcihost", .property = "short_root_bus" , .value = "1", }, { .driver = "Conroe-" "i386-cpu", .property = "model", .value = "2", },{ .driver = "Conroe-" "i386-cpu", .property = "level", .value = "2", },{ .driver = "Penryn-" "i386-cpu" , .property = "model", .value = "2", },{ .driver = "Penryn-" "i386-cpu" , .property = "level", .value = "2", },{ .driver = "Nehalem-" "i386-cpu", .property = "model", .value = "2", },{ .driver = "Nehalem-" "i386-cpu", .property = "level", .value = "2", }, { .driver = "virtio-net-pci", .property = "any_layout", .value = "off", },{ .driver = "i386-cpu", .property = "pmu", .value = "on", },{ .driver = "i440FX-pcihost", .property = "short_root_bus" , .value = "0", },{ .driver = "q35-pcihost", .property = "short_root_bus" , .value = "0", }, { .driver = "scsi-hd", .property = "discard_granularity" , .value = "0", },{ .driver = "scsi-cd", .property = "discard_granularity" , .value = "0", },{ .driver = "scsi-disk", .property = "discard_granularity" , .value = "0", },{ .driver = "ide-hd", .property = "discard_granularity" , .value = "0", },{ .driver = "ide-cd", .property = "discard_granularity" , .value = "0", },{ .driver = "ide-drive", .property = "discard_granularity" , .value = "0", },{ .driver = "virtio-blk-pci", .property = "discard_granularity" , .value = "0", },{ .driver = "virtio-serial-pci", .property = "vectors", .value = "0xFFFFFFFF", },{ .driver = "virtio-net-pci" , .property = "ctrl_guest_offloads", .value = "off", },{ .driver = "e1000", .property = "romfile", .value = "pxe-e1000.rom", } ,{ .driver = "ne2k_pci", .property = "romfile", .value = "pxe-ne2k_pci.rom" , },{ .driver = "pcnet", .property = "romfile", .value = "pxe-pcnet.rom" , },{ .driver = "rtl8139", .property = "romfile", .value = "pxe-rtl8139.rom" , },{ .driver = "virtio-net-pci", .property = "romfile", .value = "pxe-virtio.rom", },{ .driver = "486-" "i386-cpu", .property = "model", .value = "0", }, { .driver = "usb-tablet", .property = "usb_version", .value = "1", },{ .driver = "virtio-net-pci" , .property = "ctrl_mac_addr", .value = "off", },{ .driver = "virtio-net-pci" , .property = "mq", .value = "off", }, { .driver = "e1000", . property = "autonegotiation", .value = "off", }, { .driver = "nec-usb-xhci" , .property = "msi", .value = "off", },{ .driver = "nec-usb-xhci" , .property = "msix", .value = "off", },{ .driver = "ivshmem" , .property = "use64", .value = "0", },{ .driver = "qxl", .property = "revision", .value = "3", },{ .driver = "qxl-vga", .property = "revision", .value = "3", },{ .driver = "VGA", .property = "mmio", .value = "off", }, { .driver = "virtio-scsi-pci", .property = "hotplug", .value = "off", },{ .driver = "virtio-scsi-pci" , .property = "param_change", .value = "off", },{ .driver = "VGA" , .property = "vgamem_mb", .value = "8", },{ .driver = "vmware-svga" , .property = "vgamem_mb", .value = "8", },{ .driver = "qxl-vga" , .property = "vgamem_mb", .value = "8", },{ .driver = "qxl", .property = "vgamem_mb", .value = "8", },{ .driver = "virtio-blk-pci" , .property = "config-wce", .value = "off", }, { .driver = "isa-fdc" , .property = "check_media_rate", .value = "off", }, { .driver = "virtio-balloon-pci", .property = "class", .value = "0x0500" , },{ .driver = "apic", .property = "vapic", .value = "off", } ,{ .driver = "usb-device", .property = "full-path", .value = "no" , }, { .driver = "virtio-blk-pci", .property = "event_idx", . value = "off", },{ .driver = "virtio-serial-pci", .property = "event_idx", .value = "off", },{ .driver = "virtio-net-pci", .property = "event_idx", .value = "off", },{ .driver = "virtio-balloon-pci" , .property = "event_idx", .value = "off", }, { .driver = "pci-device" , .property = "command_serr_enable", .value = "off", },{ .driver = "AC97", .property = "use_broken_id", .value = "1", } \ | |||
629 | PC_COMPAT_0_14{ .driver = "e1000", .property = "mitigation", .value = "off" , },{ .driver = "qemu64-" "i386-cpu", .property = "model", .value = "2", },{ .driver = "qemu32-" "i386-cpu", .property = "model" , .value = "3", },{ .driver = "i440FX-pcihost", .property = "short_root_bus" , .value = "1", },{ .driver = "q35-pcihost", .property = "short_root_bus" , .value = "1", }, { .driver = "Conroe-" "i386-cpu", .property = "model", .value = "2", },{ .driver = "Conroe-" "i386-cpu", .property = "level", .value = "2", },{ .driver = "Penryn-" "i386-cpu" , .property = "model", .value = "2", },{ .driver = "Penryn-" "i386-cpu" , .property = "level", .value = "2", },{ .driver = "Nehalem-" "i386-cpu", .property = "model", .value = "2", },{ .driver = "Nehalem-" "i386-cpu", .property = "level", .value = "2", }, { .driver = "virtio-net-pci", .property = "any_layout", .value = "off", },{ .driver = "i386-cpu", .property = "pmu", .value = "on", },{ .driver = "i440FX-pcihost", .property = "short_root_bus" , .value = "0", },{ .driver = "q35-pcihost", .property = "short_root_bus" , .value = "0", }, { .driver = "scsi-hd", .property = "discard_granularity" , .value = "0", },{ .driver = "scsi-cd", .property = "discard_granularity" , .value = "0", },{ .driver = "scsi-disk", .property = "discard_granularity" , .value = "0", },{ .driver = "ide-hd", .property = "discard_granularity" , .value = "0", },{ .driver = "ide-cd", .property = "discard_granularity" , .value = "0", },{ .driver = "ide-drive", .property = "discard_granularity" , .value = "0", },{ .driver = "virtio-blk-pci", .property = "discard_granularity" , .value = "0", },{ .driver = "virtio-serial-pci", .property = "vectors", .value = "0xFFFFFFFF", },{ .driver = "virtio-net-pci" , .property = "ctrl_guest_offloads", .value = "off", },{ .driver = "e1000", .property = "romfile", .value = "pxe-e1000.rom", } ,{ .driver = "ne2k_pci", .property = "romfile", .value = "pxe-ne2k_pci.rom" , },{ .driver = "pcnet", .property = "romfile", .value = "pxe-pcnet.rom" , },{ .driver = "rtl8139", .property = "romfile", .value = "pxe-rtl8139.rom" , },{ .driver = "virtio-net-pci", .property = "romfile", .value = "pxe-virtio.rom", },{ .driver = "486-" "i386-cpu", .property = "model", .value = "0", }, { .driver = "usb-tablet", .property = "usb_version", .value = "1", },{ .driver = "virtio-net-pci" , .property = "ctrl_mac_addr", .value = "off", },{ .driver = "virtio-net-pci" , .property = "mq", .value = "off", }, { .driver = "e1000", . property = "autonegotiation", .value = "off", }, { .driver = "nec-usb-xhci" , .property = "msi", .value = "off", },{ .driver = "nec-usb-xhci" , .property = "msix", .value = "off", },{ .driver = "ivshmem" , .property = "use64", .value = "0", },{ .driver = "qxl", .property = "revision", .value = "3", },{ .driver = "qxl-vga", .property = "revision", .value = "3", },{ .driver = "VGA", .property = "mmio", .value = "off", }, { .driver = "virtio-scsi-pci", .property = "hotplug", .value = "off", },{ .driver = "virtio-scsi-pci" , .property = "param_change", .value = "off", },{ .driver = "VGA" , .property = "vgamem_mb", .value = "8", },{ .driver = "vmware-svga" , .property = "vgamem_mb", .value = "8", },{ .driver = "qxl-vga" , .property = "vgamem_mb", .value = "8", },{ .driver = "qxl", .property = "vgamem_mb", .value = "8", },{ .driver = "virtio-blk-pci" , .property = "config-wce", .value = "off", }, { .driver = "isa-fdc" , .property = "check_media_rate", .value = "off", }, { .driver = "virtio-balloon-pci", .property = "class", .value = "0x0500" , },{ .driver = "apic", .property = "vapic", .value = "off", } ,{ .driver = "usb-device", .property = "full-path", .value = "no" , }, { .driver = "virtio-blk-pci", .property = "event_idx", . value = "off", },{ .driver = "virtio-serial-pci", .property = "event_idx", .value = "off", },{ .driver = "virtio-net-pci", .property = "event_idx", .value = "off", },{ .driver = "virtio-balloon-pci" , .property = "event_idx", .value = "off", },\ | |||
630 | {\ | |||
631 | .driver = TYPE_PCI_DEVICE"pci-device",\ | |||
632 | .property = "command_serr_enable",\ | |||
633 | .value = "off",\ | |||
634 | },{\ | |||
635 | .driver = "AC97",\ | |||
636 | .property = "use_broken_id",\ | |||
637 | .value = stringify(1)"1",\ | |||
638 | } | |||
639 | ||||
640 | #define PC_I440FX_0_13_MACHINE_OPTIONS.default_boot_order = "cad", .hot_add_cpu = pc_hot_add_cpu, . max_cpus = 255, .desc = "Standard PC (i440FX + PIIX, 1996)", . hot_add_cpu = pc_hot_add_cpu, .hot_add_cpu = ((void*)0), .init = pc_init_pci_1_2, .init = pc_init_pci_no_kvmclock \ | |||
641 | PC_I440FX_1_2_MACHINE_OPTIONS.default_boot_order = "cad", .hot_add_cpu = pc_hot_add_cpu, . max_cpus = 255, .desc = "Standard PC (i440FX + PIIX, 1996)", . hot_add_cpu = pc_hot_add_cpu, .hot_add_cpu = ((void*)0), .init = pc_init_pci_1_2, \ | |||
642 | .init = pc_init_pci_no_kvmclock | |||
643 | ||||
644 | static QEMUMachine pc_machine_v0_13 = { | |||
645 | PC_I440FX_0_13_MACHINE_OPTIONS.default_boot_order = "cad", .hot_add_cpu = pc_hot_add_cpu, . max_cpus = 255, .desc = "Standard PC (i440FX + PIIX, 1996)", . hot_add_cpu = pc_hot_add_cpu, .hot_add_cpu = ((void*)0), .init = pc_init_pci_1_2, .init = pc_init_pci_no_kvmclock, | |||
646 | .name = "pc-0.13", | |||
647 | .compat_props = (GlobalProperty[]) { | |||
648 | PC_COMPAT_0_13{ .driver = "e1000", .property = "mitigation", .value = "off" , },{ .driver = "qemu64-" "i386-cpu", .property = "model", .value = "2", },{ .driver = "qemu32-" "i386-cpu", .property = "model" , .value = "3", },{ .driver = "i440FX-pcihost", .property = "short_root_bus" , .value = "1", },{ .driver = "q35-pcihost", .property = "short_root_bus" , .value = "1", }, { .driver = "Conroe-" "i386-cpu", .property = "model", .value = "2", },{ .driver = "Conroe-" "i386-cpu", .property = "level", .value = "2", },{ .driver = "Penryn-" "i386-cpu" , .property = "model", .value = "2", },{ .driver = "Penryn-" "i386-cpu" , .property = "level", .value = "2", },{ .driver = "Nehalem-" "i386-cpu", .property = "model", .value = "2", },{ .driver = "Nehalem-" "i386-cpu", .property = "level", .value = "2", }, { .driver = "virtio-net-pci", .property = "any_layout", .value = "off", },{ .driver = "i386-cpu", .property = "pmu", .value = "on", },{ .driver = "i440FX-pcihost", .property = "short_root_bus" , .value = "0", },{ .driver = "q35-pcihost", .property = "short_root_bus" , .value = "0", }, { .driver = "scsi-hd", .property = "discard_granularity" , .value = "0", },{ .driver = "scsi-cd", .property = "discard_granularity" , .value = "0", },{ .driver = "scsi-disk", .property = "discard_granularity" , .value = "0", },{ .driver = "ide-hd", .property = "discard_granularity" , .value = "0", },{ .driver = "ide-cd", .property = "discard_granularity" , .value = "0", },{ .driver = "ide-drive", .property = "discard_granularity" , .value = "0", },{ .driver = "virtio-blk-pci", .property = "discard_granularity" , .value = "0", },{ .driver = "virtio-serial-pci", .property = "vectors", .value = "0xFFFFFFFF", },{ .driver = "virtio-net-pci" , .property = "ctrl_guest_offloads", .value = "off", },{ .driver = "e1000", .property = "romfile", .value = "pxe-e1000.rom", } ,{ .driver = "ne2k_pci", .property = "romfile", .value = "pxe-ne2k_pci.rom" , },{ .driver = "pcnet", .property = "romfile", .value = "pxe-pcnet.rom" , },{ .driver = "rtl8139", .property = "romfile", .value = "pxe-rtl8139.rom" , },{ .driver = "virtio-net-pci", .property = "romfile", .value = "pxe-virtio.rom", },{ .driver = "486-" "i386-cpu", .property = "model", .value = "0", }, { .driver = "usb-tablet", .property = "usb_version", .value = "1", },{ .driver = "virtio-net-pci" , .property = "ctrl_mac_addr", .value = "off", },{ .driver = "virtio-net-pci" , .property = "mq", .value = "off", }, { .driver = "e1000", . property = "autonegotiation", .value = "off", }, { .driver = "nec-usb-xhci" , .property = "msi", .value = "off", },{ .driver = "nec-usb-xhci" , .property = "msix", .value = "off", },{ .driver = "ivshmem" , .property = "use64", .value = "0", },{ .driver = "qxl", .property = "revision", .value = "3", },{ .driver = "qxl-vga", .property = "revision", .value = "3", },{ .driver = "VGA", .property = "mmio", .value = "off", }, { .driver = "virtio-scsi-pci", .property = "hotplug", .value = "off", },{ .driver = "virtio-scsi-pci" , .property = "param_change", .value = "off", },{ .driver = "VGA" , .property = "vgamem_mb", .value = "8", },{ .driver = "vmware-svga" , .property = "vgamem_mb", .value = "8", },{ .driver = "qxl-vga" , .property = "vgamem_mb", .value = "8", },{ .driver = "qxl", .property = "vgamem_mb", .value = "8", },{ .driver = "virtio-blk-pci" , .property = "config-wce", .value = "off", }, { .driver = "isa-fdc" , .property = "check_media_rate", .value = "off", }, { .driver = "virtio-balloon-pci", .property = "class", .value = "0x0500" , },{ .driver = "apic", .property = "vapic", .value = "off", } ,{ .driver = "usb-device", .property = "full-path", .value = "no" , }, { .driver = "virtio-blk-pci", .property = "event_idx", . value = "off", },{ .driver = "virtio-serial-pci", .property = "event_idx", .value = "off", },{ .driver = "virtio-net-pci", .property = "event_idx", .value = "off", },{ .driver = "virtio-balloon-pci" , .property = "event_idx", .value = "off", }, { .driver = "pci-device" , .property = "command_serr_enable", .value = "off", },{ .driver = "AC97", .property = "use_broken_id", .value = "1", }, | |||
649 | { | |||
650 | .driver = "virtio-9p-pci", | |||
651 | .property = "vectors", | |||
652 | .value = stringify(0)"0", | |||
653 | },{ | |||
654 | .driver = "VGA", | |||
655 | .property = "rombar", | |||
656 | .value = stringify(0)"0", | |||
657 | },{ | |||
658 | .driver = "vmware-svga", | |||
659 | .property = "rombar", | |||
660 | .value = stringify(0)"0", | |||
661 | }, | |||
662 | { /* end of list */ } | |||
663 | }, | |||
664 | .hw_version = "0.13", | |||
665 | }; | |||
666 | ||||
667 | #define PC_COMPAT_0_12{ .driver = "e1000", .property = "mitigation", .value = "off" , },{ .driver = "qemu64-" "i386-cpu", .property = "model", .value = "2", },{ .driver = "qemu32-" "i386-cpu", .property = "model" , .value = "3", },{ .driver = "i440FX-pcihost", .property = "short_root_bus" , .value = "1", },{ .driver = "q35-pcihost", .property = "short_root_bus" , .value = "1", }, { .driver = "Conroe-" "i386-cpu", .property = "model", .value = "2", },{ .driver = "Conroe-" "i386-cpu", .property = "level", .value = "2", },{ .driver = "Penryn-" "i386-cpu" , .property = "model", .value = "2", },{ .driver = "Penryn-" "i386-cpu" , .property = "level", .value = "2", },{ .driver = "Nehalem-" "i386-cpu", .property = "model", .value = "2", },{ .driver = "Nehalem-" "i386-cpu", .property = "level", .value = "2", }, { .driver = "virtio-net-pci", .property = "any_layout", .value = "off", },{ .driver = "i386-cpu", .property = "pmu", .value = "on", },{ .driver = "i440FX-pcihost", .property = "short_root_bus" , .value = "0", },{ .driver = "q35-pcihost", .property = "short_root_bus" , .value = "0", }, { .driver = "scsi-hd", .property = "discard_granularity" , .value = "0", },{ .driver = "scsi-cd", .property = "discard_granularity" , .value = "0", },{ .driver = "scsi-disk", .property = "discard_granularity" , .value = "0", },{ .driver = "ide-hd", .property = "discard_granularity" , .value = "0", },{ .driver = "ide-cd", .property = "discard_granularity" , .value = "0", },{ .driver = "ide-drive", .property = "discard_granularity" , .value = "0", },{ .driver = "virtio-blk-pci", .property = "discard_granularity" , .value = "0", },{ .driver = "virtio-serial-pci", .property = "vectors", .value = "0xFFFFFFFF", },{ .driver = "virtio-net-pci" , .property = "ctrl_guest_offloads", .value = "off", },{ .driver = "e1000", .property = "romfile", .value = "pxe-e1000.rom", } ,{ .driver = "ne2k_pci", .property = "romfile", .value = "pxe-ne2k_pci.rom" , },{ .driver = "pcnet", .property = "romfile", .value = "pxe-pcnet.rom" , },{ .driver = "rtl8139", .property = "romfile", .value = "pxe-rtl8139.rom" , },{ .driver = "virtio-net-pci", .property = "romfile", .value = "pxe-virtio.rom", },{ .driver = "486-" "i386-cpu", .property = "model", .value = "0", }, { .driver = "usb-tablet", .property = "usb_version", .value = "1", },{ .driver = "virtio-net-pci" , .property = "ctrl_mac_addr", .value = "off", },{ .driver = "virtio-net-pci" , .property = "mq", .value = "off", }, { .driver = "e1000", . property = "autonegotiation", .value = "off", }, { .driver = "nec-usb-xhci" , .property = "msi", .value = "off", },{ .driver = "nec-usb-xhci" , .property = "msix", .value = "off", },{ .driver = "ivshmem" , .property = "use64", .value = "0", },{ .driver = "qxl", .property = "revision", .value = "3", },{ .driver = "qxl-vga", .property = "revision", .value = "3", },{ .driver = "VGA", .property = "mmio", .value = "off", }, { .driver = "virtio-scsi-pci", .property = "hotplug", .value = "off", },{ .driver = "virtio-scsi-pci" , .property = "param_change", .value = "off", },{ .driver = "VGA" , .property = "vgamem_mb", .value = "8", },{ .driver = "vmware-svga" , .property = "vgamem_mb", .value = "8", },{ .driver = "qxl-vga" , .property = "vgamem_mb", .value = "8", },{ .driver = "qxl", .property = "vgamem_mb", .value = "8", },{ .driver = "virtio-blk-pci" , .property = "config-wce", .value = "off", }, { .driver = "isa-fdc" , .property = "check_media_rate", .value = "off", }, { .driver = "virtio-balloon-pci", .property = "class", .value = "0x0500" , },{ .driver = "apic", .property = "vapic", .value = "off", } ,{ .driver = "usb-device", .property = "full-path", .value = "no" , }, { .driver = "virtio-blk-pci", .property = "event_idx", . value = "off", },{ .driver = "virtio-serial-pci", .property = "event_idx", .value = "off", },{ .driver = "virtio-net-pci", .property = "event_idx", .value = "off", },{ .driver = "virtio-balloon-pci" , .property = "event_idx", .value = "off", }, { .driver = "pci-device" , .property = "command_serr_enable", .value = "off", },{ .driver = "AC97", .property = "use_broken_id", .value = "1", }, { .driver = "virtio-serial-pci", .property = "max_ports", .value = "1" , },{ .driver = "virtio-serial-pci", .property = "vectors", . value = "0", },{ .driver = "usb-mouse", .property = "serial", .value = "1", },{ .driver = "usb-tablet", .property = "serial" , .value = "1", },{ .driver = "usb-kbd", .property = "serial" , .value = "1", } \ | |||
668 | PC_COMPAT_0_13{ .driver = "e1000", .property = "mitigation", .value = "off" , },{ .driver = "qemu64-" "i386-cpu", .property = "model", .value = "2", },{ .driver = "qemu32-" "i386-cpu", .property = "model" , .value = "3", },{ .driver = "i440FX-pcihost", .property = "short_root_bus" , .value = "1", },{ .driver = "q35-pcihost", .property = "short_root_bus" , .value = "1", }, { .driver = "Conroe-" "i386-cpu", .property = "model", .value = "2", },{ .driver = "Conroe-" "i386-cpu", .property = "level", .value = "2", },{ .driver = "Penryn-" "i386-cpu" , .property = "model", .value = "2", },{ .driver = "Penryn-" "i386-cpu" , .property = "level", .value = "2", },{ .driver = "Nehalem-" "i386-cpu", .property = "model", .value = "2", },{ .driver = "Nehalem-" "i386-cpu", .property = "level", .value = "2", }, { .driver = "virtio-net-pci", .property = "any_layout", .value = "off", },{ .driver = "i386-cpu", .property = "pmu", .value = "on", },{ .driver = "i440FX-pcihost", .property = "short_root_bus" , .value = "0", },{ .driver = "q35-pcihost", .property = "short_root_bus" , .value = "0", }, { .driver = "scsi-hd", .property = "discard_granularity" , .value = "0", },{ .driver = "scsi-cd", .property = "discard_granularity" , .value = "0", },{ .driver = "scsi-disk", .property = "discard_granularity" , .value = "0", },{ .driver = "ide-hd", .property = "discard_granularity" , .value = "0", },{ .driver = "ide-cd", .property = "discard_granularity" , .value = "0", },{ .driver = "ide-drive", .property = "discard_granularity" , .value = "0", },{ .driver = "virtio-blk-pci", .property = "discard_granularity" , .value = "0", },{ .driver = "virtio-serial-pci", .property = "vectors", .value = "0xFFFFFFFF", },{ .driver = "virtio-net-pci" , .property = "ctrl_guest_offloads", .value = "off", },{ .driver = "e1000", .property = "romfile", .value = "pxe-e1000.rom", } ,{ .driver = "ne2k_pci", .property = "romfile", .value = "pxe-ne2k_pci.rom" , },{ .driver = "pcnet", .property = "romfile", .value = "pxe-pcnet.rom" , },{ .driver = "rtl8139", .property = "romfile", .value = "pxe-rtl8139.rom" , },{ .driver = "virtio-net-pci", .property = "romfile", .value = "pxe-virtio.rom", },{ .driver = "486-" "i386-cpu", .property = "model", .value = "0", }, { .driver = "usb-tablet", .property = "usb_version", .value = "1", },{ .driver = "virtio-net-pci" , .property = "ctrl_mac_addr", .value = "off", },{ .driver = "virtio-net-pci" , .property = "mq", .value = "off", }, { .driver = "e1000", . property = "autonegotiation", .value = "off", }, { .driver = "nec-usb-xhci" , .property = "msi", .value = "off", },{ .driver = "nec-usb-xhci" , .property = "msix", .value = "off", },{ .driver = "ivshmem" , .property = "use64", .value = "0", },{ .driver = "qxl", .property = "revision", .value = "3", },{ .driver = "qxl-vga", .property = "revision", .value = "3", },{ .driver = "VGA", .property = "mmio", .value = "off", }, { .driver = "virtio-scsi-pci", .property = "hotplug", .value = "off", },{ .driver = "virtio-scsi-pci" , .property = "param_change", .value = "off", },{ .driver = "VGA" , .property = "vgamem_mb", .value = "8", },{ .driver = "vmware-svga" , .property = "vgamem_mb", .value = "8", },{ .driver = "qxl-vga" , .property = "vgamem_mb", .value = "8", },{ .driver = "qxl", .property = "vgamem_mb", .value = "8", },{ .driver = "virtio-blk-pci" , .property = "config-wce", .value = "off", }, { .driver = "isa-fdc" , .property = "check_media_rate", .value = "off", }, { .driver = "virtio-balloon-pci", .property = "class", .value = "0x0500" , },{ .driver = "apic", .property = "vapic", .value = "off", } ,{ .driver = "usb-device", .property = "full-path", .value = "no" , }, { .driver = "virtio-blk-pci", .property = "event_idx", . value = "off", },{ .driver = "virtio-serial-pci", .property = "event_idx", .value = "off", },{ .driver = "virtio-net-pci", .property = "event_idx", .value = "off", },{ .driver = "virtio-balloon-pci" , .property = "event_idx", .value = "off", }, { .driver = "pci-device" , .property = "command_serr_enable", .value = "off", },{ .driver = "AC97", .property = "use_broken_id", .value = "1", },\ | |||
669 | {\ | |||
670 | .driver = "virtio-serial-pci",\ | |||
671 | .property = "max_ports",\ | |||
672 | .value = stringify(1)"1",\ | |||
673 | },{\ | |||
674 | .driver = "virtio-serial-pci",\ | |||
675 | .property = "vectors",\ | |||
676 | .value = stringify(0)"0",\ | |||
677 | },{\ | |||
678 | .driver = "usb-mouse",\ | |||
679 | .property = "serial",\ | |||
680 | .value = "1",\ | |||
681 | },{\ | |||
682 | .driver = "usb-tablet",\ | |||
683 | .property = "serial",\ | |||
684 | .value = "1",\ | |||
685 | },{\ | |||
686 | .driver = "usb-kbd",\ | |||
687 | .property = "serial",\ | |||
688 | .value = "1",\ | |||
689 | } | |||
690 | ||||
691 | static QEMUMachine pc_machine_v0_12 = { | |||
692 | PC_I440FX_0_13_MACHINE_OPTIONS.default_boot_order = "cad", .hot_add_cpu = pc_hot_add_cpu, . max_cpus = 255, .desc = "Standard PC (i440FX + PIIX, 1996)", . hot_add_cpu = pc_hot_add_cpu, .hot_add_cpu = ((void*)0), .init = pc_init_pci_1_2, .init = pc_init_pci_no_kvmclock, | |||
693 | .name = "pc-0.12", | |||
694 | .compat_props = (GlobalProperty[]) { | |||
695 | PC_COMPAT_0_12{ .driver = "e1000", .property = "mitigation", .value = "off" , },{ .driver = "qemu64-" "i386-cpu", .property = "model", .value = "2", },{ .driver = "qemu32-" "i386-cpu", .property = "model" , .value = "3", },{ .driver = "i440FX-pcihost", .property = "short_root_bus" , .value = "1", },{ .driver = "q35-pcihost", .property = "short_root_bus" , .value = "1", }, { .driver = "Conroe-" "i386-cpu", .property = "model", .value = "2", },{ .driver = "Conroe-" "i386-cpu", .property = "level", .value = "2", },{ .driver = "Penryn-" "i386-cpu" , .property = "model", .value = "2", },{ .driver = "Penryn-" "i386-cpu" , .property = "level", .value = "2", },{ .driver = "Nehalem-" "i386-cpu", .property = "model", .value = "2", },{ .driver = "Nehalem-" "i386-cpu", .property = "level", .value = "2", }, { .driver = "virtio-net-pci", .property = "any_layout", .value = "off", },{ .driver = "i386-cpu", .property = "pmu", .value = "on", },{ .driver = "i440FX-pcihost", .property = "short_root_bus" , .value = "0", },{ .driver = "q35-pcihost", .property = "short_root_bus" , .value = "0", }, { .driver = "scsi-hd", .property = "discard_granularity" , .value = "0", },{ .driver = "scsi-cd", .property = "discard_granularity" , .value = "0", },{ .driver = "scsi-disk", .property = "discard_granularity" , .value = "0", },{ .driver = "ide-hd", .property = "discard_granularity" , .value = "0", },{ .driver = "ide-cd", .property = "discard_granularity" , .value = "0", },{ .driver = "ide-drive", .property = "discard_granularity" , .value = "0", },{ .driver = "virtio-blk-pci", .property = "discard_granularity" , .value = "0", },{ .driver = "virtio-serial-pci", .property = "vectors", .value = "0xFFFFFFFF", },{ .driver = "virtio-net-pci" , .property = "ctrl_guest_offloads", .value = "off", },{ .driver = "e1000", .property = "romfile", .value = "pxe-e1000.rom", } ,{ .driver = "ne2k_pci", .property = "romfile", .value = "pxe-ne2k_pci.rom" , },{ .driver = "pcnet", .property = "romfile", .value = "pxe-pcnet.rom" , },{ .driver = "rtl8139", .property = "romfile", .value = "pxe-rtl8139.rom" , },{ .driver = "virtio-net-pci", .property = "romfile", .value = "pxe-virtio.rom", },{ .driver = "486-" "i386-cpu", .property = "model", .value = "0", }, { .driver = "usb-tablet", .property = "usb_version", .value = "1", },{ .driver = "virtio-net-pci" , .property = "ctrl_mac_addr", .value = "off", },{ .driver = "virtio-net-pci" , .property = "mq", .value = "off", }, { .driver = "e1000", . property = "autonegotiation", .value = "off", }, { .driver = "nec-usb-xhci" , .property = "msi", .value = "off", },{ .driver = "nec-usb-xhci" , .property = "msix", .value = "off", },{ .driver = "ivshmem" , .property = "use64", .value = "0", },{ .driver = "qxl", .property = "revision", .value = "3", },{ .driver = "qxl-vga", .property = "revision", .value = "3", },{ .driver = "VGA", .property = "mmio", .value = "off", }, { .driver = "virtio-scsi-pci", .property = "hotplug", .value = "off", },{ .driver = "virtio-scsi-pci" , .property = "param_change", .value = "off", },{ .driver = "VGA" , .property = "vgamem_mb", .value = "8", },{ .driver = "vmware-svga" , .property = "vgamem_mb", .value = "8", },{ .driver = "qxl-vga" , .property = "vgamem_mb", .value = "8", },{ .driver = "qxl", .property = "vgamem_mb", .value = "8", },{ .driver = "virtio-blk-pci" , .property = "config-wce", .value = "off", }, { .driver = "isa-fdc" , .property = "check_media_rate", .value = "off", }, { .driver = "virtio-balloon-pci", .property = "class", .value = "0x0500" , },{ .driver = "apic", .property = "vapic", .value = "off", } ,{ .driver = "usb-device", .property = "full-path", .value = "no" , }, { .driver = "virtio-blk-pci", .property = "event_idx", . value = "off", },{ .driver = "virtio-serial-pci", .property = "event_idx", .value = "off", },{ .driver = "virtio-net-pci", .property = "event_idx", .value = "off", },{ .driver = "virtio-balloon-pci" , .property = "event_idx", .value = "off", }, { .driver = "pci-device" , .property = "command_serr_enable", .value = "off", },{ .driver = "AC97", .property = "use_broken_id", .value = "1", }, { .driver = "virtio-serial-pci", .property = "max_ports", .value = "1" , },{ .driver = "virtio-serial-pci", .property = "vectors", . value = "0", },{ .driver = "usb-mouse", .property = "serial", .value = "1", },{ .driver = "usb-tablet", .property = "serial" , .value = "1", },{ .driver = "usb-kbd", .property = "serial" , .value = "1", }, | |||
696 | { | |||
697 | .driver = "VGA", | |||
698 | .property = "rombar", | |||
699 | .value = stringify(0)"0", | |||
700 | },{ | |||
701 | .driver = "vmware-svga", | |||
702 | .property = "rombar", | |||
703 | .value = stringify(0)"0", | |||
704 | }, | |||
705 | { /* end of list */ } | |||
706 | }, | |||
707 | .hw_version = "0.12", | |||
708 | }; | |||
709 | ||||
710 | #define PC_COMPAT_0_11{ .driver = "e1000", .property = "mitigation", .value = "off" , },{ .driver = "qemu64-" "i386-cpu", .property = "model", .value = "2", },{ .driver = "qemu32-" "i386-cpu", .property = "model" , .value = "3", },{ .driver = "i440FX-pcihost", .property = "short_root_bus" , .value = "1", },{ .driver = "q35-pcihost", .property = "short_root_bus" , .value = "1", }, { .driver = "Conroe-" "i386-cpu", .property = "model", .value = "2", },{ .driver = "Conroe-" "i386-cpu", .property = "level", .value = "2", },{ .driver = "Penryn-" "i386-cpu" , .property = "model", .value = "2", },{ .driver = "Penryn-" "i386-cpu" , .property = "level", .value = "2", },{ .driver = "Nehalem-" "i386-cpu", .property = "model", .value = "2", },{ .driver = "Nehalem-" "i386-cpu", .property = "level", .value = "2", }, { .driver = "virtio-net-pci", .property = "any_layout", .value = "off", },{ .driver = "i386-cpu", .property = "pmu", .value = "on", },{ .driver = "i440FX-pcihost", .property = "short_root_bus" , .value = "0", },{ .driver = "q35-pcihost", .property = "short_root_bus" , .value = "0", }, { .driver = "scsi-hd", .property = "discard_granularity" , .value = "0", },{ .driver = "scsi-cd", .property = "discard_granularity" , .value = "0", },{ .driver = "scsi-disk", .property = "discard_granularity" , .value = "0", },{ .driver = "ide-hd", .property = "discard_granularity" , .value = "0", },{ .driver = "ide-cd", .property = "discard_granularity" , .value = "0", },{ .driver = "ide-drive", .property = "discard_granularity" , .value = "0", },{ .driver = "virtio-blk-pci", .property = "discard_granularity" , .value = "0", },{ .driver = "virtio-serial-pci", .property = "vectors", .value = "0xFFFFFFFF", },{ .driver = "virtio-net-pci" , .property = "ctrl_guest_offloads", .value = "off", },{ .driver = "e1000", .property = "romfile", .value = "pxe-e1000.rom", } ,{ .driver = "ne2k_pci", .property = "romfile", .value = "pxe-ne2k_pci.rom" , },{ .driver = "pcnet", .property = "romfile", .value = "pxe-pcnet.rom" , },{ .driver = "rtl8139", .property = "romfile", .value = "pxe-rtl8139.rom" , },{ .driver = "virtio-net-pci", .property = "romfile", .value = "pxe-virtio.rom", },{ .driver = "486-" "i386-cpu", .property = "model", .value = "0", }, { .driver = "usb-tablet", .property = "usb_version", .value = "1", },{ .driver = "virtio-net-pci" , .property = "ctrl_mac_addr", .value = "off", },{ .driver = "virtio-net-pci" , .property = "mq", .value = "off", }, { .driver = "e1000", . property = "autonegotiation", .value = "off", }, { .driver = "nec-usb-xhci" , .property = "msi", .value = "off", },{ .driver = "nec-usb-xhci" , .property = "msix", .value = "off", },{ .driver = "ivshmem" , .property = "use64", .value = "0", },{ .driver = "qxl", .property = "revision", .value = "3", },{ .driver = "qxl-vga", .property = "revision", .value = "3", },{ .driver = "VGA", .property = "mmio", .value = "off", }, { .driver = "virtio-scsi-pci", .property = "hotplug", .value = "off", },{ .driver = "virtio-scsi-pci" , .property = "param_change", .value = "off", },{ .driver = "VGA" , .property = "vgamem_mb", .value = "8", },{ .driver = "vmware-svga" , .property = "vgamem_mb", .value = "8", },{ .driver = "qxl-vga" , .property = "vgamem_mb", .value = "8", },{ .driver = "qxl", .property = "vgamem_mb", .value = "8", },{ .driver = "virtio-blk-pci" , .property = "config-wce", .value = "off", }, { .driver = "isa-fdc" , .property = "check_media_rate", .value = "off", }, { .driver = "virtio-balloon-pci", .property = "class", .value = "0x0500" , },{ .driver = "apic", .property = "vapic", .value = "off", } ,{ .driver = "usb-device", .property = "full-path", .value = "no" , }, { .driver = "virtio-blk-pci", .property = "event_idx", . value = "off", },{ .driver = "virtio-serial-pci", .property = "event_idx", .value = "off", },{ .driver = "virtio-net-pci", .property = "event_idx", .value = "off", },{ .driver = "virtio-balloon-pci" , .property = "event_idx", .value = "off", }, { .driver = "pci-device" , .property = "command_serr_enable", .value = "off", },{ .driver = "AC97", .property = "use_broken_id", .value = "1", }, { .driver = "virtio-serial-pci", .property = "max_ports", .value = "1" , },{ .driver = "virtio-serial-pci", .property = "vectors", . value = "0", },{ .driver = "usb-mouse", .property = "serial", .value = "1", },{ .driver = "usb-tablet", .property = "serial" , .value = "1", },{ .driver = "usb-kbd", .property = "serial" , .value = "1", }, { .driver = "virtio-blk-pci", .property = "vectors" , .value = "0", },{ .driver = "pci-device", .property = "rombar" , .value = "0", } \ | |||
711 | PC_COMPAT_0_12{ .driver = "e1000", .property = "mitigation", .value = "off" , },{ .driver = "qemu64-" "i386-cpu", .property = "model", .value = "2", },{ .driver = "qemu32-" "i386-cpu", .property = "model" , .value = "3", },{ .driver = "i440FX-pcihost", .property = "short_root_bus" , .value = "1", },{ .driver = "q35-pcihost", .property = "short_root_bus" , .value = "1", }, { .driver = "Conroe-" "i386-cpu", .property = "model", .value = "2", },{ .driver = "Conroe-" "i386-cpu", .property = "level", .value = "2", },{ .driver = "Penryn-" "i386-cpu" , .property = "model", .value = "2", },{ .driver = "Penryn-" "i386-cpu" , .property = "level", .value = "2", },{ .driver = "Nehalem-" "i386-cpu", .property = "model", .value = "2", },{ .driver = "Nehalem-" "i386-cpu", .property = "level", .value = "2", }, { .driver = "virtio-net-pci", .property = "any_layout", .value = "off", },{ .driver = "i386-cpu", .property = "pmu", .value = "on", },{ .driver = "i440FX-pcihost", .property = "short_root_bus" , .value = "0", },{ .driver = "q35-pcihost", .property = "short_root_bus" , .value = "0", }, { .driver = "scsi-hd", .property = "discard_granularity" , .value = "0", },{ .driver = "scsi-cd", .property = "discard_granularity" , .value = "0", },{ .driver = "scsi-disk", .property = "discard_granularity" , .value = "0", },{ .driver = "ide-hd", .property = "discard_granularity" , .value = "0", },{ .driver = "ide-cd", .property = "discard_granularity" , .value = "0", },{ .driver = "ide-drive", .property = "discard_granularity" , .value = "0", },{ .driver = "virtio-blk-pci", .property = "discard_granularity" , .value = "0", },{ .driver = "virtio-serial-pci", .property = "vectors", .value = "0xFFFFFFFF", },{ .driver = "virtio-net-pci" , .property = "ctrl_guest_offloads", .value = "off", },{ .driver = "e1000", .property = "romfile", .value = "pxe-e1000.rom", } ,{ .driver = "ne2k_pci", .property = "romfile", .value = "pxe-ne2k_pci.rom" , },{ .driver = "pcnet", .property = "romfile", .value = "pxe-pcnet.rom" , },{ .driver = "rtl8139", .property = "romfile", .value = "pxe-rtl8139.rom" , },{ .driver = "virtio-net-pci", .property = "romfile", .value = "pxe-virtio.rom", },{ .driver = "486-" "i386-cpu", .property = "model", .value = "0", }, { .driver = "usb-tablet", .property = "usb_version", .value = "1", },{ .driver = "virtio-net-pci" , .property = "ctrl_mac_addr", .value = "off", },{ .driver = "virtio-net-pci" , .property = "mq", .value = "off", }, { .driver = "e1000", . property = "autonegotiation", .value = "off", }, { .driver = "nec-usb-xhci" , .property = "msi", .value = "off", },{ .driver = "nec-usb-xhci" , .property = "msix", .value = "off", },{ .driver = "ivshmem" , .property = "use64", .value = "0", },{ .driver = "qxl", .property = "revision", .value = "3", },{ .driver = "qxl-vga", .property = "revision", .value = "3", },{ .driver = "VGA", .property = "mmio", .value = "off", }, { .driver = "virtio-scsi-pci", .property = "hotplug", .value = "off", },{ .driver = "virtio-scsi-pci" , .property = "param_change", .value = "off", },{ .driver = "VGA" , .property = "vgamem_mb", .value = "8", },{ .driver = "vmware-svga" , .property = "vgamem_mb", .value = "8", },{ .driver = "qxl-vga" , .property = "vgamem_mb", .value = "8", },{ .driver = "qxl", .property = "vgamem_mb", .value = "8", },{ .driver = "virtio-blk-pci" , .property = "config-wce", .value = "off", }, { .driver = "isa-fdc" , .property = "check_media_rate", .value = "off", }, { .driver = "virtio-balloon-pci", .property = "class", .value = "0x0500" , },{ .driver = "apic", .property = "vapic", .value = "off", } ,{ .driver = "usb-device", .property = "full-path", .value = "no" , }, { .driver = "virtio-blk-pci", .property = "event_idx", . value = "off", },{ .driver = "virtio-serial-pci", .property = "event_idx", .value = "off", },{ .driver = "virtio-net-pci", .property = "event_idx", .value = "off", },{ .driver = "virtio-balloon-pci" , .property = "event_idx", .value = "off", }, { .driver = "pci-device" , .property = "command_serr_enable", .value = "off", },{ .driver = "AC97", .property = "use_broken_id", .value = "1", }, { .driver = "virtio-serial-pci", .property = "max_ports", .value = "1" , },{ .driver = "virtio-serial-pci", .property = "vectors", . value = "0", },{ .driver = "usb-mouse", .property = "serial", .value = "1", },{ .driver = "usb-tablet", .property = "serial" , .value = "1", },{ .driver = "usb-kbd", .property = "serial" , .value = "1", },\ | |||
712 | {\ | |||
713 | .driver = "virtio-blk-pci",\ | |||
714 | .property = "vectors",\ | |||
715 | .value = stringify(0)"0",\ | |||
716 | },{\ | |||
717 | .driver = TYPE_PCI_DEVICE"pci-device",\ | |||
718 | .property = "rombar",\ | |||
719 | .value = stringify(0)"0",\ | |||
720 | } | |||
721 | ||||
722 | static QEMUMachine pc_machine_v0_11 = { | |||
723 | PC_I440FX_0_13_MACHINE_OPTIONS.default_boot_order = "cad", .hot_add_cpu = pc_hot_add_cpu, . max_cpus = 255, .desc = "Standard PC (i440FX + PIIX, 1996)", . hot_add_cpu = pc_hot_add_cpu, .hot_add_cpu = ((void*)0), .init = pc_init_pci_1_2, .init = pc_init_pci_no_kvmclock, | |||
724 | .name = "pc-0.11", | |||
725 | .compat_props = (GlobalProperty[]) { | |||
726 | PC_COMPAT_0_11{ .driver = "e1000", .property = "mitigation", .value = "off" , },{ .driver = "qemu64-" "i386-cpu", .property = "model", .value = "2", },{ .driver = "qemu32-" "i386-cpu", .property = "model" , .value = "3", },{ .driver = "i440FX-pcihost", .property = "short_root_bus" , .value = "1", },{ .driver = "q35-pcihost", .property = "short_root_bus" , .value = "1", }, { .driver = "Conroe-" "i386-cpu", .property = "model", .value = "2", },{ .driver = "Conroe-" "i386-cpu", .property = "level", .value = "2", },{ .driver = "Penryn-" "i386-cpu" , .property = "model", .value = "2", },{ .driver = "Penryn-" "i386-cpu" , .property = "level", .value = "2", },{ .driver = "Nehalem-" "i386-cpu", .property = "model", .value = "2", },{ .driver = "Nehalem-" "i386-cpu", .property = "level", .value = "2", }, { .driver = "virtio-net-pci", .property = "any_layout", .value = "off", },{ .driver = "i386-cpu", .property = "pmu", .value = "on", },{ .driver = "i440FX-pcihost", .property = "short_root_bus" , .value = "0", },{ .driver = "q35-pcihost", .property = "short_root_bus" , .value = "0", }, { .driver = "scsi-hd", .property = "discard_granularity" , .value = "0", },{ .driver = "scsi-cd", .property = "discard_granularity" , .value = "0", },{ .driver = "scsi-disk", .property = "discard_granularity" , .value = "0", },{ .driver = "ide-hd", .property = "discard_granularity" , .value = "0", },{ .driver = "ide-cd", .property = "discard_granularity" , .value = "0", },{ .driver = "ide-drive", .property = "discard_granularity" , .value = "0", },{ .driver = "virtio-blk-pci", .property = "discard_granularity" , .value = "0", },{ .driver = "virtio-serial-pci", .property = "vectors", .value = "0xFFFFFFFF", },{ .driver = "virtio-net-pci" , .property = "ctrl_guest_offloads", .value = "off", },{ .driver = "e1000", .property = "romfile", .value = "pxe-e1000.rom", } ,{ .driver = "ne2k_pci", .property = "romfile", .value = "pxe-ne2k_pci.rom" , },{ .driver = "pcnet", .property = "romfile", .value = "pxe-pcnet.rom" , },{ .driver = "rtl8139", .property = "romfile", .value = "pxe-rtl8139.rom" , },{ .driver = "virtio-net-pci", .property = "romfile", .value = "pxe-virtio.rom", },{ .driver = "486-" "i386-cpu", .property = "model", .value = "0", }, { .driver = "usb-tablet", .property = "usb_version", .value = "1", },{ .driver = "virtio-net-pci" , .property = "ctrl_mac_addr", .value = "off", },{ .driver = "virtio-net-pci" , .property = "mq", .value = "off", }, { .driver = "e1000", . property = "autonegotiation", .value = "off", }, { .driver = "nec-usb-xhci" , .property = "msi", .value = "off", },{ .driver = "nec-usb-xhci" , .property = "msix", .value = "off", },{ .driver = "ivshmem" , .property = "use64", .value = "0", },{ .driver = "qxl", .property = "revision", .value = "3", },{ .driver = "qxl-vga", .property = "revision", .value = "3", },{ .driver = "VGA", .property = "mmio", .value = "off", }, { .driver = "virtio-scsi-pci", .property = "hotplug", .value = "off", },{ .driver = "virtio-scsi-pci" , .property = "param_change", .value = "off", },{ .driver = "VGA" , .property = "vgamem_mb", .value = "8", },{ .driver = "vmware-svga" , .property = "vgamem_mb", .value = "8", },{ .driver = "qxl-vga" , .property = "vgamem_mb", .value = "8", },{ .driver = "qxl", .property = "vgamem_mb", .value = "8", },{ .driver = "virtio-blk-pci" , .property = "config-wce", .value = "off", }, { .driver = "isa-fdc" , .property = "check_media_rate", .value = "off", }, { .driver = "virtio-balloon-pci", .property = "class", .value = "0x0500" , },{ .driver = "apic", .property = "vapic", .value = "off", } ,{ .driver = "usb-device", .property = "full-path", .value = "no" , }, { .driver = "virtio-blk-pci", .property = "event_idx", . value = "off", },{ .driver = "virtio-serial-pci", .property = "event_idx", .value = "off", },{ .driver = "virtio-net-pci", .property = "event_idx", .value = "off", },{ .driver = "virtio-balloon-pci" , .property = "event_idx", .value = "off", }, { .driver = "pci-device" , .property = "command_serr_enable", .value = "off", },{ .driver = "AC97", .property = "use_broken_id", .value = "1", }, { .driver = "virtio-serial-pci", .property = "max_ports", .value = "1" , },{ .driver = "virtio-serial-pci", .property = "vectors", . value = "0", },{ .driver = "usb-mouse", .property = "serial", .value = "1", },{ .driver = "usb-tablet", .property = "serial" , .value = "1", },{ .driver = "usb-kbd", .property = "serial" , .value = "1", }, { .driver = "virtio-blk-pci", .property = "vectors" , .value = "0", },{ .driver = "pci-device", .property = "rombar" , .value = "0", }, | |||
727 | { | |||
728 | .driver = "ide-drive", | |||
729 | .property = "ver", | |||
730 | .value = "0.11", | |||
731 | },{ | |||
732 | .driver = "scsi-disk", | |||
733 | .property = "ver", | |||
734 | .value = "0.11", | |||
735 | }, | |||
736 | { /* end of list */ } | |||
737 | }, | |||
738 | .hw_version = "0.11", | |||
739 | }; | |||
740 | ||||
741 | static QEMUMachine pc_machine_v0_10 = { | |||
742 | PC_I440FX_0_13_MACHINE_OPTIONS.default_boot_order = "cad", .hot_add_cpu = pc_hot_add_cpu, . max_cpus = 255, .desc = "Standard PC (i440FX + PIIX, 1996)", . hot_add_cpu = pc_hot_add_cpu, .hot_add_cpu = ((void*)0), .init = pc_init_pci_1_2, .init = pc_init_pci_no_kvmclock, | |||
743 | .name = "pc-0.10", | |||
744 | .compat_props = (GlobalProperty[]) { | |||
745 | PC_COMPAT_0_11{ .driver = "e1000", .property = "mitigation", .value = "off" , },{ .driver = "qemu64-" "i386-cpu", .property = "model", .value = "2", },{ .driver = "qemu32-" "i386-cpu", .property = "model" , .value = "3", },{ .driver = "i440FX-pcihost", .property = "short_root_bus" , .value = "1", },{ .driver = "q35-pcihost", .property = "short_root_bus" , .value = "1", }, { .driver = "Conroe-" "i386-cpu", .property = "model", .value = "2", },{ .driver = "Conroe-" "i386-cpu", .property = "level", .value = "2", },{ .driver = "Penryn-" "i386-cpu" , .property = "model", .value = "2", },{ .driver = "Penryn-" "i386-cpu" , .property = "level", .value = "2", },{ .driver = "Nehalem-" "i386-cpu", .property = "model", .value = "2", },{ .driver = "Nehalem-" "i386-cpu", .property = "level", .value = "2", }, { .driver = "virtio-net-pci", .property = "any_layout", .value = "off", },{ .driver = "i386-cpu", .property = "pmu", .value = "on", },{ .driver = "i440FX-pcihost", .property = "short_root_bus" , .value = "0", },{ .driver = "q35-pcihost", .property = "short_root_bus" , .value = "0", }, { .driver = "scsi-hd", .property = "discard_granularity" , .value = "0", },{ .driver = "scsi-cd", .property = "discard_granularity" , .value = "0", },{ .driver = "scsi-disk", .property = "discard_granularity" , .value = "0", },{ .driver = "ide-hd", .property = "discard_granularity" , .value = "0", },{ .driver = "ide-cd", .property = "discard_granularity" , .value = "0", },{ .driver = "ide-drive", .property = "discard_granularity" , .value = "0", },{ .driver = "virtio-blk-pci", .property = "discard_granularity" , .value = "0", },{ .driver = "virtio-serial-pci", .property = "vectors", .value = "0xFFFFFFFF", },{ .driver = "virtio-net-pci" , .property = "ctrl_guest_offloads", .value = "off", },{ .driver = "e1000", .property = "romfile", .value = "pxe-e1000.rom", } ,{ .driver = "ne2k_pci", .property = "romfile", .value = "pxe-ne2k_pci.rom" , },{ .driver = "pcnet", .property = "romfile", .value = "pxe-pcnet.rom" , },{ .driver = "rtl8139", .property = "romfile", .value = "pxe-rtl8139.rom" , },{ .driver = "virtio-net-pci", .property = "romfile", .value = "pxe-virtio.rom", },{ .driver = "486-" "i386-cpu", .property = "model", .value = "0", }, { .driver = "usb-tablet", .property = "usb_version", .value = "1", },{ .driver = "virtio-net-pci" , .property = "ctrl_mac_addr", .value = "off", },{ .driver = "virtio-net-pci" , .property = "mq", .value = "off", }, { .driver = "e1000", . property = "autonegotiation", .value = "off", }, { .driver = "nec-usb-xhci" , .property = "msi", .value = "off", },{ .driver = "nec-usb-xhci" , .property = "msix", .value = "off", },{ .driver = "ivshmem" , .property = "use64", .value = "0", },{ .driver = "qxl", .property = "revision", .value = "3", },{ .driver = "qxl-vga", .property = "revision", .value = "3", },{ .driver = "VGA", .property = "mmio", .value = "off", }, { .driver = "virtio-scsi-pci", .property = "hotplug", .value = "off", },{ .driver = "virtio-scsi-pci" , .property = "param_change", .value = "off", },{ .driver = "VGA" , .property = "vgamem_mb", .value = "8", },{ .driver = "vmware-svga" , .property = "vgamem_mb", .value = "8", },{ .driver = "qxl-vga" , .property = "vgamem_mb", .value = "8", },{ .driver = "qxl", .property = "vgamem_mb", .value = "8", },{ .driver = "virtio-blk-pci" , .property = "config-wce", .value = "off", }, { .driver = "isa-fdc" , .property = "check_media_rate", .value = "off", }, { .driver = "virtio-balloon-pci", .property = "class", .value = "0x0500" , },{ .driver = "apic", .property = "vapic", .value = "off", } ,{ .driver = "usb-device", .property = "full-path", .value = "no" , }, { .driver = "virtio-blk-pci", .property = "event_idx", . value = "off", },{ .driver = "virtio-serial-pci", .property = "event_idx", .value = "off", },{ .driver = "virtio-net-pci", .property = "event_idx", .value = "off", },{ .driver = "virtio-balloon-pci" , .property = "event_idx", .value = "off", }, { .driver = "pci-device" , .property = "command_serr_enable", .value = "off", },{ .driver = "AC97", .property = "use_broken_id", .value = "1", }, { .driver = "virtio-serial-pci", .property = "max_ports", .value = "1" , },{ .driver = "virtio-serial-pci", .property = "vectors", . value = "0", },{ .driver = "usb-mouse", .property = "serial", .value = "1", },{ .driver = "usb-tablet", .property = "serial" , .value = "1", },{ .driver = "usb-kbd", .property = "serial" , .value = "1", }, { .driver = "virtio-blk-pci", .property = "vectors" , .value = "0", },{ .driver = "pci-device", .property = "rombar" , .value = "0", }, | |||
746 | { | |||
747 | .driver = "virtio-blk-pci", | |||
748 | .property = "class", | |||
749 | .value = stringify(PCI_CLASS_STORAGE_OTHER)"0x0180", | |||
750 | },{ | |||
751 | .driver = "virtio-serial-pci", | |||
752 | .property = "class", | |||
753 | .value = stringify(PCI_CLASS_DISPLAY_OTHER)"0x0380", | |||
754 | },{ | |||
755 | .driver = "virtio-net-pci", | |||
756 | .property = "vectors", | |||
757 | .value = stringify(0)"0", | |||
758 | },{ | |||
759 | .driver = "ide-drive", | |||
760 | .property = "ver", | |||
761 | .value = "0.10", | |||
762 | },{ | |||
763 | .driver = "scsi-disk", | |||
764 | .property = "ver", | |||
765 | .value = "0.10", | |||
766 | }, | |||
767 | { /* end of list */ } | |||
768 | }, | |||
769 | .hw_version = "0.10", | |||
770 | }; | |||
771 | ||||
772 | static QEMUMachine isapc_machine = { | |||
773 | PC_COMMON_MACHINE_OPTIONS.default_boot_order = "cad", | |||
774 | .name = "isapc", | |||
775 | .desc = "ISA-only PC", | |||
776 | .init = pc_init_isa, | |||
777 | .max_cpus = 1, | |||
778 | .compat_props = (GlobalProperty[]) { | |||
779 | { /* end of list */ } | |||
780 | }, | |||
781 | }; | |||
782 | ||||
783 | #ifdef CONFIG_XEN1 | |||
784 | static QEMUMachine xenfv_machine = { | |||
785 | PC_COMMON_MACHINE_OPTIONS.default_boot_order = "cad", | |||
786 | .name = "xenfv", | |||
787 | .desc = "Xen Fully-virtualized PC", | |||
788 | .init = pc_xen_hvm_init, | |||
789 | .max_cpus = HVM_MAX_VCPUS128, | |||
790 | .default_machine_opts = "accel=xen", | |||
791 | .hot_add_cpu = pc_hot_add_cpu, | |||
792 | }; | |||
793 | #endif | |||
794 | ||||
795 | static void pc_machine_init(void) | |||
796 | { | |||
797 | qemu_register_machine(&pc_i440fx_machine_v2_0); | |||
798 | qemu_register_machine(&pc_i440fx_machine_v1_7); | |||
799 | qemu_register_machine(&pc_i440fx_machine_v1_6); | |||
800 | qemu_register_machine(&pc_i440fx_machine_v1_5); | |||
801 | qemu_register_machine(&pc_i440fx_machine_v1_4); | |||
802 | qemu_register_machine(&pc_machine_v1_3); | |||
803 | qemu_register_machine(&pc_machine_v1_2); | |||
804 | qemu_register_machine(&pc_machine_v1_1); | |||
805 | qemu_register_machine(&pc_machine_v1_0); | |||
806 | qemu_register_machine(&pc_machine_v0_15); | |||
807 | qemu_register_machine(&pc_machine_v0_14); | |||
808 | qemu_register_machine(&pc_machine_v0_13); | |||
809 | qemu_register_machine(&pc_machine_v0_12); | |||
810 | qemu_register_machine(&pc_machine_v0_11); | |||
811 | qemu_register_machine(&pc_machine_v0_10); | |||
812 | qemu_register_machine(&isapc_machine); | |||
813 | #ifdef CONFIG_XEN1 | |||
814 | qemu_register_machine(&xenfv_machine); | |||
815 | #endif | |||
816 | } | |||
817 | ||||
818 | machine_init(pc_machine_init)static void __attribute__((constructor)) do_qemu_init_pc_machine_init (void) { register_module_init(pc_machine_init, MODULE_INIT_MACHINE ); }; |