[igt-dev] [PATCH i-g-t] igt/pm_rps: Clear previous high load on high->low transition

Katarzyna Dec katarzyna.dec at intel.com
Tue Sep 4 13:50:14 UTC 2018


On Tue, Sep 04, 2018 at 01:49:56PM +0100, Chris Wilson wrote:
> Make sure we do flush out the previous spinner and delay signaling
> transition completion until we do.
> 
> References: https://bugs.freedesktop.org/show_bug.cgi?id=102250
> Signed-off-by: Chris Wilson <chris at chris-wilson.co.uk>
> Cc: Katarzyna Dec <katarzyna.dec at intel.com>
> ---
>  tests/pm_rps.c | 26 +++++++++++++++++++++-----
>  1 file changed, 21 insertions(+), 5 deletions(-)
> 
> diff --git a/tests/pm_rps.c b/tests/pm_rps.c
> index 84e71fa8a..23b33f41b 100644
> --- a/tests/pm_rps.c
> +++ b/tests/pm_rps.c
> @@ -218,6 +218,7 @@ static void load_helper_set_load(enum load load)
>  
>  static void load_helper_run(enum load load)
>  {
> +	bool dummy;
>  	int link[2];
>  
>  	/*
> @@ -233,13 +234,14 @@ static void load_helper_run(enum load load)
>  
>  	lh.exit = false;
>  	lh.load = load;
> -	lh.signal = false;
> +	lh.signal = true;
>  
>  	pipe(link);
>  	lh.link = link[1];
>  
>  	igt_fork_helper(&lh.igt_proc) {
>  		igt_spin_t *spin[2] = {};
> +		bool prev_load;
>  		uint32_t handle;
>  
>  		signal(SIGUSR1, load_helper_signal_handler);
> @@ -247,10 +249,14 @@ static void load_helper_run(enum load load)
>  
>  		igt_debug("Applying %s load...\n", lh.load ? "high" : "low");
>  
> +		prev_load = lh.load == HIGH;
I would add parenthesis to improve clarity: 
	prev_load = (lh.load == HIGH);

Despite this:
Reviewed-by: Katarzyna Dec <katarzyna.dec at intel.com>


More information about the igt-dev mailing list