From: Rob Clark <robdclark@gmail.com> To: dri-devel@lists.freedesktop.org Cc: freedreno@lists.freedesktop.org, linux-arm-msm@vger.kernel.org, "Rob Clark" <robdclark@chromium.org>, "Abhinav Kumar" <quic_abhinavk@quicinc.com>, "Akhil P Oommen" <quic_akhilpo@quicinc.com>, "Christian König" <christian.koenig@amd.com>, "Dan Carpenter" <dan.carpenter@oracle.com>, "Dmitry Baryshkov" <dmitry.baryshkov@linaro.org>, "Emma Anholt" <emma@anholt.net>, "Jonathan Marek" <jonathan@marek.ca>, "Jordan Crouse" <jordan@cosmicpenguin.net>, linux-kernel@vger.kernel.org (open list), "Viresh Kumar" <viresh.kumar@linaro.org>, "Vladimir Lypak" <vladimir.lypak@gmail.com>, "Wang Qing" <wangqing@vivo.com>, "Yangtao Li" <tiny.windzz@gmail.com> Subject: [PATCH 0/9] drm/msm: Userspace allocated GPU addresses Date: Tue, 29 Mar 2022 16:00:48 -0700 [thread overview] Message-ID: <20220329230105.601666-1-robdclark@gmail.com> (raw) From: Rob Clark <robdclark@chromium.org> The first five paches are various cleanups and simplifications. The next two get rid of redundant vma lookups in the submit and retire paths. Following that, fenced vma lets us indicate a fence value following which the vma is no longer used, which is needed because otherwise userspace could observe the signaled fence prior to retire_submits() finishing. (With userspace allocated GPU addresses userspace is tracking when a buffer is no longer used and it's vma can be deleted.) And finally the last patch adds the new uabi for user- space allocated iova. Rob Clark (9): drm/msm/gem: Move prototypes drm/msm/gpu: Drop duplicate fence counter drm/msm/gem: Split out inuse helper drm/msm/gem: Drop PAGE_SHIFT for address space mm drm/msm: Drop msm_gem_iova() drm/msm/gem: Rework vma lookup and pin drm/msm/gem: Split vma lookup and pin drm/msm/gem: Add fenced vma unpin drm/msm: Add a way for userspace to allocate GPU iova drivers/gpu/drm/msm/adreno/a5xx_gpu.c | 2 +- drivers/gpu/drm/msm/adreno/a6xx_gmu.c | 2 +- drivers/gpu/drm/msm/adreno/a6xx_gpu.c | 2 +- drivers/gpu/drm/msm/adreno/adreno_gpu.c | 14 ++- drivers/gpu/drm/msm/msm_drv.c | 21 ++++ drivers/gpu/drm/msm/msm_drv.h | 23 ---- drivers/gpu/drm/msm/msm_fb.c | 16 ++- drivers/gpu/drm/msm/msm_fence.c | 6 +- drivers/gpu/drm/msm/msm_fence.h | 3 + drivers/gpu/drm/msm/msm_gem.c | 151 ++++++++++++++---------- drivers/gpu/drm/msm/msm_gem.h | 47 +++++++- drivers/gpu/drm/msm/msm_gem_submit.c | 17 ++- drivers/gpu/drm/msm/msm_gem_vma.c | 59 ++++++--- drivers/gpu/drm/msm/msm_gpu.c | 8 +- drivers/gpu/drm/msm/msm_gpu.h | 2 +- drivers/gpu/drm/msm/msm_ringbuffer.c | 12 +- drivers/gpu/drm/msm/msm_ringbuffer.h | 1 - include/uapi/drm/msm_drm.h | 3 + 18 files changed, 258 insertions(+), 131 deletions(-) -- 2.35.1
WARNING: multiple messages have this Message-ID (diff)
From: Rob Clark <robdclark@gmail.com> To: dri-devel@lists.freedesktop.org Cc: "Rob Clark" <robdclark@chromium.org>, "open list" <linux-kernel@vger.kernel.org>, "Jonathan Marek" <jonathan@marek.ca>, "Emma Anholt" <emma@anholt.net>, "Akhil P Oommen" <quic_akhilpo@quicinc.com>, linux-arm-msm@vger.kernel.org, "Vladimir Lypak" <vladimir.lypak@gmail.com>, "Abhinav Kumar" <quic_abhinavk@quicinc.com>, "Jordan Crouse" <jordan@cosmicpenguin.net>, "Wang Qing" <wangqing@vivo.com>, "Yangtao Li" <tiny.windzz@gmail.com>, "Viresh Kumar" <viresh.kumar@linaro.org>, "Dmitry Baryshkov" <dmitry.baryshkov@linaro.org>, freedreno@lists.freedesktop.org, "Christian König" <christian.koenig@amd.com>, "Dan Carpenter" <dan.carpenter@oracle.com> Subject: [PATCH 0/9] drm/msm: Userspace allocated GPU addresses Date: Tue, 29 Mar 2022 16:00:48 -0700 [thread overview] Message-ID: <20220329230105.601666-1-robdclark@gmail.com> (raw) From: Rob Clark <robdclark@chromium.org> The first five paches are various cleanups and simplifications. The next two get rid of redundant vma lookups in the submit and retire paths. Following that, fenced vma lets us indicate a fence value following which the vma is no longer used, which is needed because otherwise userspace could observe the signaled fence prior to retire_submits() finishing. (With userspace allocated GPU addresses userspace is tracking when a buffer is no longer used and it's vma can be deleted.) And finally the last patch adds the new uabi for user- space allocated iova. Rob Clark (9): drm/msm/gem: Move prototypes drm/msm/gpu: Drop duplicate fence counter drm/msm/gem: Split out inuse helper drm/msm/gem: Drop PAGE_SHIFT for address space mm drm/msm: Drop msm_gem_iova() drm/msm/gem: Rework vma lookup and pin drm/msm/gem: Split vma lookup and pin drm/msm/gem: Add fenced vma unpin drm/msm: Add a way for userspace to allocate GPU iova drivers/gpu/drm/msm/adreno/a5xx_gpu.c | 2 +- drivers/gpu/drm/msm/adreno/a6xx_gmu.c | 2 +- drivers/gpu/drm/msm/adreno/a6xx_gpu.c | 2 +- drivers/gpu/drm/msm/adreno/adreno_gpu.c | 14 ++- drivers/gpu/drm/msm/msm_drv.c | 21 ++++ drivers/gpu/drm/msm/msm_drv.h | 23 ---- drivers/gpu/drm/msm/msm_fb.c | 16 ++- drivers/gpu/drm/msm/msm_fence.c | 6 +- drivers/gpu/drm/msm/msm_fence.h | 3 + drivers/gpu/drm/msm/msm_gem.c | 151 ++++++++++++++---------- drivers/gpu/drm/msm/msm_gem.h | 47 +++++++- drivers/gpu/drm/msm/msm_gem_submit.c | 17 ++- drivers/gpu/drm/msm/msm_gem_vma.c | 59 ++++++--- drivers/gpu/drm/msm/msm_gpu.c | 8 +- drivers/gpu/drm/msm/msm_gpu.h | 2 +- drivers/gpu/drm/msm/msm_ringbuffer.c | 12 +- drivers/gpu/drm/msm/msm_ringbuffer.h | 1 - include/uapi/drm/msm_drm.h | 3 + 18 files changed, 258 insertions(+), 131 deletions(-) -- 2.35.1
next reply other threads:[~2022-03-29 23:00 UTC|newest] Thread overview: 36+ messages / expand[flat|nested] mbox.gz Atom feed top 2022-03-29 23:00 Rob Clark [this message] 2022-03-29 23:00 ` [PATCH 0/9] drm/msm: Userspace allocated GPU addresses Rob Clark 2022-03-29 23:00 ` [PATCH 1/9] drm/msm/gem: Move prototypes Rob Clark 2022-03-29 23:00 ` Rob Clark 2022-03-29 23:09 ` Dmitry Baryshkov 2022-03-29 23:09 ` Dmitry Baryshkov 2022-03-29 23:00 ` [PATCH 2/9] drm/msm/gpu: Drop duplicate fence counter Rob Clark 2022-03-29 23:00 ` Rob Clark 2022-03-29 23:00 ` [PATCH 3/9] drm/msm/gem: Split out inuse helper Rob Clark 2022-03-29 23:00 ` Rob Clark 2022-03-30 11:32 ` Dmitry Baryshkov 2022-03-30 11:32 ` Dmitry Baryshkov 2022-03-30 17:32 ` Rob Clark 2022-03-30 17:32 ` Rob Clark 2022-03-29 23:00 ` [PATCH 4/9] drm/msm/gem: Drop PAGE_SHIFT for address space mm Rob Clark 2022-03-29 23:00 ` Rob Clark 2022-03-29 23:12 ` Dmitry Baryshkov 2022-03-29 23:12 ` Dmitry Baryshkov 2022-03-29 23:00 ` [PATCH 5/9] drm/msm: Drop msm_gem_iova() Rob Clark 2022-03-29 23:00 ` Rob Clark 2022-03-30 11:27 ` Dmitry Baryshkov 2022-03-30 11:27 ` Dmitry Baryshkov 2022-03-29 23:00 ` [PATCH 6/9] drm/msm/gem: Rework vma lookup and pin Rob Clark 2022-03-29 23:00 ` Rob Clark 2022-03-29 23:00 ` [PATCH 7/9] drm/msm/gem: Split " Rob Clark 2022-03-29 23:00 ` Rob Clark 2022-03-29 23:00 ` [PATCH 8/9] drm/msm/gem: Add fenced vma unpin Rob Clark 2022-03-29 23:00 ` Rob Clark 2022-03-29 23:00 ` [PATCH 9/9] drm/msm: Add a way for userspace to allocate GPU iova Rob Clark 2022-03-29 23:00 ` Rob Clark 2022-03-29 23:17 ` Dmitry Osipenko 2022-03-29 23:17 ` Dmitry Osipenko 2022-03-29 23:42 ` Dmitry Baryshkov 2022-03-29 23:42 ` Dmitry Baryshkov 2022-03-30 2:58 ` Rob Clark 2022-03-30 2:58 ` Rob Clark
Reply instructions: You may reply publicly to this message via plain-text email using any one of the following methods: * Save the following mbox file, import it into your mail client, and reply-to-all from there: mbox Avoid top-posting and favor interleaved quoting: https://en.wikipedia.org/wiki/Posting_style#Interleaved_style * Reply using the --to, --cc, and --in-reply-to switches of git-send-email(1): git send-email \ --in-reply-to=20220329230105.601666-1-robdclark@gmail.com \ --to=robdclark@gmail.com \ --cc=christian.koenig@amd.com \ --cc=dan.carpenter@oracle.com \ --cc=dmitry.baryshkov@linaro.org \ --cc=dri-devel@lists.freedesktop.org \ --cc=emma@anholt.net \ --cc=freedreno@lists.freedesktop.org \ --cc=jonathan@marek.ca \ --cc=jordan@cosmicpenguin.net \ --cc=linux-arm-msm@vger.kernel.org \ --cc=linux-kernel@vger.kernel.org \ --cc=quic_abhinavk@quicinc.com \ --cc=quic_akhilpo@quicinc.com \ --cc=robdclark@chromium.org \ --cc=tiny.windzz@gmail.com \ --cc=viresh.kumar@linaro.org \ --cc=vladimir.lypak@gmail.com \ --cc=wangqing@vivo.com \ /path/to/YOUR_REPLY https://kernel.org/pub/software/scm/git/docs/git-send-email.html * If your mail client supports setting the In-Reply-To header via mailto: links, try the mailto: linkBe sure your reply has a Subject: header at the top and a blank line before the message body.
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.