All of lore.kernel.org
 help / color / mirror / Atom feed
* [PATCH 00/20] prime patches
@ 2013-08-14 22:02 Daniel Vetter
  2013-08-14 22:02 ` [PATCH 01/20] drm: use common drm_gem_dmabuf_release in i915/exynos drivers Daniel Vetter
                   ` (19 more replies)
  0 siblings, 20 replies; 22+ messages in thread
From: Daniel Vetter @ 2013-08-14 22:02 UTC (permalink / raw)
  To: Intel Graphics Development, DRI Development; +Cc: Daniel Vetter

Hi all,

So I've finally tracked down the last thing which I didn't really understand in
my earlier patches and made sure it won't ever break again by writing testcases.

The one thing still left to do (but I have tests for it already) is to make sure
we don't duplicate buffers when importing foreign buffers on two open fds. This
is the use-case for which the exynos guys recently posted a few hacky patches.

I've already merged the i915 patches from this series. Since there's no real
functional depency all the patches here can go through drm-next without issues.

Comments&flames highly welcome.

Cheers, Daniel

Daniel Vetter (19):
  drm: use common drm_gem_dmabuf_release in i915/exynos drivers
  drm/prime: remove cargo-cult locking from map_sg helper
  drm/prime: add a bit of documentation about gem_obj->import_attach
  drm/gem: move drm_gem_object_handle_unreference_unlocked into
    drm_gem.c
  drm/gem: remove bogus NULL check from
    drm_gem_object_handle_unreference_unlocked
  drm/gem: WARN about unbalanced handle refcounts
  drm/gem: fix up flink name create race
  drm/prime: fix error path in drm_gem_prime_fd_to_handle
  drm/gem: make drm_gem_object_handle_unreference_unlocked static
  drm/gem: create drm_gem_dumb_destroy
  drm/prime: use proper pointer in drm_gem_prime_handle_to_fd
  drm/prime: shrink critical section protected by prime lock
  drm/prime: clarify logic a bit in drm_gem_prime_fd_to_handle
  drm/gem: switch dev->object_name_lock to a mutex
  drm/gem: completely close gem_open vs. gem_close races
  drm/prime: proper locking+refcounting for obj->dma_buf link
  drm/prime: Simplify drm_gem_remove_prime_handles
  drm/prime: make drm_prime_lookup_buf_handle static
  drm/prime: Always add exported buffers to the handle cache

Inki Dae (1):
  drm/exynos: explicit store base gem object in dma_buf->priv

 drivers/gpu/drm/drm_fops.c                 |   1 +
 drivers/gpu/drm/drm_gem.c                  | 178 ++++++++++++++++++---------
 drivers/gpu/drm/drm_info.c                 |   2 +-
 drivers/gpu/drm/drm_prime.c                | 190 ++++++++++++++++++-----------
 drivers/gpu/drm/exynos/exynos_drm_dmabuf.c |  35 ++----
 drivers/gpu/drm/exynos/exynos_drm_gem.c    |   2 +-
 drivers/gpu/drm/i915/i915_gem_dmabuf.c     |  13 +-
 include/drm/drmP.h                         |  79 ++++++------
 8 files changed, 297 insertions(+), 203 deletions(-)

-- 
1.8.3.2

^ permalink raw reply	[flat|nested] 22+ messages in thread

end of thread, other threads:[~2013-08-15  8:03 UTC | newest]

Thread overview: 22+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2013-08-14 22:02 [PATCH 00/20] prime patches Daniel Vetter
2013-08-14 22:02 ` [PATCH 01/20] drm: use common drm_gem_dmabuf_release in i915/exynos drivers Daniel Vetter
2013-08-14 22:02 ` [PATCH 02/20] drm/exynos: explicit store base gem object in dma_buf->priv Daniel Vetter
2013-08-14 22:02 ` [PATCH 03/20] drm/prime: remove cargo-cult locking from map_sg helper Daniel Vetter
2013-08-14 22:02 ` [PATCH 04/20] drm/prime: add a bit of documentation about gem_obj->import_attach Daniel Vetter
2013-08-14 22:02 ` [PATCH 05/20] drm/gem: move drm_gem_object_handle_unreference_unlocked into drm_gem.c Daniel Vetter
2013-08-14 22:02 ` [PATCH 06/20] drm/gem: remove bogus NULL check from drm_gem_object_handle_unreference_unlocked Daniel Vetter
2013-08-14 22:02 ` [PATCH 07/20] drm/gem: WARN about unbalanced handle refcounts Daniel Vetter
2013-08-14 22:02 ` [PATCH 08/20] drm/gem: fix up flink name create race Daniel Vetter
2013-08-14 22:02 ` [PATCH 09/20] drm/prime: fix error path in drm_gem_prime_fd_to_handle Daniel Vetter
2013-08-14 22:02 ` [PATCH 10/20] drm/gem: make drm_gem_object_handle_unreference_unlocked static Daniel Vetter
2013-08-14 22:02 ` [PATCH 11/20] drm/gem: create drm_gem_dumb_destroy Daniel Vetter
     [not found]   ` <20130815072447.GC21854@nuc-i3427.alporthouse.com>
2013-08-15  8:03     ` Daniel Vetter
2013-08-14 22:02 ` [PATCH 12/20] drm/prime: use proper pointer in drm_gem_prime_handle_to_fd Daniel Vetter
2013-08-14 22:02 ` [PATCH 13/20] drm/prime: shrink critical section protected by prime lock Daniel Vetter
2013-08-14 22:02 ` [PATCH 14/20] drm/prime: clarify logic a bit in drm_gem_prime_fd_to_handle Daniel Vetter
2013-08-14 22:02 ` [PATCH 15/20] drm/gem: switch dev->object_name_lock to a mutex Daniel Vetter
2013-08-14 22:02 ` [PATCH 16/20] drm/gem: completely close gem_open vs. gem_close races Daniel Vetter
2013-08-14 22:02 ` [PATCH 17/20] drm/prime: proper locking+refcounting for obj->dma_buf link Daniel Vetter
2013-08-14 22:02 ` [PATCH 18/20] drm/prime: Simplify drm_gem_remove_prime_handles Daniel Vetter
2013-08-14 22:02 ` [PATCH 19/20] drm/prime: make drm_prime_lookup_buf_handle static Daniel Vetter
2013-08-14 22:02 ` [PATCH 20/20] drm/prime: Always add exported buffers to the handle cache Daniel Vetter

This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.