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 -- To unsubscribe from this list: send the line "unsubscribe linux-arm-msm" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html