mirror of
https://github.com/Motorhead1991/qemu.git
synced 2025-08-04 08:13:54 -06:00
pci: pass I/O address space to new PCI bus
This lets us register BARs in the I/O address space. Reviewed-by: Richard Henderson <rth@twiddle.net> Reviewed-by: Anthony Liguori <aliguori@us.ibm.com> Signed-off-by: Avi Kivity <avi@redhat.com> Signed-off-by: Anthony Liguori <aliguori@us.ibm.com>
This commit is contained in:
parent
309cb471c8
commit
aee97b840f
20 changed files with 91 additions and 38 deletions
|
@ -242,7 +242,8 @@ static PCIBus *i440fx_common_init(const char *device_name,
|
|||
PCII440FXState **pi440fx_state,
|
||||
int *piix3_devfn,
|
||||
qemu_irq *pic,
|
||||
MemoryRegion *address_space,
|
||||
MemoryRegion *address_space_mem,
|
||||
MemoryRegion *address_space_io,
|
||||
ram_addr_t ram_size)
|
||||
{
|
||||
DeviceState *dev;
|
||||
|
@ -253,8 +254,9 @@ static PCIBus *i440fx_common_init(const char *device_name,
|
|||
|
||||
dev = qdev_create(NULL, "i440FX-pcihost");
|
||||
s = FROM_SYSBUS(I440FXState, sysbus_from_qdev(dev));
|
||||
s->address_space = address_space;
|
||||
b = pci_bus_new(&s->busdev.qdev, NULL, s->address_space, 0);
|
||||
s->address_space = address_space_mem;
|
||||
b = pci_bus_new(&s->busdev.qdev, NULL, s->address_space,
|
||||
address_space_io, 0);
|
||||
s->bus = b;
|
||||
qdev_init_nofail(dev);
|
||||
|
||||
|
@ -291,13 +293,15 @@ static PCIBus *i440fx_common_init(const char *device_name,
|
|||
}
|
||||
|
||||
PCIBus *i440fx_init(PCII440FXState **pi440fx_state, int *piix3_devfn,
|
||||
qemu_irq *pic, MemoryRegion *address_space,
|
||||
qemu_irq *pic,
|
||||
MemoryRegion *address_space_mem,
|
||||
MemoryRegion *address_space_io,
|
||||
ram_addr_t ram_size)
|
||||
{
|
||||
PCIBus *b;
|
||||
|
||||
b = i440fx_common_init("i440FX", pi440fx_state, piix3_devfn, pic,
|
||||
address_space, ram_size);
|
||||
address_space_mem, address_space_io, ram_size);
|
||||
return b;
|
||||
}
|
||||
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue