mirror of
https://github.com/qemu/qemu.git
synced 2024-12-05 01:33:41 +08:00
grackle: remove deprecated pci_grackle_init() function
Instead wire up the grackle device inside the Mac Old World machine. Signed-off-by: Mark Cave-Ayland <mark.cave-ayland@ilande.co.uk> Signed-off-by: David Gibson <david@gibson.dropbear.id.au>
This commit is contained in:
parent
b0318ec10b
commit
a773e64a8f
@ -66,33 +66,6 @@ static void grackle_init_irqs(GrackleState *s)
|
||||
}
|
||||
}
|
||||
|
||||
PCIBus *pci_grackle_init(uint32_t base, DeviceState *pic_dev,
|
||||
MemoryRegion *address_space_mem,
|
||||
MemoryRegion *address_space_io)
|
||||
{
|
||||
DeviceState *dev;
|
||||
SysBusDevice *s;
|
||||
PCIHostState *phb;
|
||||
GrackleState *d;
|
||||
|
||||
dev = qdev_create(NULL, TYPE_GRACKLE_PCI_HOST_BRIDGE);
|
||||
object_property_set_link(OBJECT(dev), OBJECT(pic_dev), "pic",
|
||||
&error_abort);
|
||||
qdev_init_nofail(dev);
|
||||
|
||||
s = SYS_BUS_DEVICE(dev);
|
||||
phb = PCI_HOST_BRIDGE(dev);
|
||||
d = GRACKLE_PCI_HOST_BRIDGE(dev);
|
||||
|
||||
memory_region_add_subregion(address_space_mem, 0x80000000ULL,
|
||||
&d->pci_hole);
|
||||
|
||||
sysbus_mmio_map(s, 0, base);
|
||||
sysbus_mmio_map(s, 1, base + 0x00200000);
|
||||
|
||||
return phb->bus;
|
||||
}
|
||||
|
||||
static void grackle_realize(DeviceState *dev, Error **errp)
|
||||
{
|
||||
GrackleState *s = GRACKLE_PCI_HOST_BRIDGE(dev);
|
||||
@ -132,6 +105,7 @@ static void grackle_init(Object *obj)
|
||||
|
||||
sysbus_init_mmio(sbd, &phb->conf_mem);
|
||||
sysbus_init_mmio(sbd, &phb->data_mem);
|
||||
sysbus_init_mmio(sbd, &s->pci_hole);
|
||||
}
|
||||
|
||||
static void grackle_pci_realize(PCIDevice *d, Error **errp)
|
||||
|
@ -79,9 +79,6 @@ void macio_init(PCIDevice *dev,
|
||||
|
||||
/* Grackle PCI */
|
||||
#define TYPE_GRACKLE_PCI_HOST_BRIDGE "grackle-pcihost"
|
||||
PCIBus *pci_grackle_init(uint32_t base, DeviceState *pic_dev,
|
||||
MemoryRegion *address_space_mem,
|
||||
MemoryRegion *address_space_io);
|
||||
|
||||
/* UniNorth PCI */
|
||||
UNINState *pci_pmac_init(qemu_irq *pic,
|
||||
|
@ -34,6 +34,7 @@
|
||||
#include "net/net.h"
|
||||
#include "hw/isa/isa.h"
|
||||
#include "hw/pci/pci.h"
|
||||
#include "hw/pci/pci_host.h"
|
||||
#include "hw/boards.h"
|
||||
#include "hw/nvram/fw_cfg.h"
|
||||
#include "hw/char/escc.h"
|
||||
@ -55,6 +56,8 @@
|
||||
|
||||
#define NDRV_VGA_FILENAME "qemu_vga.ndrv"
|
||||
|
||||
#define GRACKLE_BASE 0xfec00000
|
||||
|
||||
static void fw_cfg_boot_set(void *opaque, const char *boot_device,
|
||||
Error **errp)
|
||||
{
|
||||
@ -94,6 +97,7 @@ static void ppc_heathrow_init(MachineState *machine)
|
||||
PCIBus *pci_bus;
|
||||
OldWorldMacIOState *macio;
|
||||
MACIOIDEState *macio_ide;
|
||||
SysBusDevice *s;
|
||||
DeviceState *dev, *pic_dev;
|
||||
BusState *adb_bus;
|
||||
int bios_size, ndrv_size;
|
||||
@ -261,9 +265,20 @@ static void ppc_heathrow_init(MachineState *machine)
|
||||
exit(1);
|
||||
}
|
||||
|
||||
pci_bus = pci_grackle_init(0xfec00000, pic_dev,
|
||||
get_system_memory(),
|
||||
get_system_io());
|
||||
/* Grackle PCI host bridge */
|
||||
dev = qdev_create(NULL, TYPE_GRACKLE_PCI_HOST_BRIDGE);
|
||||
object_property_set_link(OBJECT(dev), OBJECT(pic_dev), "pic",
|
||||
&error_abort);
|
||||
qdev_init_nofail(dev);
|
||||
s = SYS_BUS_DEVICE(dev);
|
||||
sysbus_mmio_map(s, 0, GRACKLE_BASE);
|
||||
sysbus_mmio_map(s, 1, GRACKLE_BASE + 0x200000);
|
||||
/* PCI hole */
|
||||
memory_region_add_subregion(get_system_memory(), 0x80000000ULL,
|
||||
sysbus_mmio_get_region(s, 2));
|
||||
|
||||
pci_bus = PCI_HOST_BRIDGE(dev)->bus;
|
||||
|
||||
pci_vga_init(pci_bus);
|
||||
|
||||
for (i = 0; i < nb_nics; i++) {
|
||||
|
Loading…
Reference in New Issue
Block a user