[GIT PULL] drm/tegra: Changes for v5.16-rc1
Thierry Reding
thierry.reding at gmail.com
Fri Oct 8 20:23:34 UTC 2021
Hi Dave, Daniel,
The following changes since commit c3dbfb9c49eef7d07904e5fd5e158dd6688bbab3:
gpu: host1x: Plug potential memory leak (2021-09-16 18:06:52 +0200)
are available in the Git repository at:
ssh://git.freedesktop.org/git/tegra/linux.git tags/drm/tegra/for-5.16-rc1
for you to fetch changes up to 5dccbc9de8f0071eb731b4de81d0638ea6c06a53:
drm/tegra: dc: rgb: Allow changing PLLD rate on Tegra30+ (2021-10-08 21:17:38 +0200)
This is based on the drm/tegra/for-5.15-rc3 tag that you pulled a couple
of weeks ago. As mentioned last time already, the userspace for the new
NVDEC driver can be found here:
https://github.com/cyndis/vaapi-tegra-driver
I'm sending this a week earlier than usual because I'm out of office
next week.
Thanks,
Thierry
----------------------------------------------------------------
drm/tegra: Changes for v5.16-rc1
This contains a fairly large rework that makes the buffer objects behave
more according to what the DMA-BUF infrastructure expects. A buffer
object cache is implemented on top of that to make certain operations
such as page-flipping more efficient by avoiding needless map/unmap
operations. This in turn is useful to implement asynchronous commits to
support legacy cursor updates.
Another fairly big addition is the NVDEC driver. This uses the updated
UABI introduced in v5.15-rc1 to provide access to the video decode
engines found on Tegra210 and later.
The remainder of these changes is an assortment of cleanups and minor
fixes.
----------------------------------------------------------------
Arnd Bergmann (1):
gpu: host1x: select CONFIG_DMA_SHARED_BUFFER
Dmitry Osipenko (2):
drm/tegra: dc: rgb: Move PCLK shifter programming to CRTC
drm/tegra: dc: rgb: Allow changing PLLD rate on Tegra30+
Mikko Perttunen (3):
drm/tegra: Add NVDEC driver
drm/tegra: Bump VIC/NVDEC clock rates to Fmax
drm/tegra: vic: Use autosuspend
Randy Dunlap (1):
gpu: host1x: Drop excess kernel-doc entry @key
Thierry Reding (6):
drm/tegra: Implement correct DMA-BUF semantics
drm/tegra: Implement buffer object cache
drm/tegra: Do not reference tegra_plane_funcs directly
drm/tegra: Propagate errors from drm_gem_plane_helper_prepare_fb()
drm/tegra: Support asynchronous commits for cursor
drm/tegra: gr2d: Explicitly control module reset
Wan Jiabing (1):
drm/tegra: Remove duplicate struct declaration
drivers/gpu/drm/tegra/Makefile | 3 +-
drivers/gpu/drm/tegra/dc.c | 117 ++++++++--
drivers/gpu/drm/tegra/dc.h | 1 +
drivers/gpu/drm/tegra/drm.c | 4 +
drivers/gpu/drm/tegra/drm.h | 1 +
drivers/gpu/drm/tegra/gem.c | 171 +++++++++------
drivers/gpu/drm/tegra/gr2d.c | 33 ++-
drivers/gpu/drm/tegra/hub.h | 1 -
drivers/gpu/drm/tegra/nvdec.c | 470 +++++++++++++++++++++++++++++++++++++++++
drivers/gpu/drm/tegra/plane.c | 65 ++----
drivers/gpu/drm/tegra/plane.h | 2 +-
drivers/gpu/drm/tegra/rgb.c | 53 ++++-
drivers/gpu/drm/tegra/submit.c | 63 ++++--
drivers/gpu/drm/tegra/uapi.c | 68 +++---
drivers/gpu/drm/tegra/uapi.h | 5 +-
drivers/gpu/drm/tegra/vic.c | 8 +
drivers/gpu/host1x/Kconfig | 1 +
drivers/gpu/host1x/bus.c | 79 ++++++-
drivers/gpu/host1x/dev.c | 20 ++
drivers/gpu/host1x/dev.h | 2 +
drivers/gpu/host1x/job.c | 160 +++++---------
drivers/gpu/host1x/job.h | 6 +-
include/linux/host1x.h | 75 +++++--
23 files changed, 1087 insertions(+), 321 deletions(-)
create mode 100644 drivers/gpu/drm/tegra/nvdec.c
More information about the dri-devel
mailing list