[PATCH 00/20] prime patches
Daniel Vetter
daniel.vetter at ffwll.ch
Wed Aug 14 15:02:29 PDT 2013
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
More information about the dri-devel
mailing list