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