[igt-dev] [i-g-t] tests/kms_flip: disable DRRS if eDP support variable refresh rate

Modem, Bhanuprakash bhanuprakash.modem at intel.com
Wed Oct 25 08:29:44 UTC 2023


On Sun-22-10-2023 07:39 pm, Lee Shawn C wrote:
> Just like https://gitlab.freedesktop.org/drm/igt-gpu-tools/-/issues/148.
> 
> kms_flip used the same way to calculate frametime. It may have chance
> to encounter this issue and get unexpected frame time due to DUT at
> low RR mode. So disable DRRS after crtc setmode can avoid driver switch
> to lower RR mode automatically to avoid this problem.
> 
> Cc: Tvrtko Ursulin <tvrtko.ursulin at linux.intel.com>
> Cc: Vidya Srinivas <vidya.srinivas at intel.com>
> Cc: Juha-Pekka Heikkila <juhapekka.heikkila at gmail.com>
> Cc: Bhanuprakash Modem <bhanuprakash.modem at intel.com>
> Cc: Kamil Konieczny <kamil.konieczny at linux.intel.com>
> Signed-off-by: Lee Shawn C <shawn.c.lee at intel.com>
> ---
>   tests/kms_flip.c | 4 ++++
>   1 file changed, 4 insertions(+)
> 
> diff --git a/tests/kms_flip.c b/tests/kms_flip.c
> index 2c60cdf6db64..fc7cee0501c4 100755
> --- a/tests/kms_flip.c
> +++ b/tests/kms_flip.c
> @@ -30,6 +30,7 @@
>   #include "config.h"
>   
>   #include "igt.h"
> +#include "i915/intel_drrs.h"
>   
>   #include <cairo.h>
>   #include <errno.h>
> @@ -911,6 +912,9 @@ static int set_mode(struct test_output *o, uint32_t fb, int x, int y)
>   				     conn, count, mode);
>   		if (ret)
>   			return ret;
> +
> +		if (is_intel_device(drm_fd))
> +			intel_drrs_disable(drm_fd, o->pipe);

LGTM

Reviewed-by: Bhanuprakash Modem <bhanuprakash.modem at intel.com>

- Bhanu

>   	}
>   
>   	return 0;


More information about the igt-dev mailing list