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

Commit ae7877de authored by Joerg Roedel's avatar Joerg Roedel Committed by Ingo Molnar
Browse files

x86, AMD IOMMU: add early detection code



This patch adds code to detect an AMD IOMMU early during boot before the early
detection code of other IOMMUs run.

Signed-off-by: default avatarJoerg Roedel <joerg.roedel@amd.com>
Cc: iommu@lists.linux-foundation.org
Cc: bhavna.sarathy@amd.com
Cc: Sebastian.Biemueller@amd.com
Cc: robert.richter@amd.com
Cc: joro@8bytes.org
Signed-off-by: default avatarIngo Molnar <mingo@elte.hu>
parent fe74c9cf
Loading
Loading
Loading
Loading
+20 −0
Original line number Diff line number Diff line
@@ -769,3 +769,23 @@ int __init amd_iommu_init(void)
	goto out;
}

static int __init early_amd_iommu_detect(struct acpi_table_header *table)
{
	return 0;
}

void __init amd_iommu_detect(void)
{
	if (swiotlb || no_iommu || iommu_detected)
		return;

	if (amd_iommu_disable)
		return;

	if (acpi_table_parse("IVRS", early_amd_iommu_detect) == 0) {
		iommu_detected = 1;
		gart_iommu_aperture_disabled = 1;
		gart_iommu_aperture = 0;
	}
}