]> git.proxmox.com Git - mirror_ubuntu-zesty-kernel.git/commit
iommu/exynos: Workaround FLPD cache flush issues for SYSMMU v5
authorMarek Szyprowski <m.szyprowski@samsung.com>
Mon, 20 Mar 2017 09:17:57 +0000 (10:17 +0100)
committerTim Gardner <tim.gardner@canonical.com>
Thu, 30 Mar 2017 12:35:45 +0000 (06:35 -0600)
commitac4f40871c82d38d9f275312ccdf9c6ff454e7a9
tree51da989067de2756c9927199f1193d2b06772f65
parentfc11b465f4730b8c493556e8d25b434c2818d4fd
iommu/exynos: Workaround FLPD cache flush issues for SYSMMU v5

BugLink: http://bugs.launchpad.net/bugs/1677589
commit cd37a296a9f890586665bb8974a8b17ee2f17d6d upstream.

For some unknown reasons, in some cases, FLPD cache invalidation doesn't
work properly with SYSMMU v5 controllers found in Exynos5433 SoCs. This
can be observed by a firmware crash during initialization phase of MFC
video decoder available in the mentioned SoCs when IOMMU support is
enabled. To workaround this issue perform a full TLB/FLPD invalidation
in case of replacing any first level page descriptors in case of SYSMMU v5.

Fixes: 740a01eee9ada ("iommu/exynos: Add support for v5 SYSMMU")
Signed-off-by: Marek Szyprowski <m.szyprowski@samsung.com>
Tested-by: Andrzej Hajda <a.hajda@samsung.com>
Signed-off-by: Joerg Roedel <jroedel@suse.de>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
Signed-off-by: Tim Gardner <tim.gardner@canonical.com>
drivers/iommu/exynos-iommu.c