All of lore.kernel.org
 help / color / mirror / Atom feed
From: "Reddy Guddati, Santhosh" <santhosh.reddy.guddati@intel.com>
To: Vinod Govindapillai <vinod.govindapillai@intel.com>,
	<igt-dev@lists.freedesktop.org>
Cc: <swati2.sharma@intel.com>
Subject: Re: [PATCH i-g-t v4 11/12] tests/intel/kms_fbcon_fbt: use common routine to skip tests on fbc status
Date: Thu, 16 Jul 2026 13:16:37 +0530	[thread overview]
Message-ID: <66a266aa-73ee-439b-a3a5-304643cdfdd1@intel.com> (raw)
In-Reply-To: <20260601204407.39934-12-vinod.govindapillai@intel.com>

Hi Vinod,

On 02-06-2026 02:14, Vinod Govindapillai wrote:
> Use the common intel_fbc_found_skip_reason() defined as part of the fbc
> library functions to check and assess the fbc skip reasons. The "no fbc
> reasons" are appended based on the reasons defined in the kms_fbcon_fbt
> tests.
> 
> v2: update the missing coma (Santhosh)
> 
> Signed-off-by: Vinod Govindapillai <vinod.govindapillai@intel.com>

Reviewed-by: Santhosh Reddy Guddati <santhosh.reddy.guddati@intel.com>

