[Freedreno] [PATCH 00/11] drm/msm: fencification
Rob Clark
robdclark at gmail.com
Fri Mar 18 23:14:53 UTC 2016
A few prep patches, plus drm/msm conversion to 'struct fence' for gpu
and display sync. Uses drm_atomic_helper_wait_for_fences() to sync
atomic updates with rendering.
This is the first step towards implementing EGL_ANDROID_native_fence_sync.
Next step would be to extend submit uapi to use syncpt fd's (and then
eventually somehow plumb through atomic ioctl for fully explicit sync).
Rob Clark (11):
reservation: add reservation_object_get_excl_unlocked()
drm/atomic: export drm_atomic_helper_wait_for_fences()
drm/msm: move debugfs code to it's own file
drm/msm: move fence code to it's own file
drm/msm: use imported dmabuf's reservation object
drm/msm: split out timeout_to_jiffies helper
drm/msm/gpu: simplify tracking in-flight bo's
drm/msm: split locking and pinning BO's
drm/msm: introduce msm_fence_context
drm/msm: remove fence_cbs
drm/msm: 'struct fence' conversion
drivers/gpu/drm/drm_atomic_helper.c | 15 +-
drivers/gpu/drm/msm/Makefile | 2 +
drivers/gpu/drm/msm/adreno/adreno_gpu.c | 10 +-
drivers/gpu/drm/msm/msm_atomic.c | 47 +++---
drivers/gpu/drm/msm/msm_debugfs.c | 168 ++++++++++++++++++++
drivers/gpu/drm/msm/msm_debugfs.h | 26 +++
drivers/gpu/drm/msm/msm_drv.c | 273 ++------------------------------
drivers/gpu/drm/msm/msm_drv.h | 59 +++----
drivers/gpu/drm/msm/msm_fence.c | 163 +++++++++++++++++++
drivers/gpu/drm/msm/msm_fence.h | 46 ++++++
drivers/gpu/drm/msm/msm_gem.c | 132 ++++++++++++---
drivers/gpu/drm/msm/msm_gem.h | 18 +--
drivers/gpu/drm/msm/msm_gem_prime.c | 2 +-
drivers/gpu/drm/msm/msm_gem_submit.c | 91 +++++++----
drivers/gpu/drm/msm/msm_gpu.c | 100 ++++++------
drivers/gpu/drm/msm/msm_gpu.h | 7 +-
drivers/gpu/drm/msm/msm_rd.c | 2 +-
include/drm/drm_atomic_helper.h | 2 +
include/linux/reservation.h | 18 +++
19 files changed, 724 insertions(+), 457 deletions(-)
create mode 100644 drivers/gpu/drm/msm/msm_debugfs.c
create mode 100644 drivers/gpu/drm/msm/msm_debugfs.h
create mode 100644 drivers/gpu/drm/msm/msm_fence.c
create mode 100644 drivers/gpu/drm/msm/msm_fence.h
--
2.5.0
More information about the Freedreno
mailing list