Signed-off-by: Cao jin <caoj.f...@cn.fujitsu.com> --- hw/sparc64/sun4u.c | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-)
diff --git a/hw/sparc64/sun4u.c b/hw/sparc64/sun4u.c index d6b929c..07f74fe 100644 --- a/hw/sparc64/sun4u.c +++ b/hw/sparc64/sun4u.c @@ -98,6 +98,10 @@ typedef struct EbusState { MemoryRegion bar1; } EbusState; +#define TYPE_EBUS_BRIDGE "ebus" +#define EBUS_PCI_BRIDGE(obj) \ + OBJECT_CHECK(EbusState, (obj), TYPE_EBUS_BRIDGE) + int DMA_get_channel_mode (int nchan) { return 0; @@ -586,7 +590,7 @@ pci_ebus_init(PCIBus *bus, int devfn, qemu_irq *irqs) PCIDevice *pci_dev; ISABus *isa_bus; - pci_dev = pci_create_simple(bus, devfn, "ebus"); + pci_dev = pci_create_simple(bus, devfn, TYPE_EBUS_BRIDGE); isa_bus = ISA_BUS(qdev_get_child_bus(DEVICE(pci_dev), "isa.0")); isa_irq = qemu_allocate_irqs(isa_irq_handler, irqs, 16); isa_bus_irqs(isa_bus, isa_irq); @@ -629,7 +633,7 @@ static void ebus_class_init(ObjectClass *klass, void *data) } static const TypeInfo ebus_info = { - .name = "ebus", + .name = TYPE_EBUS_BRIDGE, .parent = TYPE_PCI_DEVICE, .instance_size = sizeof(EbusState), .class_init = ebus_class_init, -- 2.1.0