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 01/12] lib/i915/fbc: extract intel_fbc_get_fbc_status()
Date: Fri, 10 Jul 2026 10:20:43 +0530 [thread overview]
Message-ID: <35ff3b8e-d025-4ef5-8542-1548bb334648@intel.com> (raw)
In-Reply-To: <20260601204407.39934-2-vinod.govindapillai@intel.com>
On 02-06-2026 02:13, Vinod Govindapillai wrote:
> Code to read the FBC status from the debugfs is being duplicated
> in many places. Extract intel_fbc_get_fbc_status() to be used as
> the single source to read the current FBC status.
>
> v2: update the function name (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 | 55 ++++++++++++++++++++++++++++++++++++--------
> lib/i915/intel_fbc.h | 3 +++
> 2 files changed, 48 insertions(+), 10 deletions(-)
>
> diff --git a/lib/i915/intel_fbc.c b/lib/i915/intel_fbc.c
> index b8c714d43..4e629097a 100644
> --- a/lib/i915/intel_fbc.c
> +++ b/lib/i915/intel_fbc.c
> @@ -22,6 +22,47 @@ void intel_fbc_disable(igt_display_t *display)
> igt_set_module_param_int(display->drm_fd, "enable_fbc", 0);
> }
>
> +/**
> + * intel_fbc_get_status_crtc_index
> + * @device: fd of the device
> + * @crtc: crtc index
nit @crtc - crtc_index
> + * @fbc_status: Buffer to fill the current fbc status
> + * @buf_size: Size of the buffer to be filled
> + *
> + * Read the debugfs entry for current fbc status of a crtc
> + *
> + * Returns:
> + * None
> + */
> +void intel_fbc_get_status_crtc_index(int device, int crtc_index,
> + char *fbc_status, int buf_size)
> +{
> + int dir;
> +
> + dir = igt_debugfs_crtc_dir(device, crtc_index);
> + igt_require_fd(dir);
> + igt_debugfs_simple_read(dir, "i915_fbc_status", fbc_status, buf_size);
> + close(dir);
> +}
> +
> +/**
> + * intel_fbc_get_status
> + * @crtc: CRTC
> + * @fbc_status: Buffer to fill the current fbc status
> + * @buf_size: Size of the buffer to be filled
> + *
> + * Read the debugfs entry for current fbc status of a crtc
> + *
> + * Returns:
> + * None
> + */
> +void intel_fbc_get_status(igt_crtc_t *crtc, char *fbc_status, int buf_size)
> +{
> + intel_fbc_get_status_crtc_index(crtc->display->drm_fd,
> + crtc->crtc_index, fbc_status,
> + buf_size);
> +}
> +
> /**
> * intel_fbc_supported:
> * @crtc: CRTC
> @@ -34,12 +75,9 @@ void intel_fbc_disable(igt_display_t *display)
> bool intel_fbc_supported(igt_crtc_t *crtc)
> {
> char buf[FBC_STATUS_BUF_LEN];
> - int dir;
>
> - dir = igt_crtc_debugfs_dir(crtc);
> - igt_require_fd(dir);
> - igt_debugfs_simple_read(dir, "i915_fbc_status", buf, sizeof(buf));
> - close(dir);
> + intel_fbc_get_status(crtc, buf, sizeof(buf));
> +
> if (*buf == '\0')
> return false;
>
> @@ -51,12 +89,9 @@ static bool _intel_fbc_is_enabled(igt_crtc_t *crtc, int log_level, char *last_fb
> {
> char buf[FBC_STATUS_BUF_LEN];
> bool print = true;
> - int dir;
>
> - dir = igt_crtc_debugfs_dir(crtc);
> - igt_require_fd(dir);
> - igt_debugfs_simple_read(dir, "i915_fbc_status", buf, sizeof(buf));
> - close(dir);
> + intel_fbc_get_status(crtc, buf, sizeof(buf));
> +
> if (log_level != IGT_LOG_DEBUG)
> last_fbc_buf[0] = '\0';
> else if (strcmp(last_fbc_buf, buf))
> diff --git a/lib/i915/intel_fbc.h b/lib/i915/intel_fbc.h
> index 8e2662824..60b86e366 100644
> --- a/lib/i915/intel_fbc.h
> +++ b/lib/i915/intel_fbc.h
> @@ -17,5 +17,8 @@ bool intel_fbc_wait_until_enabled(igt_crtc_t *crtc);
> bool intel_fbc_is_enabled(igt_crtc_t *crtc, int log_level);
> bool intel_fbc_plane_size_supported(igt_display_t *display, uint32_t width, uint32_t height);
> bool intel_fbc_supported_for_psr_mode(igt_display_t *display, enum psr_mode mode);
> +void intel_fbc_get_status_crtc_index(int device, int crtc_index,
> + char *fbc_status, int buf_size);
> +void intel_fbc_get_status(igt_crtc_t *crtc, char *fbc_status, int buf_size);
>
> #endif
next prev parent reply other threads:[~2026-07-10 4:51 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 [this message]
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
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=35ff3b8e-d025-4ef5-8542-1548bb334648@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.