public inbox for intel-gfx@lists.freedesktop.org
 help / color / mirror / Atom feed
From: Jani Nikula <jani.nikula@linux.intel.com>
To: Ville Syrjala <ville.syrjala@linux.intel.com>,
	intel-gfx@lists.freedesktop.org
Cc: intel-xe@lists.freedesktop.org
Subject: Re: [PATCH 11/12] drm/i915/selftests:  Use i915_gtt_view_is_*()
Date: Wed, 08 Apr 2026 12:04:09 +0300	[thread overview]
Message-ID: <9cdb25fde7b0df5a574a778dd1bcb3b41f345d40@intel.com> (raw)
In-Reply-To: <4ffd08679102f08e571b30483894c06cad95c175@intel.com>

On Wed, 08 Apr 2026, Jani Nikula <jani.nikula@linux.intel.com> wrote:
> On Tue, 07 Apr 2026, Ville Syrjala <ville.syrjala@linux.intel.com> wrote:
>> From: Ville Syrjälä <ville.syrjala@linux.intel.com>
>>
>> Replace the naked GTT view type checks with the new
>> i915_gtt_view_is_*() helpers. This isolates some of
>> the code from GTT view implementation details.
>>
>> Signed-off-by: Ville Syrjälä <ville.syrjala@linux.intel.com>
>
> Reviewed-by: Jani Nikula <jani.nikula@intel.com>

Oh, double space in the Subject.

