[PATCH i-g-t 1/2] lib/igt_psr: Added library functions for early trasport

Kamil Konieczny kamil.konieczny at linux.intel.com
Thu Jun 20 14:05:37 UTC 2024


Hi Jeevan,
On 2024-06-20 at 10:03:40 +0530, Jeevan B wrote:
> Added helper functions to check sink support for early transport and
> check early transport active check.
> 
> v2: Add early trasport for PR and PSR2.
> v3: Fix check strings.
> 
> Signed-off-by: Jeevan B <jeevan.b at intel.com>
> ---
>  lib/igt_psr.c | 14 ++++++++++++++
>  lib/igt_psr.h |  3 +++
>  2 files changed, 17 insertions(+)
> 
> diff --git a/lib/igt_psr.c b/lib/igt_psr.c
> index 6008b73a6..c170d8ca8 100644
> --- a/lib/igt_psr.c
> +++ b/lib/igt_psr.c
> @@ -53,6 +53,16 @@ bool selective_fetch_check(int debugfs_fd, igt_output_t *output)
>  	return strstr(buf, "PSR2 selective fetch: enabled");
>  }
> 

Add description to each public library function.

Regards,
Kamil

> +bool early_transport_check(int debugfs_fd)
> +{
> +	char buf[PSR_STATUS_MAX_LEN];
> +
> +	igt_debugfs_simple_read(debugfs_fd, "i915_edp_psr_status", buf,
> +				sizeof(buf));
> +
> +	return strstr(buf, "enabled (Early Transport)");
> +}
> +
>  static bool psr_active_check(int debugfs_fd, enum psr_mode mode, igt_output_t *output)
>  {
>  	char debugfs_file[128] = {0};
> @@ -247,10 +257,14 @@ bool psr_sink_support(int device, int debugfs_fd, enum psr_mode mode, igt_output
>  		       strstr(buf, "Sink support: yes [0x04]") ||
>  		       (strstr(line, "PSR = yes") &&
>  		       (strstr(line, "[0x03]") || strstr(line, "[0x04]")));
> +	case PSR_MODE_2_ET:
> +		return strstr(buf, "Sink support: yes [0x04]");
>  	case PR_MODE:
>  		return strstr(line, "Panel Replay = yes, Panel Replay Selective Update = no");
>  	case PR_MODE_SEL_FETCH:
>  		return strstr(line, "Panel Replay = yes, Panel Replay Selective Update = yes");
> +	case PR_MODE_SEL_FETCH_ET:
> +		return strstr(line, "Panel Replay Selective Update = yes (Early Transport)");
>  	default:
>  		igt_assert_f(false, "Invalid psr mode\n");
>  		return false;
> diff --git a/lib/igt_psr.h b/lib/igt_psr.h
> index e8595fd8c..a7ebd0739 100644
> --- a/lib/igt_psr.h
> +++ b/lib/igt_psr.h
> @@ -35,8 +35,10 @@ enum psr_mode {
>  	PSR_MODE_1,
>  	PSR_MODE_2,
>  	PSR_MODE_2_SEL_FETCH,
> +	PSR_MODE_2_ET,
>  	PR_MODE,
>  	PR_MODE_SEL_FETCH,
> +	PR_MODE_SEL_FETCH_ET,
>  	PSR_DISABLED,
>  };
>  
> @@ -47,6 +49,7 @@ enum fbc_mode {
>  
>  bool psr_disabled_check(int debugfs_fd);
>  bool selective_fetch_check(int debugfs_fd, igt_output_t *output);
> +bool early_transport_check(int debugfs_fd);
>  bool psr_wait_entry(int debugfs_fd, enum psr_mode mode, igt_output_t *output);
>  bool psr_wait_update(int debugfs_fd, enum psr_mode mode, igt_output_t *output);
>  bool psr_long_wait_update(int debugfs_fd, enum psr_mode mode, igt_output_t *output);
> -- 
> 2.25.1
> 


More information about the igt-dev mailing list