Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit f6fec00a authored by Joerg Roedel's avatar Joerg Roedel
Browse files

iommu/amd: Make sure IOMMU is not considered to translate itself



The IVRS table usually includes the IOMMU device. But the
IOMMU does never translate itself, so make sure the IOMMU
driver knows this.

Signed-off-by: default avatarJoerg Roedel <joerg.roedel@amd.com>
parent 33f28c59
Loading
Loading
Loading
Loading
+7 −0
Original line number Diff line number Diff line
@@ -1021,6 +1021,13 @@ static int __init init_iommu_one(struct amd_iommu *iommu, struct ivhd_header *h)
	ret = init_iommu_from_acpi(iommu, h);
	if (ret)
		return ret;

	/*
	 * Make sure IOMMU is not considered to translate itself. The IVRS
	 * table tells us so, but this is a lie!
	 */
	amd_iommu_rlookup_table[iommu->devid] = NULL;

	init_iommu_devices(iommu);

	return 0;