summaryrefslogtreecommitdiffstats
path: root/drivers/iommu/dmar.c
diff options
context:
space:
mode:
authorJoerg Roedel <jroedel@suse.de>2014-10-02 11:50:25 +0200
committerJoerg Roedel <jroedel@suse.de>2014-10-02 12:12:25 +0200
commit57384592c43375d2c9a14d82aebbdc95fdda9e9d (patch)
treeee31cf5f8d306c0bddd5ae2cf96c6b5d2b556979 /drivers/iommu/dmar.c
parentiommu/vt-d: Only remove domain when device is removed (diff)
downloadlinux-57384592c43375d2c9a14d82aebbdc95fdda9e9d.tar.xz
linux-57384592c43375d2c9a14d82aebbdc95fdda9e9d.zip
iommu/vt-d: Store bus information in RMRR PCI device path
This will be used later to match broken RMRR entries. Signed-off-by: Joerg Roedel <jroedel@suse.de>
Diffstat (limited to 'drivers/iommu/dmar.c')
-rw-r--r--drivers/iommu/dmar.c1
1 files changed, 1 insertions, 0 deletions
diff --git a/drivers/iommu/dmar.c b/drivers/iommu/dmar.c
index 8ed55b0a1ce4..68da1ab0f2cd 100644
--- a/drivers/iommu/dmar.c
+++ b/drivers/iommu/dmar.c
@@ -155,6 +155,7 @@ dmar_alloc_pci_notify_info(struct pci_dev *dev, unsigned long event)
if (event == BUS_NOTIFY_ADD_DEVICE) {
for (tmp = dev; tmp; tmp = tmp->bus->self) {
level--;
+ info->path[level].bus = tmp->bus->number;
info->path[level].device = PCI_SLOT(tmp->devfn);
info->path[level].function = PCI_FUNC(tmp->devfn);
if (pci_is_root_bus(tmp->bus))