[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