-----Original Message-----
From: Intel-xe <intel-xe-boun...@lists.freedesktop.org> On Behalf Of Uma Shankar
Sent: Tuesday, September 2, 2025 4:36 AM
To: intel-gfx@lists.freedesktop.org; intel...@lists.freedesktop.org
Cc: ville.syrj...@linux.intel.com; Govindapillai, Vinod 
<vinod.govindapil...@intel.com>; Shankar, Uma <uma.shan...@intel.com>
Subject: [PATCH 1/1] drm/i915/display: Remove FBC modulo 4 restriction for ADL+
> 
> FBC restriction where FBC is disabled for non-modulo 4 plane size
> (including plane size + yoffset) is fixed from ADL onwards in h/w.
> WA:22010751166
> 
> Relax the restriction for the same.
> 
> v2: Update the macro for display version check (Vinod)
> 
> Credits-to: Vidya Srinivas <vidya.srini...@intel.com>

I saw an earlier comment about how Credits-to: is not a trailer we should be 
using.
Of the given alternatives, I'd recommend using Suggested-by.

> Reviewed-by: Vinod Govindapillai <vinod.govindapil...@intel.com>

Reviewed-bys should go below Signed-off-bys.

> Signed-off-by: Uma Shankar <uma.shan...@intel.com>

The commit message here is the same as the commit message for the associated
IGT patch, and all my comments there apply here as well.  But for the sake
of completeness:

1.
s/ADL/ADL-P

2.
The phrasing here is a bit difficult to parse and sort of implies the
WA is the fix to the FBC restriction for ADL onwards, which is not
the case.  Try [for the first paragraph]:

"""
WA:22010751166 does not apply past display version 12.  Or, in
other words, the FBC restriction where FBC is disabled for
non-modulo 4 plane sizes (including plane size + yoffset) is fixed
from display version 13 and onwards.
"""

-Jonathan Cavitt

> ---
>  drivers/gpu/drm/i915/display/intel_fbc.c | 4 ++--
>  1 file changed, 2 insertions(+), 2 deletions(-)
> 
> diff --git a/drivers/gpu/drm/i915/display/intel_fbc.c 
> b/drivers/gpu/drm/i915/display/intel_fbc.c
> index d4c5deff9cbe..9e097ed80bd1 100644
> --- a/drivers/gpu/drm/i915/display/intel_fbc.c
> +++ b/drivers/gpu/drm/i915/display/intel_fbc.c
> @@ -1550,14 +1550,14 @@ static int intel_fbc_check_plane(struct 
> intel_atomic_state *state,
>        * having a Y offset that isn't divisible by 4 causes FIFO underrun
>        * and screen flicker.
>        */
> -     if (DISPLAY_VER(display) >= 9 &&
> +     if (IS_DISPLAY_VER(display, 9, 12) &&
>           plane_state->view.color_plane[0].y & 3) {
>               plane_state->no_fbc_reason = "plane start Y offset misaligned";
>               return 0;
>       }
>  
>       /* Wa_22010751166: icl, ehl, tgl, dg1, rkl */
> -     if (DISPLAY_VER(display) >= 11 &&
> +     if (IS_DISPLAY_VER(display, 9, 12) &&
>           (plane_state->view.color_plane[0].y +
>            (drm_rect_height(&plane_state->uapi.src) >> 16)) & 3) {
>               plane_state->no_fbc_reason = "plane end Y offset misaligned";
> -- 
> 2.42.0
> 
> 

Reply via email to