[Intel-gfx] [PATCH 3/3] drm/i915/debugfs: Print remap info for DPT VMAs as well
Souza, Jose
jose.souza at intel.com
Mon May 24 17:59:28 UTC 2021
On Mon, 2021-05-24 at 20:27 +0300, Imre Deak wrote:
> Similarly to GGTT VMAs, DPT VMAs can be also a remapped or rotated view
> of the mapped object, so make sure we debug print the details for these
> views as well besides the normal view.
>
> While at it also fix the debug print for the VMA type of DPT VMAs.
Reviewed-by: José Roberto de Souza <jose.souza at intel.com>
>
> Signed-off-by: Imre Deak <imre.deak at intel.com>
> ---
> drivers/gpu/drm/i915/i915_debugfs.c | 17 ++++++++++++++---
> drivers/gpu/drm/i915/i915_vma.h | 5 +++++
> 2 files changed, 19 insertions(+), 3 deletions(-)
>
> diff --git a/drivers/gpu/drm/i915/i915_debugfs.c b/drivers/gpu/drm/i915/i915_debugfs.c
> index 8dd3746911021..6d5c6ea02fab5 100644
> --- a/drivers/gpu/drm/i915/i915_debugfs.c
> +++ b/drivers/gpu/drm/i915/i915_debugfs.c
> @@ -124,6 +124,17 @@ stringify_page_sizes(unsigned int page_sizes, char *buf, size_t len)
> }
> }
>
> +static const char *stringify_vma_type(const struct i915_vma *vma)
> +{
> + if (i915_vma_is_ggtt(vma))
> + return "ggtt";
> +
> + if (i915_vma_is_dpt(vma))
> + return "dpt";
> +
> + return "ppgtt";
> +}
> +
> void
> i915_debugfs_describe_obj(struct seq_file *m, struct drm_i915_gem_object *obj)
> {
> @@ -156,11 +167,11 @@ i915_debugfs_describe_obj(struct seq_file *m, struct drm_i915_gem_object *obj)
> if (i915_vma_is_pinned(vma))
> pin_count++;
>
> - seq_printf(m, " (%sgtt offset: %08llx, size: %08llx, pages: %s",
> - i915_vma_is_ggtt(vma) ? "g" : "pp",
> + seq_printf(m, " (%s offset: %08llx, size: %08llx, pages: %s",
> + stringify_vma_type(vma),
> vma->node.start, vma->node.size,
> stringify_page_sizes(vma->page_sizes.gtt, NULL, 0));
> - if (i915_vma_is_ggtt(vma)) {
> + if (i915_vma_is_ggtt(vma) || i915_vma_is_dpt(vma)) {
> switch (vma->ggtt_view.type) {
> case I915_GGTT_VIEW_NORMAL:
> seq_puts(m, ", normal");
> diff --git a/drivers/gpu/drm/i915/i915_vma.h b/drivers/gpu/drm/i915/i915_vma.h
> index 2a108e66cd495..dc6926d896266 100644
> --- a/drivers/gpu/drm/i915/i915_vma.h
> +++ b/drivers/gpu/drm/i915/i915_vma.h
> @@ -68,6 +68,11 @@ static inline bool i915_vma_is_ggtt(const struct i915_vma *vma)
> return test_bit(I915_VMA_GGTT_BIT, __i915_vma_flags(vma));
> }
>
> +static inline bool i915_vma_is_dpt(const struct i915_vma *vma)
> +{
> + return i915_is_dpt(vma->vm);
> +}
> +
> static inline bool i915_vma_has_ggtt_write(const struct i915_vma *vma)
> {
> return test_bit(I915_VMA_GGTT_WRITE_BIT, __i915_vma_flags(vma));
More information about the Intel-gfx
mailing list