From: Rob Clark <robdclark@gmail.com> To: dri-devel@lists.freedesktop.org Cc: Rob Clark <robdclark@chromium.org>, Tvrtko Ursulin <tvrtko.ursulin@linux.intel.com>, linux-arm-msm@vger.kernel.org, Emil Velikov <emil.l.velikov@gmail.com>, Christopher Healy <healych@amazon.com>, Abhinav Kumar <quic_abhinavk@quicinc.com>, Sean Paul <sean@poorly.run>, Boris Brezillon <boris.brezillon@collabora.com>, Dmitry Baryshkov <dmitry.baryshkov@linaro.org>, freedreno@lists.freedesktop.org, open list <linux-kernel@vger.kernel.org> Subject: [PATCH v3 7/7] drm/msm: Add memory stats to fdinfo Date: Tue, 11 Apr 2023 15:56:12 -0700 [thread overview] Message-ID: <20230411225725.2032862-8-robdclark@gmail.com> (raw) In-Reply-To: <20230411225725.2032862-1-robdclark@gmail.com> From: Rob Clark <robdclark@chromium.org> Use the new helper to export stats about memory usage. v2: Drop unintended hunk v3: Rebase Signed-off-by: Rob Clark <robdclark@chromium.org> Reviewed-by: Emil Velikov <emil.l.velikov@gmail.com> --- drivers/gpu/drm/msm/msm_gem.c | 15 +++++++++++++++ 1 file changed, 15 insertions(+) diff --git a/drivers/gpu/drm/msm/msm_gem.c b/drivers/gpu/drm/msm/msm_gem.c index db6c4e281d75..c32264234ea1 100644 --- a/drivers/gpu/drm/msm/msm_gem.c +++ b/drivers/gpu/drm/msm/msm_gem.c @@ -1096,6 +1096,20 @@ int msm_gem_new_handle(struct drm_device *dev, struct drm_file *file, return ret; } +static enum drm_gem_object_status msm_gem_status(struct drm_gem_object *obj) +{ + struct msm_gem_object *msm_obj = to_msm_bo(obj); + enum drm_gem_object_status status = 0; + + if (msm_obj->pages) + status |= DRM_GEM_OBJECT_RESIDENT; + + if (msm_obj->madv == MSM_MADV_DONTNEED) + status |= DRM_GEM_OBJECT_PURGEABLE; + + return status; +} + static const struct vm_operations_struct vm_ops = { .fault = msm_gem_fault, .open = drm_gem_vm_open, @@ -1110,6 +1124,7 @@ static const struct drm_gem_object_funcs msm_gem_object_funcs = { .vmap = msm_gem_prime_vmap, .vunmap = msm_gem_prime_vunmap, .mmap = msm_gem_object_mmap, + .status = msm_gem_status, .vm_ops = &vm_ops, }; -- 2.39.2
WARNING: multiple messages have this Message-ID (diff)
From: Rob Clark <robdclark@gmail.com> To: dri-devel@lists.freedesktop.org Cc: linux-arm-msm@vger.kernel.org, freedreno@lists.freedesktop.org, Boris Brezillon <boris.brezillon@collabora.com>, Tvrtko Ursulin <tvrtko.ursulin@linux.intel.com>, Christopher Healy <healych@amazon.com>, Emil Velikov <emil.l.velikov@gmail.com>, Rob Clark <robdclark@chromium.org>, Rob Clark <robdclark@gmail.com>, Abhinav Kumar <quic_abhinavk@quicinc.com>, Dmitry Baryshkov <dmitry.baryshkov@linaro.org>, Sean Paul <sean@poorly.run>, David Airlie <airlied@gmail.com>, Daniel Vetter <daniel@ffwll.ch>, linux-kernel@vger.kernel.org (open list) Subject: [PATCH v3 7/7] drm/msm: Add memory stats to fdinfo Date: Tue, 11 Apr 2023 15:56:12 -0700 [thread overview] Message-ID: <20230411225725.2032862-8-robdclark@gmail.com> (raw) In-Reply-To: <20230411225725.2032862-1-robdclark@gmail.com> From: Rob Clark <robdclark@chromium.org> Use the new helper to export stats about memory usage. v2: Drop unintended hunk v3: Rebase Signed-off-by: Rob Clark <robdclark@chromium.org> Reviewed-by: Emil Velikov <emil.l.velikov@gmail.com> --- drivers/gpu/drm/msm/msm_gem.c | 15 +++++++++++++++ 1 file changed, 15 insertions(+) diff --git a/drivers/gpu/drm/msm/msm_gem.c b/drivers/gpu/drm/msm/msm_gem.c index db6c4e281d75..c32264234ea1 100644 --- a/drivers/gpu/drm/msm/msm_gem.c +++ b/drivers/gpu/drm/msm/msm_gem.c @@ -1096,6 +1096,20 @@ int msm_gem_new_handle(struct drm_device *dev, struct drm_file *file, return ret; } +static enum drm_gem_object_status msm_gem_status(struct drm_gem_object *obj) +{ + struct msm_gem_object *msm_obj = to_msm_bo(obj); + enum drm_gem_object_status status = 0; + + if (msm_obj->pages) + status |= DRM_GEM_OBJECT_RESIDENT; + + if (msm_obj->madv == MSM_MADV_DONTNEED) + status |= DRM_GEM_OBJECT_PURGEABLE; + + return status; +} + static const struct vm_operations_struct vm_ops = { .fault = msm_gem_fault, .open = drm_gem_vm_open, @@ -1110,6 +1124,7 @@ static const struct drm_gem_object_funcs msm_gem_object_funcs = { .vmap = msm_gem_prime_vmap, .vunmap = msm_gem_prime_vunmap, .mmap = msm_gem_object_mmap, + .status = msm_gem_status, .vm_ops = &vm_ops, }; -- 2.39.2
next prev parent reply other threads:[~2023-04-11 22:58 UTC|newest] Thread overview: 94+ messages / expand[flat|nested] mbox.gz Atom feed top 2023-04-11 22:56 [PATCH v3 0/7] drm: fdinfo memory stats Rob Clark 2023-04-11 22:56 ` Rob Clark 2023-04-11 22:56 ` [Intel-gfx] " Rob Clark 2023-04-11 22:56 ` Rob Clark 2023-04-11 22:56 ` [PATCH v3 1/7] drm: Add common fdinfo helper Rob Clark 2023-04-11 22:56 ` Rob Clark 2023-04-12 7:55 ` Daniel Vetter 2023-04-12 7:55 ` Daniel Vetter 2023-04-11 22:56 ` [PATCH v3 2/7] drm/msm: Switch to " Rob Clark 2023-04-11 22:56 ` Rob Clark 2023-04-11 22:56 ` [PATCH v3 3/7] drm/amdgpu: " Rob Clark 2023-04-11 22:56 ` Rob Clark 2023-04-11 22:56 ` Rob Clark 2023-04-12 7:58 ` Daniel Vetter 2023-04-12 7:58 ` Daniel Vetter 2023-04-12 7:58 ` Daniel Vetter 2023-04-11 22:56 ` [PATCH v3 4/7] drm/i915: " Rob Clark 2023-04-11 22:56 ` [Intel-gfx] " Rob Clark 2023-04-11 22:56 ` Rob Clark 2023-04-12 12:32 ` Tvrtko Ursulin 2023-04-12 12:32 ` [Intel-gfx] " Tvrtko Ursulin 2023-04-12 12:32 ` Tvrtko Ursulin 2023-04-12 13:51 ` Daniel Vetter 2023-04-12 13:51 ` [Intel-gfx] " Daniel Vetter 2023-04-12 13:51 ` Daniel Vetter 2023-04-12 15:12 ` Tvrtko Ursulin 2023-04-12 15:12 ` [Intel-gfx] " Tvrtko Ursulin 2023-04-12 18:13 ` Daniel Vetter 2023-04-12 18:13 ` [Intel-gfx] " Daniel Vetter 2023-04-12 18:13 ` Daniel Vetter 2023-04-11 22:56 ` [PATCH v3 5/7] drm/etnaviv: " Rob Clark 2023-04-11 22:56 ` Rob Clark 2023-04-12 7:59 ` Daniel Vetter 2023-04-12 7:59 ` Daniel Vetter 2023-04-12 22:18 ` Rob Clark 2023-04-12 22:18 ` Rob Clark 2023-04-11 22:56 ` [PATCH v3 6/7] drm: Add fdinfo memory stats Rob Clark 2023-04-11 22:56 ` Rob Clark 2023-04-12 8:01 ` Daniel Vetter 2023-04-12 8:01 ` Daniel Vetter 2023-04-12 14:42 ` Tvrtko Ursulin 2023-04-12 14:42 ` Tvrtko Ursulin 2023-04-12 17:59 ` Rob Clark 2023-04-12 17:59 ` Rob Clark 2023-04-12 18:17 ` Daniel Vetter 2023-04-12 18:17 ` Daniel Vetter 2023-04-12 18:42 ` Rob Clark 2023-04-12 18:42 ` Rob Clark 2023-04-12 19:18 ` Daniel Vetter 2023-04-12 19:18 ` Daniel Vetter 2023-04-13 12:58 ` Tvrtko Ursulin 2023-04-13 13:27 ` Daniel Vetter 2023-04-13 13:27 ` Daniel Vetter 2023-04-13 16:40 ` Tvrtko Ursulin 2023-04-13 18:24 ` Rob Clark 2023-04-13 18:24 ` Rob Clark 2023-04-13 20:05 ` Daniel Vetter 2023-04-13 20:05 ` Daniel Vetter 2023-04-14 8:57 ` Tvrtko Ursulin 2023-04-14 9:07 ` Daniel Vetter 2023-04-14 9:07 ` Daniel Vetter 2023-04-14 10:12 ` Tvrtko Ursulin 2023-04-14 10:12 ` Tvrtko Ursulin 2023-04-14 13:40 ` Rob Clark 2023-04-14 13:40 ` Rob Clark 2023-04-16 7:48 ` Daniel Vetter 2023-04-16 7:48 ` Daniel Vetter 2023-04-17 11:10 ` Tvrtko Ursulin 2023-04-17 13:42 ` Rob Clark 2023-04-17 13:42 ` Rob Clark 2023-04-17 14:04 ` Alex Deucher 2023-04-17 14:04 ` Alex Deucher 2023-04-17 14:20 ` Tvrtko Ursulin 2023-04-17 14:20 ` Tvrtko Ursulin 2023-04-17 16:12 ` Rob Clark 2023-04-17 16:12 ` Rob Clark 2023-04-13 15:47 ` Rob Clark 2023-04-13 15:47 ` Rob Clark 2023-04-13 16:45 ` Alex Deucher 2023-04-13 16:45 ` Alex Deucher 2023-04-11 22:56 ` Rob Clark [this message] 2023-04-11 22:56 ` [PATCH v3 7/7] drm/msm: Add memory stats to fdinfo Rob Clark 2023-04-12 9:34 ` [PATCH v3 0/7] drm: fdinfo memory stats Christian König 2023-04-12 9:34 ` Christian König 2023-04-12 9:34 ` [Intel-gfx] " Christian König 2023-04-12 9:34 ` Christian König 2023-04-12 12:10 ` Tvrtko Ursulin 2023-04-12 12:10 ` Tvrtko Ursulin 2023-04-12 12:10 ` [Intel-gfx] " Tvrtko Ursulin 2023-04-12 12:10 ` Tvrtko Ursulin 2023-04-12 12:22 ` Christian König 2023-04-12 12:22 ` Christian König 2023-04-12 12:22 ` [Intel-gfx] " Christian König 2023-04-12 12:22 ` Christian König
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=20230411225725.2032862-8-robdclark@gmail.com \ --to=robdclark@gmail.com \ --cc=boris.brezillon@collabora.com \ --cc=dmitry.baryshkov@linaro.org \ --cc=dri-devel@lists.freedesktop.org \ --cc=emil.l.velikov@gmail.com \ --cc=freedreno@lists.freedesktop.org \ --cc=healych@amazon.com \ --cc=linux-arm-msm@vger.kernel.org \ --cc=linux-kernel@vger.kernel.org \ --cc=quic_abhinavk@quicinc.com \ --cc=robdclark@chromium.org \ --cc=sean@poorly.run \ --cc=tvrtko.ursulin@linux.intel.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.