From: "Ville Syrjälä" <ville.syrjala@linux.intel.com>
To: Jani Nikula <jani.nikula@intel.com>
Cc: intel-gfx@lists.freedesktop.org, intel-xe@lists.freedesktop.org
Subject: Re: [PATCH 2/3] drm/i915/display: duplicate 128-byte Y-tiling feature check
Date: Fri, 10 Oct 2025 17:01:00 +0300 [thread overview]
Message-ID: <aOkRnFsaCeaGW_xq@intel.com> (raw)
In-Reply-To: <2a7877f8f1d11114c1a17869bd24d83e13b1fac2.1760094361.git.jani.nikula@intel.com>
On Fri, Oct 10, 2025 at 02:07:52PM +0300, Jani Nikula wrote:
> We should try to get rid of checks that depend on struct
> drm_i915_private (or struct xe_device) in display
> code. HAS_128_BYTE_Y_TILING() is one of them. In the interest of
> simplicity, just duplicate the check as HAS_128B_Y_TILING() in display.
>
> v2: gen2 also has 128-byte Y-tile
>
> Signed-off-by: Jani Nikula <jani.nikula@intel.com>
> ---
> drivers/gpu/drm/i915/display/intel_display_device.h | 1 +
> drivers/gpu/drm/i915/display/intel_fb.c | 3 +--
> drivers/gpu/drm/xe/compat-i915-headers/i915_drv.h | 1 -
> 3 files changed, 2 insertions(+), 3 deletions(-)
>
> diff --git a/drivers/gpu/drm/i915/display/intel_display_device.h b/drivers/gpu/drm/i915/display/intel_display_device.h
> index 0e062753cf9b..9960ac13a6dd 100644
> --- a/drivers/gpu/drm/i915/display/intel_display_device.h
> +++ b/drivers/gpu/drm/i915/display/intel_display_device.h
> @@ -142,6 +142,7 @@ struct intel_display_platforms {
> func(overlay_needs_physical); \
> func(supports_tv);
>
> +#define HAS_128B_Y_TILING(__display) (!(__display)->platform.i915g && !(__display)->platform.i915gm)
> #define HAS_4TILE(__display) ((__display)->platform.dg2 || DISPLAY_VER(__display) >= 14)
> #define HAS_ASYNC_FLIPS(__display) (DISPLAY_VER(__display) >= 5)
> #define HAS_AS_SDP(__display) (DISPLAY_VER(__display) >= 13)
> diff --git a/drivers/gpu/drm/i915/display/intel_fb.c b/drivers/gpu/drm/i915/display/intel_fb.c
> index 3bfd211d64ba..7388791dfde0 100644
> --- a/drivers/gpu/drm/i915/display/intel_fb.c
> +++ b/drivers/gpu/drm/i915/display/intel_fb.c
> @@ -777,7 +777,6 @@ unsigned int
> intel_tile_width_bytes(const struct drm_framebuffer *fb, int color_plane)
> {
> struct intel_display *display = to_intel_display(fb->dev);
> - struct drm_i915_private *i915 = to_i915(display->drm);
> unsigned int cpp = fb->format->cpp[color_plane];
>
> switch (fb->modifier) {
> @@ -814,7 +813,7 @@ intel_tile_width_bytes(const struct drm_framebuffer *fb, int color_plane)
> return 64;
> fallthrough;
> case I915_FORMAT_MOD_Y_TILED:
> - if (HAS_128_BYTE_Y_TILING(i915))
> + if (HAS_128B_Y_TILING(display))
> return 128;
> else
> return 512;
I suppose we could just assume 128 byte Y-tile in the display
code since Y-tiled scanout wasn't even a thing before skl.
Ie. the else branch here should be dead code in reality.
But this isn't incorrect, so
Reviewed-by: Ville Syrjälä <ville.syrjala@linux.intel.com>
> diff --git a/drivers/gpu/drm/xe/compat-i915-headers/i915_drv.h b/drivers/gpu/drm/xe/compat-i915-headers/i915_drv.h
> index b8269391bc69..be3edf20de22 100644
> --- a/drivers/gpu/drm/xe/compat-i915-headers/i915_drv.h
> +++ b/drivers/gpu/drm/xe/compat-i915-headers/i915_drv.h
> @@ -36,6 +36,5 @@ static inline struct drm_i915_private *to_i915(const struct drm_device *dev)
> #define IS_MOBILE(xe) (xe && 0)
>
> #define HAS_FLAT_CCS(xe) (xe_device_has_flat_ccs(xe))
> -#define HAS_128_BYTE_Y_TILING(xe) (xe || 1)
>
> #endif
> --
> 2.47.3
--
Ville Syrjälä
Intel
next prev parent reply other threads:[~2025-10-10 14:01 UTC|newest]
Thread overview: 25+ messages / expand[flat|nested] mbox.gz Atom feed top
2025-10-10 11:07 [PATCH 0/3] drm/i915/display: 128-byte Y-tiling and flat CCS feature checks Jani Nikula
2025-10-10 11:07 ` [PATCH 1/3] drm/i915: include gen 2 in HAS_128_BYTE_Y_TILING() Jani Nikula
2025-10-10 13:57 ` Ville Syrjälä
2025-10-10 11:07 ` [PATCH 2/3] drm/i915/display: duplicate 128-byte Y-tiling feature check Jani Nikula
2025-10-10 14:01 ` Ville Syrjälä [this message]
2025-10-10 11:07 ` [PATCH 3/3] drm/i915/display: add HAS_AUX_CCS() " Jani Nikula
2025-10-10 13:53 ` Ville Syrjälä
2025-10-13 14:47 ` Jani Nikula
2025-10-13 14:45 ` [PATCH v2] " Jani Nikula
2025-10-13 17:21 ` Ville Syrjälä
2025-10-14 9:50 ` Jani Nikula
2025-10-10 12:42 ` ✗ CI.checkpatch: warning for drm/i915/display: 128-byte Y-tiling and flat CCS feature checks Patchwork
2025-10-10 12:43 ` ✓ CI.KUnit: success " Patchwork
2025-10-10 13:01 ` ✗ CI.checksparse: warning " Patchwork
2025-10-10 13:25 ` ✓ Xe.CI.BAT: success " Patchwork
2025-10-10 13:45 ` ✓ i915.CI.BAT: " Patchwork
2025-10-10 15:29 ` ✓ i915.CI.Full: " Patchwork
2025-10-10 18:23 ` ✓ Xe.CI.Full: " Patchwork
2025-10-13 15:11 ` ✗ CI.checkpatch: warning for drm/i915/display: 128-byte Y-tiling and flat CCS feature checks (rev2) Patchwork
2025-10-13 15:13 ` ✓ CI.KUnit: success " Patchwork
2025-10-13 15:29 ` ✗ CI.checksparse: warning " Patchwork
2025-10-13 16:04 ` ✓ Xe.CI.BAT: success " Patchwork
2025-10-13 16:27 ` ✓ i915.CI.BAT: " Patchwork
2025-10-13 17:51 ` ✗ Xe.CI.Full: failure " Patchwork
2025-10-13 19:22 ` ✗ i915.CI.Full: " Patchwork
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=aOkRnFsaCeaGW_xq@intel.com \
--to=ville.syrjala@linux.intel.com \
--cc=intel-gfx@lists.freedesktop.org \
--cc=intel-xe@lists.freedesktop.org \
--cc=jani.nikula@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 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.