> ---
>   lib/i915/intel_fbc.c        |  9 ++++++++-
>   tests/intel/kms_fbcon_fbt.c | 26 ++------------------------
>   2 files changed, 10 insertions(+), 25 deletions(-)
> 
> diff --git a/lib/i915/intel_fbc.c b/lib/i915/intel_fbc.c
> index ccd7f411c..45791a72b 100644
> --- a/lib/i915/intel_fbc.c
> +++ b/lib/i915/intel_fbc.c
> @@ -77,10 +77,17 @@ bool intel_fbc_found_skip_reason(int device, int crtc_index)
>   {
>   	const char *const no_fbc_reasons[] = {
>   		"FBC disabled: not enough stolen memory",
> +		"FBC disabled: pixel format not supported",
> +		"FBC disabled: tiling not supported",
> +		"FBC disabled: rotation not supported",
>   		"FBC disabled: stride not supported",
> +		"FBC disabled: per-pixel alpha not supported",
>   		"FBC disabled: plane size too big",
>   		"FBC disabled: surface size too big",
> -		"FBC disabled: PSR1 enabled (Wa_14016291713)"
> +		"FBC disabled: PSR1 enabled (Wa_14016291713)",
> +		"FBC disabled: plane start Y offset misaligned",
> +		"FBC disabled: plane end Y offset misaligned",
> +		"FBC disabled: pixel rate too high"
>   	};
>   	bool found_reason = false;
>   	char fbc_status[FBC_STATUS_BUF_LEN];
> diff --git a/tests/intel/kms_fbcon_fbt.c b/tests/intel/kms_fbcon_fbt.c
> index fdd8515cc..378d0ea8a 100644
> --- a/tests/intel/kms_fbcon_fbt.c
> +++ b/tests/intel/kms_fbcon_fbt.c
> @@ -297,30 +297,8 @@ static inline void psr_debugfs_enable(struct drm_info *drm)
>   
>   static void fbc_skips_on_fbcon(struct drm_info *drm)
>   {
> -	const char *reasons[] = {
> -		"pixel format not supported",
> -		"tiling not supported",
> -		"rotation not supported",
> -		"stride not supported",
> -		"per-pixel alpha not supported",
> -		"plane size too big",
> -		"surface size too big",
> -		"plane start Y offset misaligned",
> -		"plane end Y offset misaligned",
> -		"pixel rate too high"
> -	};
> -	bool skip = false;
> -	char buf[FBC_STATUS_BUF_LEN];
> -	int i;
> -
> -	igt_debugfs_simple_read(drm->debugfs_fd, "i915_fbc_status", buf, sizeof(buf));
> -	if (strstr(buf, "FBC enabled\n"))
> -		return;
> -
> -	for (i = 0; skip == false && i < ARRAY_SIZE(reasons); i++)
> -		skip = strstr(buf, reasons[i]);
> -
> -	igt_skip_on_f(skip, "fbcon modeset is not compatible with FBC\n");
> +	igt_skip_on_f(intel_fbc_found_skip_reason(drm->fd, drm->crtc_index),
> +		      "fbcon modeset is not compatible with FBC\n");
>   }
>   
>   static void psr_skips_on_fbcon(struct drm_info *drm)


  reply	other threads:[~2026-07-16  7:47 UTC|newest]

Thread overview: 27+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2026-06-01 20:43 [PATCH i-g-t v4 00/12] updates to fbc tests Vinod Govindapillai
2026-06-01 20:43 ` [PATCH i-g-t v4 01/12] lib/i915/fbc: extract intel_fbc_get_fbc_status() Vinod Govindapillai
2026-07-10  4:50   ` Reddy Guddati, Santhosh
2026-06-01 20:43 ` [PATCH i-g-t v4 02/12] tests/intel/kms_frontbuffer_tracking: use intel_fbc_get_status() Vinod Govindapillai
2026-07-10  5:11   ` Reddy Guddati, Santhosh
2026-06-01 20:43 ` [PATCH i-g-t v4 03/12] tests/intel/kms_frontbuffer_tracking: update the outdated fbc status reasons Vinod Govindapillai
2026-07-10  5:16   ` Reddy Guddati, Santhosh
2026-06-01 20:43 ` [PATCH i-g-t v4 04/12] tests/intel/kms_frontbuffer_tracking: consolidate fbc tests skip checks Vinod Govindapillai
2026-07-16  7:37   ` Reddy Guddati, Santhosh
2026-06-01 20:44 ` [PATCH i-g-t v4 05/12] tests/intel/kms_frontbuffer_tracking: use a bigger buffer for fbc status Vinod Govindapillai
2026-06-01 20:44 ` [PATCH i-g-t v4 06/12] tests/intel/kms_fbcon_fbt: " Vinod Govindapillai
2026-06-01 20:44 ` [PATCH i-g-t v4 07/12] tests/intel/kms_fbcon_fbt: update the outdated fbc skip reasons Vinod Govindapillai
2026-07-10  5:21   ` Reddy Guddati, Santhosh
2026-06-01 20:44 ` [PATCH i-g-t v4 08/12] tests/intel/kms_fbcon_fbt: refactor the code to get the right fbc status Vinod Govindapillai
2026-07-10  5:43   ` Reddy Guddati, Santhosh
2026-06-01 20:44 ` [PATCH i-g-t v4 09/12] tests/intel/kms_fbcon_fbt: find and store the crtc index Vinod Govindapillai
2026-07-10  5:44   ` Reddy Guddati, Santhosh
2026-06-01 20:44 ` [PATCH i-g-t v4 10/12] tests/intel/kms_fbcon_fbt: find the correct fbc status of a pipe Vinod Govindapillai
2026-07-16  7:41   ` Reddy Guddati, Santhosh
2026-06-01 20:44 ` [PATCH i-g-t v4 11/12] tests/intel/kms_fbcon_fbt: use common routine to skip tests on fbc status Vinod Govindapillai
2026-07-16  7:46   ` Reddy Guddati, Santhosh [this message]
2026-06-01 20:44 ` [PATCH i-g-t v4 12/12] tests/intel/fbc: detatiled debug info for unsupported plane size for fbc Vinod Govindapillai
2026-07-10  5:06   ` Reddy Guddati, Santhosh
2026-06-02  0:06 ` ✓ i915.CI.BAT: success for updates to fbc tests (rev4) Patchwork
2026-06-02  0:08 ` ✓ Xe.CI.BAT: " Patchwork
2026-06-02  9:29 ` ✗ Xe.CI.FULL: failure " Patchwork
2026-06-02 10:41 ` ✗ 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=66a266aa-73ee-439b-a3a5-304643cdfdd1@intel.com \
    --to=santhosh.reddy.guddati@intel.com \
    --cc=igt-dev@lists.freedesktop.org \
    --cc=swati2.sharma@intel.com \
    --cc=vinod.govindapillai@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.