mirror of
https://github.com/Motorhead1991/qemu.git
synced 2025-08-05 00:33:55 -06:00
pci: give each device its own address space
Accesses from different devices can resolve differently (depending on bridge settings, iommus, and PCI_COMMAND_MASTER), so set up an address space for each device. Currently iommus are expressed outside the memory API, so this doesn't work if an iommu is present. Signed-off-by: Avi Kivity <avi@redhat.com>
This commit is contained in:
parent
83f3c25142
commit
817dcc5368
2 changed files with 15 additions and 0 deletions
1
hw/pci.h
1
hw/pci.h
|
@ -211,6 +211,7 @@ struct PCIDevice {
|
|||
int32_t devfn;
|
||||
char name[64];
|
||||
PCIIORegion io_regions[PCI_NUM_REGIONS];
|
||||
AddressSpace bus_master_as;
|
||||
DMAContext *dma;
|
||||
|
||||
/* do not access the following fields */
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue