Skip to content

Commit b1010b9

Browse files
committed
Merge tag 'drm/tegra/for-6.1-rc6' of https://gitlab.freedesktop.org/drm/tegra into drm-fixes
drm/tegra: Fixes for v6.1-rc6 This contains a single fix that avoids using the GART on Tegra20 because it doesn't work well with the way the Tegra DRM driver tries to use it. Signed-off-by: Dave Airlie <airlied@redhat.com> From: Thierry Reding <thierry.reding@gmail.com> Link: https://patchwork.freedesktop.org/patch/msgid/20221118121614.3511110-1-thierry.reding@gmail.com
2 parents 585f2bc + c2418f9 commit b1010b9

File tree

2 files changed

+8
-0
lines changed

2 files changed

+8
-0
lines changed

drivers/gpu/drm/tegra/drm.c

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1093,6 +1093,10 @@ static bool host1x_drm_wants_iommu(struct host1x_device *dev)
10931093
struct host1x *host1x = dev_get_drvdata(dev->dev.parent);
10941094
struct iommu_domain *domain;
10951095

1096+
/* Our IOMMU usage policy doesn't currently play well with GART */
1097+
if (of_machine_is_compatible("nvidia,tegra20"))
1098+
return false;
1099+
10961100
/*
10971101
* If the Tegra DRM clients are backed by an IOMMU, push buffers are
10981102
* likely to be allocated beyond the 32-bit boundary if sufficient

drivers/gpu/host1x/dev.c

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -292,6 +292,10 @@ static void host1x_setup_virtualization_tables(struct host1x *host)
292292

293293
static bool host1x_wants_iommu(struct host1x *host1x)
294294
{
295+
/* Our IOMMU usage policy doesn't currently play well with GART */
296+
if (of_machine_is_compatible("nvidia,tegra20"))
297+
return false;
298+
295299
/*
296300
* If we support addressing a maximum of 32 bits of physical memory
297301
* and if the host1x firewall is enabled, there's no need to enable

0 commit comments

Comments
 (0)