1. 21 Dec, 2017 3 commits
    • Thierry Reding's avatar
      drm/tegra: dc: Remove redundant spinlock · 363541e8
      Thierry Reding authored
      The spinlock is only used to serialize accesses to the DC_CMD_INT_MASK
      register. However, this register is accesses either with interrupts
      masked (in tegra_crtc_atomic_enable()) or protected by the vbl_lock and
      vblank_time_lock spinlocks of the DRM device. Therefore, these accesses
      don't need any extra serialization and the lock can be removed.
      Signed-off-by: default avatarThierry Reding <treding@nvidia.com>
      363541e8
    • Thierry Reding's avatar
      drm/tegra: dc: Use direct offset to plane registers · 1087fac1
      Thierry Reding authored
      Traditionally, windows were accessed indirectly, through a register
      selection window that required a global register to be programmed with
      the index of the window to access. Since the global register could be
      written from modesetting functions as well as the interrupt handler
      concurrently, accesses had to be serialized using a lock. Using direct
      accesses to the window registers the lock can be avoided.
      Signed-off-by: default avatarThierry Reding <treding@nvidia.com>
      1087fac1
    • Thierry Reding's avatar
      drm/tegra: dc: Support more formats · 511c7023
      Thierry Reding authored
      Also, split up formats into per-SoC lists because not all generations
      support all of them. Note that the list is now exhaustive for all RGB
      formats, but not for YUV and indexed formats.
      Signed-off-by: default avatarThierry Reding <treding@nvidia.com>
      511c7023
  2. 13 Dec, 2017 35 commits
  3. 08 Dec, 2017 2 commits