[Intel-gfx] [RFC i-g-t 4/5] igt_dummyload: Add preemptible parameter to spin batch

Chris Wilson chris at chris-wilson.co.uk
Wed Dec 6 23:17:08 UTC 2017


Quoting Antonio Argenziano (2017-12-06 23:03:45)
>  void emit_recursive_batch(igt_spin_t *spin, int fd, igt_spin_opt_t opts);
> diff --git a/lib/igt_gt.c b/lib/igt_gt.c
> index 9ec3b0f6..48d40e61 100644
> --- a/lib/igt_gt.c
> +++ b/lib/igt_gt.c
> @@ -293,7 +293,8 @@ igt_hang_t igt_hang_ctx(int fd, igt_hang_opt_t opts)
>         if ((opts.flags & HANG_ALLOW_BAN) == 0)
>                 context_set_ban(fd, opts.ctx, 0);
>  
> -       emit_recursive_batch(&spin, fd, (igt_spin_opt_t){opts.ctx, opts.ring, 0});
> +       emit_recursive_batch(&spin, fd,
> +                       (igt_spin_opt_t){opts.ctx, opts.ring, 0, false});

The fun you can do with this is

	emit_recursive_batch(&spin, fd, (igt_spin_opt_t){
		.ctx = opts.ctx,
		.engine = opts.ring,
		/* anything unset is zero */
	});

which should make the changes much more palatable. Bonus points for
currying common patterns.
-Chris


More information about the Intel-gfx mailing list