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

Commit 92ac4320 authored by Joerg Roedel's avatar Joerg Roedel
Browse files

amd-iommu: add function to disable all iommus



This function is required for suspend/resume support with AMD IOMMU
enabled.

Signed-off-by: default avatarJoerg Roedel <joerg.roedel@amd.com>
parent d91cecdd
Loading
Loading
Loading
Loading
+13 −0
Original line number Diff line number Diff line
@@ -252,6 +252,11 @@ static void __init iommu_enable(struct amd_iommu *iommu)
	iommu_feature_enable(iommu, CONTROL_IOMMU_EN);
}

static void iommu_disable(struct amd_iommu *iommu)
{
	iommu_feature_disable(iommu, CONTROL_IOMMU_EN);
}

/*
 * mapping and unmapping functions for the IOMMU MMIO space. Each AMD IOMMU in
 * the system has one.
@@ -945,6 +950,14 @@ static void __init enable_iommus(void)
	}
}

static void disable_iommus(void)
{
	struct amd_iommu *iommu;

	for_each_iommu(iommu)
		iommu_disable(iommu);
}

/*
 * Suspend/Resume support
 * disable suspend until real resume implemented