|
|
|
@ -180,8 +180,15 @@ static void pegasos2_init(MachineState *machine) |
|
|
|
pci_bus_irqs(pci_bus, pegasos2_pci_irq, pm, PCI_NUM_PINS); |
|
|
|
|
|
|
|
/* VIA VT8231 South Bridge (multifunction PCI device) */ |
|
|
|
via = OBJECT(pci_create_simple_multifunction(pci_bus, PCI_DEVFN(12, 0), |
|
|
|
TYPE_VT8231_ISA)); |
|
|
|
via = OBJECT(pci_new_multifunction(PCI_DEVFN(12, 0), TYPE_VT8231_ISA)); |
|
|
|
|
|
|
|
/* Set properties on individual devices before realizing the south bridge */ |
|
|
|
if (machine->audiodev) { |
|
|
|
dev = PCI_DEVICE(object_resolve_path_component(via, "ac97")); |
|
|
|
qdev_prop_set_string(DEVICE(dev), "audiodev", machine->audiodev); |
|
|
|
} |
|
|
|
|
|
|
|
pci_realize_and_unref(PCI_DEVICE(via), pci_bus, &error_abort); |
|
|
|
for (i = 0; i < PCI_NUM_PINS; i++) { |
|
|
|
pm->via_pirq[i] = qdev_get_gpio_in_named(DEVICE(via), "pirq", i); |
|
|
|
} |
|
|
|
@ -556,6 +563,7 @@ static void pegasos2_machine_class_init(ObjectClass *oc, void *data) |
|
|
|
mc->default_cpu_type = POWERPC_CPU_TYPE_NAME("7457_v1.2"); |
|
|
|
mc->default_ram_id = "pegasos2.ram"; |
|
|
|
mc->default_ram_size = 512 * MiB; |
|
|
|
machine_add_audiodev_property(mc); |
|
|
|
|
|
|
|
vhc->cpu_in_nested = pegasos2_cpu_in_nested; |
|
|
|
vhc->hypercall = pegasos2_hypercall; |
|
|
|
|