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

Commit ce70ca56 authored by Marek Szyprowski's avatar Marek Szyprowski Committed by Joerg Roedel
Browse files

iommu/exynos: Add support for runtime_pm



This patch fixes support for runtime power management for SYSMMU
controllers, so they are enabled when master device is attached.

Signed-off-by: default avatarMarek Szyprowski <m.szyprowski@samsung.com>
Tested-by: default avatarJavier Martinez Canillas <javier.martinez@collabora.co.uk>
Signed-off-by: default avatarJoerg Roedel <jroedel@suse.de>
parent 1b092054
Loading
Loading
Loading
Loading
+2 −0
Original line number Original line Diff line number Diff line
@@ -715,6 +715,7 @@ static int exynos_iommu_attach_device(struct iommu_domain *iommu_domain,
		return -ENODEV;
		return -ENODEV;


	list_for_each_entry(data, &owner->controllers, owner_node) {
	list_for_each_entry(data, &owner->controllers, owner_node) {
		pm_runtime_get_sync(data->sysmmu);
		ret = __sysmmu_enable(data, pagetable, domain);
		ret = __sysmmu_enable(data, pagetable, domain);
		if (ret >= 0) {
		if (ret >= 0) {
			data->master = dev;
			data->master = dev;
@@ -756,6 +757,7 @@ static void exynos_iommu_detach_device(struct iommu_domain *iommu_domain,
				data->master = NULL;
				data->master = NULL;
				list_del_init(&data->domain_node);
				list_del_init(&data->domain_node);
			}
			}
			pm_runtime_put(data->sysmmu);
			found = true;
			found = true;
		}
		}
	}
	}