diff options
Diffstat (limited to 'drivers')
| -rw-r--r-- | drivers/iommu/amd_iommu.c | 6 |
1 files changed, 6 insertions, 0 deletions
diff --git a/drivers/iommu/amd_iommu.c b/drivers/iommu/amd_iommu.c index 4e04fff23977..73e47d93e7a0 100644 --- a/drivers/iommu/amd_iommu.c +++ b/drivers/iommu/amd_iommu.c | |||
| @@ -246,7 +246,13 @@ static u16 get_alias(struct device *dev) | |||
| 246 | 246 | ||
| 247 | /* The callers make sure that get_device_id() does not fail here */ | 247 | /* The callers make sure that get_device_id() does not fail here */ |
| 248 | devid = get_device_id(dev); | 248 | devid = get_device_id(dev); |
| 249 | |||
| 250 | /* For ACPI HID devices, we simply return the devid as such */ | ||
| 251 | if (!dev_is_pci(dev)) | ||
| 252 | return devid; | ||
| 253 | |||
| 249 | ivrs_alias = amd_iommu_alias_table[devid]; | 254 | ivrs_alias = amd_iommu_alias_table[devid]; |
| 255 | |||
| 250 | pci_for_each_dma_alias(pdev, __last_alias, &pci_alias); | 256 | pci_for_each_dma_alias(pdev, __last_alias, &pci_alias); |
| 251 | 257 | ||
| 252 | if (ivrs_alias == pci_alias) | 258 | if (ivrs_alias == pci_alias) |
