[igt-dev] [PATCH i-g-t] lib/igt_psr: Added ENOENT error check to psr_set for older kernels

Dhinakaran Pandiyan dhinakaran.pandiyan at intel.com
Tue Oct 2 17:50:33 UTC 2018


On Friday, September 28, 2018 5:01:31 PM PDT Casey Bowman wrote:
> Only EINVAL was being used to account for older kernels,
> but on legacy kernels that don't use i915_edp_psr_debug,
> the ENOENT error will be thrown. This changes the logic
> to also account for ENOENT errors.
> 
> Signed-off-by: Casey Bowman <casey.g.bowman at intel.com>
> ---
>  lib/igt_psr.c | 2 +-
>  1 file changed, 1 insertion(+), 1 deletion(-)
> 
> diff --git a/lib/igt_psr.c b/lib/igt_psr.c
> index 0ddfb64f..8cb41a55 100644
> --- a/lib/igt_psr.c
> +++ b/lib/igt_psr.c
> @@ -103,7 +103,7 @@ static bool psr_set(int debugfs_fd, bool enable)
>  		return false;
>  	}
> 
> -	if (ret == -EINVAL) {
> +	if (ret == -EINVAL || ret == -ENOENT) {

Please move this logic to has_psr_debugfs() and expand the existing 
documentation about return values from the kernel.

-DK


>  		ret = psr_modparam_set(enable);
>  	} else {
>  		ret = psr_write(debugfs_fd, enable ? "0x3" : "0x1");






More information about the igt-dev mailing list