mirror of
https://github.com/xemu-project/xemu.git
synced 2024-11-27 05:20:50 +00:00
hw/pci-host/bonito: Use DeviceState::realize rather than SysBusDevice::init
Move from the legacy SysBusDevice::init method to using DeviceState::realize. Signed-off-by: Philippe Mathieu-Daudé <f4bug@amsat.org> Message-Id: <20181002212522.23303-7-f4bug@amsat.org> Reviewed-by: Peter Maydell <peter.maydell@linaro.org> Signed-off-by: Eduardo Habkost <ehabkost@redhat.com>
This commit is contained in:
parent
0e372e5853
commit
e800894a1c
@ -595,7 +595,7 @@ static const VMStateDescription vmstate_bonito = {
|
||||
}
|
||||
};
|
||||
|
||||
static int bonito_pcihost_initfn(SysBusDevice *dev)
|
||||
static void bonito_pcihost_realize(DeviceState *dev, Error **errp)
|
||||
{
|
||||
PCIHostState *phb = PCI_HOST_BRIDGE(dev);
|
||||
|
||||
@ -603,8 +603,6 @@ static int bonito_pcihost_initfn(SysBusDevice *dev)
|
||||
pci_bonito_set_irq, pci_bonito_map_irq,
|
||||
dev, get_system_memory(), get_system_io(),
|
||||
0x28, 32, TYPE_PCI_BUS);
|
||||
|
||||
return 0;
|
||||
}
|
||||
|
||||
static void bonito_realize(PCIDevice *dev, Error **errp)
|
||||
@ -684,7 +682,6 @@ PCIBus *bonito_init(qemu_irq *pic)
|
||||
pcihost->pic = pic;
|
||||
qdev_init_nofail(dev);
|
||||
|
||||
/* set the pcihost pointer before bonito_initfn is called */
|
||||
d = pci_create(phb->bus, PCI_DEVFN(0, 0), TYPE_PCI_BONITO);
|
||||
s = PCI_BONITO(d);
|
||||
s->pcihost = pcihost;
|
||||
@ -726,9 +723,9 @@ static const TypeInfo bonito_info = {
|
||||
|
||||
static void bonito_pcihost_class_init(ObjectClass *klass, void *data)
|
||||
{
|
||||
SysBusDeviceClass *k = SYS_BUS_DEVICE_CLASS(klass);
|
||||
DeviceClass *dc = DEVICE_CLASS(klass);
|
||||
|
||||
k->init = bonito_pcihost_initfn;
|
||||
dc->realize = bonito_pcihost_realize;
|
||||
}
|
||||
|
||||
static const TypeInfo bonito_pcihost_info = {
|
||||
|
Loading…
Reference in New Issue
Block a user