>
>> ---
>>  drivers/gpu/drm/i915/selftests/i915_vma.c | 23 +++++++++++------------
>>  1 file changed, 11 insertions(+), 12 deletions(-)
>>
>> diff --git a/drivers/gpu/drm/i915/selftests/i915_vma.c b/drivers/gpu/drm/i915/selftests/i915_vma.c
>> index 258557388a2d..60dbc6e04f43 100644
>> --- a/drivers/gpu/drm/i915/selftests/i915_vma.c
>> +++ b/drivers/gpu/drm/i915/selftests/i915_vma.c
>> @@ -533,12 +533,11 @@ assert_remapped(struct drm_i915_gem_object *obj,
>>  	return sg;
>>  }
>>  
>> -static unsigned int remapped_size(enum i915_gtt_view_type view_type,
>> +static unsigned int remapped_size(const struct i915_gtt_view *view,
>>  				  const struct intel_remapped_plane_info *a,
>>  				  const struct intel_remapped_plane_info *b)
>>  {
>> -
>> -	if (view_type == I915_GTT_VIEW_ROTATED)
>> +	if (i915_gtt_view_is_rotated(view))
>>  		return a->dst_stride * a->width + b->dst_stride * b->width;
>>  	else
>>  		return a->dst_stride * a->height + b->dst_stride * b->height;
>> @@ -606,11 +605,11 @@ static int igt_vma_rotate_remap(void *arg)
>>  			max_offset = max_pages - max_offset;
>>  
>>  			if (!plane_info[0].dst_stride)
>> -				plane_info[0].dst_stride = view.type == I915_GTT_VIEW_ROTATED ?
>> +				plane_info[0].dst_stride = i915_gtt_view_is_rotated(&view) ?
>>  									plane_info[0].height :
>>  									plane_info[0].width;
>>  			if (!plane_info[1].dst_stride)
>> -				plane_info[1].dst_stride = view.type == I915_GTT_VIEW_ROTATED ?
>> +				plane_info[1].dst_stride = i915_gtt_view_is_rotated(&view) ?
>>  									plane_info[1].height :
>>  									plane_info[1].width;
>>  
>> @@ -632,7 +631,7 @@ static int igt_vma_rotate_remap(void *arg)
>>  						goto out_object;
>>  					}
>>  
>> -					expected_pages = remapped_size(view.type, &plane_info[0], &plane_info[1]);
>> +					expected_pages = remapped_size(&view, &plane_info[0], &plane_info[1]);
>>  
>>  					if (view.type != I915_GTT_VIEW_NORMAL &&
>>  					    vma->size != expected_pages * PAGE_SIZE) {
>> @@ -664,13 +663,13 @@ static int igt_vma_rotate_remap(void *arg)
>>  
>>  					sg = vma->pages->sgl;
>>  					for (n = 0; n < ARRAY_SIZE(view.rotated.plane); n++) {
>> -						if (view.type == I915_GTT_VIEW_ROTATED)
>> +						if (i915_gtt_view_is_rotated(&view))
>>  							sg = assert_rotated(obj, &view.rotated, n, sg);
>>  						else
>>  							sg = assert_remapped(obj, &view.remapped, n, sg);
>>  						if (IS_ERR(sg)) {
>>  							pr_err("Inconsistent %s VMA pages for plane %d: [(%d, %d, %d, %d, %d), (%d, %d, %d, %d, %d)]\n",
>> -							       view.type == I915_GTT_VIEW_ROTATED ?
>> +							       i915_gtt_view_is_rotated(&view) ?
>>  							       "rotated" : "remapped", n,
>>  							       plane_info[0].width,
>>  							       plane_info[0].height,
>> @@ -1009,7 +1008,7 @@ static int igt_vma_remapped_gtt(void *arg)
>>  				goto out;
>>  
>>  			if (!plane_info[0].dst_stride)
>> -				plane_info[0].dst_stride = *t == I915_GTT_VIEW_ROTATED ?
>> +				plane_info[0].dst_stride = i915_gtt_view_is_rotated(&view) ?
>>  								 p->height : p->width;
>>  
>>  			vma = i915_gem_object_ggtt_pin(obj, &view, 0, 0, PIN_MAPPABLE);
>> @@ -1032,7 +1031,7 @@ static int igt_vma_remapped_gtt(void *arg)
>>  					unsigned int offset;
>>  					u32 val = y << 16 | x;
>>  
>> -					if (*t == I915_GTT_VIEW_ROTATED)
>> +					if (i915_gtt_view_is_rotated(&view))
>>  						offset = (x * plane_info[0].dst_stride + y) * PAGE_SIZE;
>>  					else
>>  						offset = (y * plane_info[0].dst_stride + x) * PAGE_SIZE;
>> @@ -1064,7 +1063,7 @@ static int igt_vma_remapped_gtt(void *arg)
>>  					u32 exp = y << 16 | x;
>>  					u32 val;
>>  
>> -					if (*t == I915_GTT_VIEW_ROTATED)
>> +					if (i915_gtt_view_is_rotated(&view))
>>  						src_idx = rotated_index(&view.rotated, 0, x, y);
>>  					else
>>  						src_idx = remapped_index(&view.remapped, 0, x, y);
>> @@ -1073,7 +1072,7 @@ static int igt_vma_remapped_gtt(void *arg)
>>  					val = ioread32(&map[offset / sizeof(*map)]);
>>  					if (val != exp) {
>>  						pr_err("%s VMA write test failed, expected 0x%x, found 0x%x\n",
>> -						       *t == I915_GTT_VIEW_ROTATED ? "Rotated" : "Remapped",
>> +						       i915_gtt_view_is_rotated(&view) ? "Rotated" : "Remapped",
>>  						       exp, val);
>>  						i915_vma_unpin_iomap(vma);
>>  						err = -EINVAL;

-- 
Jani Nikula, Intel

  reply	other threads:[~2026-04-08  9:04 UTC|newest]

Thread overview: 31+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2026-04-07 15:50 [PATCH 00/12] drm/i915/fb: Prep work for more generic remapping support Ville Syrjala
2026-04-07 15:50 ` [PATCH 01/12] drm/i915/fb: Nuke intel_tile_row_size() Ville Syrjala
2026-04-08  8:42   ` Jani Nikula
2026-04-07 15:50 ` [PATCH 02/12] drm/i915/fb: Make intel_fb_needs_pot_stride_remap() static Ville Syrjala
2026-04-08  8:43   ` Jani Nikula
2026-04-07 15:50 ` [PATCH 03/12] drm/i915/fb: Reject per-plane remapping with DPT Ville Syrjala
2026-04-08  8:43   ` Jani Nikula
2026-04-07 15:50 ` [PATCH 04/12] drm/xe/fb: Use the correct gtt view for remapped FBs Ville Syrjala
2026-04-08  8:44   ` Jani Nikula
2026-04-07 15:50 ` [PATCH 05/12] drm/xe/fb: Remove weird VMA end alignemnt Ville Syrjala
2026-04-08  8:45   ` Jani Nikula
2026-04-07 15:50 ` [PATCH 06/12] drm/xe/fb: Extract xe_dpt_size() Ville Syrjala
2026-04-08  8:47   ` Jani Nikula
2026-04-07 15:50 ` [PATCH 07/12] drm/i915/vma: Add helpers to check GTT view type Ville Syrjala
2026-04-08  8:50   ` Jani Nikula
2026-04-08  9:11     ` Jani Nikula
2026-04-07 15:50 ` [PATCH 08/12] drm/xe/fb: Use i915_gtt_view_is_*() Ville Syrjala
2026-04-08  8:52   ` Jani Nikula
2026-04-07 15:50 ` [PATCH 09/12] drm/i915/fb: " Ville Syrjala
2026-04-08  8:53   ` Jani Nikula
2026-04-07 15:50 ` [PATCH 10/12] drm/i915/selftests: Eliminate duplicate vma size check Ville Syrjala
2026-04-08  9:01   ` Jani Nikula
2026-04-08 11:28     ` Ville Syrjälä
2026-04-07 15:50 ` [PATCH 11/12] drm/i915/selftests: Use i915_gtt_view_is_*() Ville Syrjala
2026-04-08  9:03   ` Jani Nikula
2026-04-08  9:04     ` Jani Nikula [this message]
2026-04-07 15:50 ` [PATCH 12/12] drm/i915/fb: Use intel_fb_needs_pot_stride_remap() in intel_fb_view_init() Ville Syrjala
2026-04-08  9:09   ` Jani Nikula
2026-04-07 18:51 ` ✓ i915.CI.BAT: success for drm/i915/fb: Prep work for more generic remapping support Patchwork
2026-04-08  1:31 ` ✓ i915.CI.Full: " Patchwork
2026-04-10 11:25 ` [PATCH 00/12] " Ville Syrjälä

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=9cdb25fde7b0df5a574a778dd1bcb3b41f345d40@intel.com \
    --to=jani.nikula@linux.intel.com \
    --cc=intel-gfx@lists.freedesktop.org \
    --cc=intel-xe@lists.freedesktop.org \
    --cc=ville.syrjala@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: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox