]> git.baikalelectronics.ru Git - kernel.git/commit
drm/tegra: Fix vmapping of prime buffers
authorDmitry Osipenko <dmitry.osipenko@collabora.com>
Tue, 28 Jun 2022 22:42:39 +0000 (01:42 +0300)
committerThierry Reding <treding@nvidia.com>
Fri, 8 Jul 2022 14:49:48 +0000 (16:49 +0200)
commita06c746e15fcb161ae264fc93dbf7ac1e9d1c337
treecef15745ab5e80621d47276ffc5e2760ef4e7a16
parent035da36d556cfab35a9aafac1845996c06ae52e9
drm/tegra: Fix vmapping of prime buffers

The code assumes that Tegra GEM is permanently vmapped, which is not
true for the scattered buffers. After converting Tegra video decoder
driver to V4L API, we're now getting a BUG_ON from dma-buf core on playing
video using libvdpau-tegra on T30+ because tegra_gem_prime_vmap() sets
vaddr to NULL. Older pre-V4L video decoder driver wasn't vmapping dma-bufs.
Fix it by actually vmapping the exported GEMs.

Cc: stable@vger.kernel.org
Signed-off-by: Dmitry Osipenko <dmitry.osipenko@collabora.com>
Signed-off-by: Thierry Reding <treding@nvidia.com>
drivers/gpu/drm/tegra/gem.c