From mboxrd@z Thu Jan 1 00:00:00 1970 From: Rob Clark Subject: [PATCH 00/11] drm/msm: fencification Date: Fri, 18 Mar 2016 19:14:53 -0400 Message-ID: <1458342904-23326-1-git-send-email-robdclark@gmail.com> Return-path: Received: from mail-qg0-f41.google.com ([209.85.192.41]:35328 "EHLO mail-qg0-f41.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1751388AbcCRXPL (ORCPT ); Fri, 18 Mar 2016 19:15:11 -0400 Received: by mail-qg0-f41.google.com with SMTP id y89so113909873qge.2 for ; Fri, 18 Mar 2016 16:15:10 -0700 (PDT) Sender: linux-arm-msm-owner@vger.kernel.org List-Id: linux-arm-msm@vger.kernel.org To: dri-devel@lists.freedesktop.org Cc: Daniel Vetter , maarten.lankhorst@canonical.com, linux-arm-msm@vger.kernel.org, freedreno@lists.freedesktop.org, Rob Clark 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