mirror of https://github.com/xemu-project/xemu.git
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)
|
static void grackle_realize(DeviceState *dev, Error **errp)
|
||||||
{
|
{
|
||||||
GrackleState *s = GRACKLE_PCI_HOST_BRIDGE(dev);
|
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->conf_mem);
|
||||||
sysbus_init_mmio(sbd, &phb->data_mem);
|
sysbus_init_mmio(sbd, &phb->data_mem);
|
||||||
|
sysbus_init_mmio(sbd, &s->pci_hole);
|
||||||
}
|
}
|
||||||
|
|
||||||
static void grackle_pci_realize(PCIDevice *d, Error **errp)
|
static void grackle_pci_realize(PCIDevice *d, Error **errp)
|
||||||
|
|
|
@ -79,9 +79,6 @@ void macio_init(PCIDevice *dev,
|
||||||
|
|
||||||
/* Grackle PCI */
|
/* Grackle PCI */
|
||||||
#define TYPE_GRACKLE_PCI_HOST_BRIDGE "grackle-pcihost"
|
#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 */
|
/* UniNorth PCI */
|
||||||
UNINState *pci_pmac_init(qemu_irq *pic,
|
UNINState *pci_pmac_init(qemu_irq *pic,
|
||||||
|
|
|
@ -34,6 +34,7 @@
|
||||||
#include "net/net.h"
|
#include "net/net.h"
|
||||||
#include "hw/isa/isa.h"
|
#include "hw/isa/isa.h"
|
||||||
#include "hw/pci/pci.h"
|
#include "hw/pci/pci.h"
|
||||||
|
#include "hw/pci/pci_host.h"
|
||||||
#include "hw/boards.h"
|
#include "hw/boards.h"
|
||||||
#include "hw/nvram/fw_cfg.h"
|
#include "hw/nvram/fw_cfg.h"
|
||||||
#include "hw/char/escc.h"
|
#include "hw/char/escc.h"
|
||||||
|
@ -55,6 +56,8 @@
|
||||||
|
|
||||||
#define NDRV_VGA_FILENAME "qemu_vga.ndrv"
|
#define NDRV_VGA_FILENAME "qemu_vga.ndrv"
|
||||||
|
|
||||||
|
#define GRACKLE_BASE 0xfec00000
|
||||||
|
|
||||||
static void fw_cfg_boot_set(void *opaque, const char *boot_device,
|
static void fw_cfg_boot_set(void *opaque, const char *boot_device,
|
||||||
Error **errp)
|
Error **errp)
|
||||||
{
|
{
|
||||||
|
@ -94,6 +97,7 @@ static void ppc_heathrow_init(MachineState *machine)
|
||||||
PCIBus *pci_bus;
|
PCIBus *pci_bus;
|
||||||
OldWorldMacIOState *macio;
|
OldWorldMacIOState *macio;
|
||||||
MACIOIDEState *macio_ide;
|
MACIOIDEState *macio_ide;
|
||||||
|
SysBusDevice *s;
|
||||||
DeviceState *dev, *pic_dev;
|
DeviceState *dev, *pic_dev;
|
||||||
BusState *adb_bus;
|
BusState *adb_bus;
|
||||||
int bios_size, ndrv_size;
|
int bios_size, ndrv_size;
|
||||||
|
@ -261,9 +265,20 @@ static void ppc_heathrow_init(MachineState *machine)
|
||||||
exit(1);
|
exit(1);
|
||||||
}
|
}
|
||||||
|
|
||||||
pci_bus = pci_grackle_init(0xfec00000, pic_dev,
|
/* Grackle PCI host bridge */
|
||||||
get_system_memory(),
|
dev = qdev_create(NULL, TYPE_GRACKLE_PCI_HOST_BRIDGE);
|
||||||
get_system_io());
|
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);
|
pci_vga_init(pci_bus);
|
||||||
|
|
||||||
for (i = 0; i < nb_nics; i++) {
|
for (i = 0; i < nb_nics; i++) {
|
||||||
|
|
Loading…
Reference in New Issue