[Intel-gfx] [PATCH 28/42] drm/i915/xe2lpd: enable odd size and panning for planar yuv on xe2lpd

Kandpal, Suraj suraj.kandpal at intel.com
Thu Aug 24 05:26:15 UTC 2023


> Subject: [PATCH 28/42] drm/i915/xe2lpd: enable odd size and panning for
> planar yuv on xe2lpd
> 
> From: Juha-Pekka Heikkilä <juha-pekka.heikkila at intel.com>
> 
> Enable odd size and panning for planar yuv formats.
> 
> Cc: Suraj Kandpal <suraj.kandpal at intel.com>
> Signed-off-by: Juha-Pekka Heikkilä <juha-pekka.heikkila at intel.com>
> Signed-off-by: Lucas De Marchi <lucas.demarchi at intel.com>
Maybe add the Bspec/ HSD reference in here otherwise
LGTM

Reviewed-by: Suraj Kandpal <suraj.kandpal at intel.com>
> ---
>  drivers/gpu/drm/i915/display/intel_atomic_plane.c | 8 ++++++++
>  1 file changed, 8 insertions(+)
> 
> diff --git a/drivers/gpu/drm/i915/display/intel_atomic_plane.c
> b/drivers/gpu/drm/i915/display/intel_atomic_plane.c
> index fb13f0bb8c52..da6ee7f0675a 100644
> --- a/drivers/gpu/drm/i915/display/intel_atomic_plane.c
> +++ b/drivers/gpu/drm/i915/display/intel_atomic_plane.c
> @@ -986,6 +986,14 @@ int intel_plane_check_src_coordinates(struct
> intel_plane_state *plane_state)
>  	if (fb->format->format == DRM_FORMAT_RGB565 && rotated) {
>  		hsub = 2;
>  		vsub = 2;
> +	} else if (DISPLAY_VER(i915) >= 20 &&
> +		intel_format_info_is_yuv_semiplanar(fb->format, fb-
> >modifier)) {
> +		/*
> +		 * This allow NV12 and P0xx formats to have odd size and/or
> odd
> +		 * source coordinates on DISPLAY_VER(i915) >= 20
> +		 */
> +		hsub = 1;
> +		vsub = 1;
>  	} else {
>  		hsub = fb->format->hsub;
>  		vsub = fb->format->vsub;
> --
> 2.40.1



More information about the Intel-gfx mailing list