mirror of
https://github.com/Motorhead1991/qemu.git
synced 2026-03-04 09:04:39 -07:00
hw/pci/pci_host: Allow PCI host to bypass iommu
Add a new bypass_iommu property for PCI host and use it to check whether devices attached to the PCI root bus will bypass iommu. In pci_device_iommu_address_space(), check the property and avoid getting iommu address space for devices bypass iommu. Signed-off-by: Xingang Wang <wangxingang5@huawei.com> Reviewed-by: Eric Auger <eric.auger@redhat.com> Message-Id: <1625748919-52456-2-git-send-email-wangxingang5@huawei.com> Reviewed-by: Michael S. Tsirkin <mst@redhat.com> Signed-off-by: Michael S. Tsirkin <mst@redhat.com>
This commit is contained in:
parent
7395b3e3e7
commit
2d64b7bbb2
4 changed files with 20 additions and 1 deletions
|
|
@ -480,6 +480,7 @@ void pci_for_each_bus(PCIBus *bus,
|
|||
|
||||
PCIBus *pci_device_root_bus(const PCIDevice *d);
|
||||
const char *pci_root_bus_path(PCIDevice *dev);
|
||||
bool pci_bus_bypass_iommu(PCIBus *bus);
|
||||
PCIDevice *pci_find_device(PCIBus *bus, int bus_num, uint8_t devfn);
|
||||
int pci_qdev_find_device(const char *id, PCIDevice **pdev);
|
||||
void pci_bus_get_w64_range(PCIBus *bus, Range *range);
|
||||
|
|
|
|||
|
|
@ -43,6 +43,7 @@ struct PCIHostState {
|
|||
uint32_t config_reg;
|
||||
bool mig_enabled;
|
||||
PCIBus *bus;
|
||||
bool bypass_iommu;
|
||||
|
||||
QLIST_ENTRY(PCIHostState) next;
|
||||
};
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue