summaryrefslogtreecommitdiffstats
path: root/drivers/iommu/amd/quirks.c
diff options
context:
space:
mode:
authorSuravee Suthikulpanit <suravee.suthikulpanit@amd.com>2022-07-06 17:08:20 +0530
committerJoerg Roedel <jroedel@suse.de>2022-07-07 09:37:51 +0200
commita45627baa7bc56d633ade47d5503bd2be53f1baa (patch)
tree303879ec7ae908206e8920719c3c3ac5757c9d3d /drivers/iommu/amd/quirks.c
parentbf87972ca664863dcfd38ab581589c1d87677cb6 (diff)
downloadlinux-a45627baa7bc56d633ade47d5503bd2be53f1baa.tar.gz
linux-a45627baa7bc56d633ade47d5503bd2be53f1baa.tar.bz2
linux-a45627baa7bc56d633ade47d5503bd2be53f1baa.zip
iommu/amd: Include PCI segment ID when initialize IOMMU
Extend current device ID variables to 32-bit to include the 16-bit segment ID when parsing device information from IVRS table to initialize each IOMMU. Co-developed-by: Vasant Hegde <vasant.hegde@amd.com> Signed-off-by: Vasant Hegde <vasant.hegde@amd.com> Signed-off-by: Suravee Suthikulpanit <suravee.suthikulpanit@amd.com> Link: https://lore.kernel.org/r/20220706113825.25582-31-vasant.hegde@amd.com Signed-off-by: Joerg Roedel <jroedel@suse.de>
Diffstat (limited to 'drivers/iommu/amd/quirks.c')
-rw-r--r--drivers/iommu/amd/quirks.c4
1 files changed, 2 insertions, 2 deletions
diff --git a/drivers/iommu/amd/quirks.c b/drivers/iommu/amd/quirks.c
index 5120ce4fdce3..79dbb8f33b47 100644
--- a/drivers/iommu/amd/quirks.c
+++ b/drivers/iommu/amd/quirks.c
@@ -15,7 +15,7 @@
struct ivrs_quirk_entry {
u8 id;
- u16 devid;
+ u32 devid;
};
enum {
@@ -49,7 +49,7 @@ static int __init ivrs_ioapic_quirk_cb(const struct dmi_system_id *d)
const struct ivrs_quirk_entry *i;
for (i = d->driver_data; i->id != 0 && i->devid != 0; i++)
- add_special_device(IVHD_SPECIAL_IOAPIC, i->id, (u16 *)&i->devid, 0);
+ add_special_device(IVHD_SPECIAL_IOAPIC, i->id, (u32 *)&i->devid, 0);
return 0;
}