summaryrefslogtreecommitdiffstats
path: root/arm-tegra-fix-gpu-iommu.patch
diff options
context:
space:
mode:
authorLaura Abbott <labbott@fedoraproject.org>2017-09-06 11:11:28 -0700
committerLaura Abbott <labbott@redhat.com>2017-09-21 12:10:35 -0700
commitf5dae5ae2c3a1cfe4f09bdb81a3d8dbc811b140b (patch)
tree5071a000e5804a9f17b41798b0a883f1c63e53e3 /arm-tegra-fix-gpu-iommu.patch
parent83203f5209afeeef5a61e61eb107ab8e831db450 (diff)
downloadkernel-f5dae5ae2c3a1cfe4f09bdb81a3d8dbc811b140b.tar.gz
kernel-f5dae5ae2c3a1cfe4f09bdb81a3d8dbc811b140b.tar.xz
kernel-f5dae5ae2c3a1cfe4f09bdb81a3d8dbc811b140b.zip
Linux v4.13.3
Diffstat (limited to 'arm-tegra-fix-gpu-iommu.patch')
-rw-r--r--arm-tegra-fix-gpu-iommu.patch56
1 files changed, 0 insertions, 56 deletions
diff --git a/arm-tegra-fix-gpu-iommu.patch b/arm-tegra-fix-gpu-iommu.patch
index 8d2809b46..c775c88b4 100644
--- a/arm-tegra-fix-gpu-iommu.patch
+++ b/arm-tegra-fix-gpu-iommu.patch
@@ -37,59 +37,3 @@ index 187a36c6d0fc..b3b89befffeb 100644
#address-cells = <2>;
#size-cells = <2>;
-From patchwork Mon Jul 10 19:33:05 2017
-Content-Type: text/plain; charset="utf-8"
-MIME-Version: 1.0
-Content-Transfer-Encoding: 7bit
-Subject: gpu: host1x: Free the IOMMU domain when there is no device to attach
-From: Paul Kocialkowski <contact@paulk.fr>
-X-Patchwork-Id: 9833721
-Message-Id: <20170710193305.5987-1-contact@paulk.fr>
-To: linux-arm-kernel@lists.infradead.org, linux-tegra@vger.kernel.org,
- linux-kernel@vger.kernel.org
-Cc: Thierry Reding <thierry.reding@gmail.com>,
- Stephen Warren <swarren@wwwdotorg.org>,
- Mikko Perttunen <mperttunen@nvidia.com>,
- Paul Kocialkowski <contact@paulk.fr>,
- Jonathan Hunter <jonathanh@nvidia.com>
-Date: Mon, 10 Jul 2017 21:33:05 +0200
-
-When there is no device to attach to the IOMMU domain, as may be the
-case when the device-tree does not contain the proper iommu node, it is
-best to keep going without IOMMU support rather than failing.
-This allows the driver to probe and function instead of taking down
-all of the tegra drm driver, leading to missing display support.
-
-Signed-off-by: Paul Kocialkowski <contact@paulk.fr>
-Reviewed-by: Mikko Perttunen <mperttunen@nvidia.com>
----
- drivers/gpu/host1x/dev.c | 8 +++++++-
- 1 file changed, 7 insertions(+), 1 deletion(-)
-
-diff --git a/drivers/gpu/host1x/dev.c b/drivers/gpu/host1x/dev.c
-index ac65f52850a6..f296738d0de8 100644
---- a/drivers/gpu/host1x/dev.c
-+++ b/drivers/gpu/host1x/dev.c
-@@ -186,8 +186,13 @@ static int host1x_probe(struct platform_device *pdev)
- return -ENOMEM;
-
- err = iommu_attach_device(host->domain, &pdev->dev);
-- if (err)
-+ if (err == -ENODEV) {
-+ iommu_domain_free(host->domain);
-+ host->domain = NULL;
-+ goto iommu_skip;
-+ } else if (err) {
- goto fail_free_domain;
-+ }
-
- geometry = &host->domain->geometry;
-
-@@ -198,6 +203,7 @@ static int host1x_probe(struct platform_device *pdev)
- host->iova_end = geometry->aperture_end;
- }
-
-+iommu_skip:
- err = host1x_channel_list_init(host);
- if (err) {
- dev_err(&pdev->dev, "failed to initialize channel list\n");