diff options
author | Alex Williamson <alex.williamson@redhat.com> | 2014-07-03 09:51:43 -0600 |
---|---|---|
committer | Joerg Roedel <jroedel@suse.de> | 2014-07-04 12:35:58 +0200 |
commit | 579305f75d34429d11e7eeeee9d9e45000a988d3 (patch) | |
tree | 337c4afba71c5e37a9cbe95bbed658e0d1123726 /mm/fadvise.c | |
parent | e17f9ff413a4052d532c11c1e1c6eb27c71aada2 (diff) | |
download | op-kernel-dev-579305f75d34429d11e7eeeee9d9e45000a988d3.zip op-kernel-dev-579305f75d34429d11e7eeeee9d9e45000a988d3.tar.gz |
iommu/vt-d: Update to use PCI DMA aliases
VT-d code currently makes use of pci_find_upstream_pcie_bridge() in
order to find the topology based alias of a device. This function has
a few problems. First, it doesn't check the entire alias path of the
device to the root bus, therefore if a PCIe device is masked upstream,
the wrong result is produced. Also, it's known to get confused and
give up when it crosses a bridge from a conventional PCI bus to a PCIe
bus that lacks a PCIe capability. The PCI-core provided DMA alias
support solves both of these problems and additionally adds support
for DMA function quirks allowing VT-d to work with devices like
Marvell and Ricoh with known broken requester IDs.
Signed-off-by: Alex Williamson <alex.williamson@redhat.com>
Cc: David Woodhouse <dwmw2@infradead.org>
Signed-off-by: Joerg Roedel <jroedel@suse.de>
Diffstat (limited to 'mm/fadvise.c')
0 files changed, 0 insertions, 0 deletions