Revision 81a322d4 hw/versatile_pci.c
b/hw/versatile_pci.c | ||
---|---|---|
109 | 109 |
} |
110 | 110 |
} |
111 | 111 |
|
112 |
static void pci_vpb_init(SysBusDevice *dev)
|
|
112 |
static int pci_vpb_init(SysBusDevice *dev)
|
|
113 | 113 |
{ |
114 | 114 |
PCIVPBState *s = FROM_SYSBUS(PCIVPBState, dev); |
115 | 115 |
PCIBus *bus; |
... | ... | |
129 | 129 |
sysbus_init_mmio_cb(dev, 0x04000000, pci_vpb_map); |
130 | 130 |
|
131 | 131 |
pci_create_simple(bus, -1, "versatile_pci_host"); |
132 |
return 0; |
|
132 | 133 |
} |
133 | 134 |
|
134 |
static void pci_realview_init(SysBusDevice *dev)
|
|
135 |
static int pci_realview_init(SysBusDevice *dev)
|
|
135 | 136 |
{ |
136 | 137 |
PCIVPBState *s = FROM_SYSBUS(PCIVPBState, dev); |
137 | 138 |
s->realview = 1; |
138 |
pci_vpb_init(dev); |
|
139 |
return pci_vpb_init(dev);
|
|
139 | 140 |
} |
140 | 141 |
|
141 |
static void versatile_pci_host_init(PCIDevice *d)
|
|
142 |
static int versatile_pci_host_init(PCIDevice *d)
|
|
142 | 143 |
{ |
143 | 144 |
pci_config_set_vendor_id(d->config, PCI_VENDOR_ID_XILINX); |
144 | 145 |
/* Both boards have the same device ID. Oh well. */ |
... | ... | |
151 | 152 |
d->config[0x09] = 0x00; // programming i/f |
152 | 153 |
pci_config_set_class(d->config, PCI_CLASS_PROCESSOR_CO); |
153 | 154 |
d->config[0x0D] = 0x10; // latency_timer |
155 |
return 0; |
|
154 | 156 |
} |
155 | 157 |
|
156 | 158 |
static PCIDeviceInfo versatile_pci_host_info = { |
Also available in: Unified diff