1. 01 Oct, 2014 1 commit
    • Dave Airlie's avatar
      Merge tag 'topic/core-stuff-2014-09-29' of git://anongit.freedesktop.org/drm-intel into drm-next · c5939a73
      Dave Airlie authored
      Ok, here's the update core-stuff pull request with the locking fixup patch
      fixed up with another patch.
      
      * tag 'topic/core-stuff-2014-09-29' of git://anongit.freedesktop.org/drm-intel:
        drm: Drop grab fpriv->fbs_lock in drm_fb_release
        drm/udl: use container_of to resolve udl_fbdev from drm_fb_helper
        drm/ast: use container_of to resolve ast_fbdev from drm_fb_helper
        drm/gma500: use container_of to resolve psb_fbdev from drm_fb_helper
        drm/qxl: use container_of to resolve qxl_fbdev from drm_fb_helper
        drm/nouveau: use container_of to resolve nouveau_plane from drm_plane
        drm/nouveau: use container_of to resolve nouveau_fbdev from drm_fb_helper
        drm/radeon: use container_of to resolve radeon_fbdev from drm_fb_helper
        drm/mgag200: use container_of to resolve mga_fbdev from drm_fb_helper
        drm/cirrus: use container_of to resolve cirrus_fbdev from drm_fb_helper
        drm: Improve debug output for drm_wait_one_vblank
        drm: Fixup locking for universal cursor planes
        drm: Don't update vblank timestamp when the counter didn't change
      c5939a73
  2. 30 Sep, 2014 1 commit
  3. 25 Sep, 2014 1 commit
    • Daniel Vetter's avatar
      drm: Drop grab fpriv->fbs_lock in drm_fb_release · 1b116297
      Daniel Vetter authored
      Paulo Zanoni reported a lockdep splat with a locking inversion between
      fpriv->fbs_lock and the modeset locks. This issue was introduced in
      
      commit f2b50c11
      Author: Daniel Vetter <daniel.vetter@ffwll.ch>
      Date:   Fri Sep 12 17:07:32 2014 +0200
      
          drm: Fixup locking for universal cursor planes
      
      This here is actually one of the rare cases where lockdep hits a false
      positive: The deadlock only happens in drm_fb_release, which cleans up
      the file private structure when all the references are gone. So the
      locking is the very last one and no one else can deadlock. It also
      doesn't protect anything at all, since all ioctls are guaranteed to
      have returned at this point - otherwise they'd still hold a reference
      on the file.
      
      So let's just drop it and replace it with a big comment.
      
      Cc: David Herrmann <dh.herrmann@gmail.com>
      Cc: Matt Roper <matthew.d.roper@intel.com>
      Cc: Paulo Zanoni <przanoni@gmail.com>
      Reported-and-Tested-by: default avatarPaulo Zanoni <przanoni@gmail.com>
      Reviewed-by: default avatarMatt Roper <matthew.d.roper@intel.com>
      Signed-off-by: default avatarDaniel Vetter <daniel.vetter@intel.com>
      1b116297
  4. 24 Sep, 2014 21 commits
  5. 23 Sep, 2014 2 commits
  6. 22 Sep, 2014 1 commit
    • Dave Airlie's avatar
      Merge branch 'exynos-drm-next' of... · 42532512
      Dave Airlie authored
      Merge branch 'exynos-drm-next' of git://git.kernel.org/pub/scm/linux/kernel/git/daeinki/drm-exynos into drm-next
      
         Sorry for late. This pull request includes some enhancements
         for Exynos drm, new feature supports, cleanups and fixups
         like below,
      
         - Consider low power transmission for drm mipi dsi module,
           and also add non-continuous clock mode support for Exynos
           mipi dsi driver.
         - Add Exynos3250 SoC support.
         - Enhance and clean up ipp framework and fimc driver.
         - Update to use component match support and fix up
           de-initialization order.
         - Remove a direct mmap interface and relevant stuff specific to
           Exynos drm, use drm generic mmap interface instead.
           And we will remove the specific interface from userspace
           library, libdrm soon.
         - Use universal plane which allows to replace fake primary plane
           with the real one.
         - Some code cleanups and fixups.
      
      * 'exynos-drm-next' of git://git.kernel.org/pub/scm/linux/kernel/git/daeinki/drm-exynos: (40 commits)
        drm/exynos: switch to universal plane API
        drm/exynos: use drm generic mmap interface
        drm/exynos: remove DRM_EXYNOS_GEM_MAP_OFFSET ioctl
        drm/exynos: factor out initial setting of each driver
        drm/exynos/hdmi: unregister connector on removal
        drm/exynos/dp: unregister connector on removal
        drm/exynos/dpi: unregister connector and panel on removal
        drm/exynos/dsi: unregister connector on removal
        drm/exynos/fb: free exynos framebuffer on error
        drm/exynos/fbdev: fix fbdev gem object cleanup
        drm/exynos: fix drm driver de-initialization order
        drm/exynos/ipp: traverse ipp drivers list safely
        drm/exynos: update to use component match support
        drm/exynos/ipp: add file checks for ioctls
        drm/exynos/ipp: remove file argument from node related functions
        drm/exynos/fimc: fix source buffer registers
        drm/exynos/fimc: simplify buffer queuing
        drm/exynos/fimc: do not enable fimc twice
        drm/exynos/fimc: avoid clearing overflow bits
        drm/exynos/ipp: remove events during command cleaning
        ...
      42532512
  7. 19 Sep, 2014 13 commits