[igt-dev] [PATCH i-g-t v5 49/65] tests/kms_vblank: Adopt to use allocator
Zbigniew Kempczyński
zbigniew.kempczynski at intel.com
Tue Aug 10 03:39:04 UTC 2021
On Mon, Aug 09, 2021 at 03:05:17PM +0200, Zbigniew Kempczyński wrote:
> From: Bhanuprakash Modem <bhanuprakash.modem at intel.com>
>
> For newer gens kernel will reject relocations returning -EINVAL
> so we should just provide the allocator handle to inject the hang.
>
> V2:
> * Drop is_i915_device() check
>
> Signed-off-by: Bhanuprakash Modem <bhanuprakash.modem at intel.com>
> Cc: Zbigniew Kempczyński <zbigniew.kempczynski at intel.com>
> Cc: Petri Latvala <petri.latvala at intel.com>
> Cc: Ashutosh Dixit <ashutosh.dixit at intel.com>
> ---
> tests/kms_vblank.c | 9 +++++++--
> 1 file changed, 7 insertions(+), 2 deletions(-)
>
> diff --git a/tests/kms_vblank.c b/tests/kms_vblank.c
> index 885b2e2c4..f3a9875e3 100644
> --- a/tests/kms_vblank.c
> +++ b/tests/kms_vblank.c
> @@ -118,6 +118,7 @@ static void run_test(data_t *data, void (*testfunc)(data_t *, int, int))
> igt_output_t *output = data->output;
> int fd = display->drm_fd;
> igt_hang_t hang;
> + uint64_t ahnd = 0;
>
> prepare_crtc(data, fd, output);
>
> @@ -128,8 +129,10 @@ static void run_test(data_t *data, void (*testfunc)(data_t *, int, int))
> igt_subtest_name(), kmstest_pipe_name(data->pipe),
> igt_output_name(output));
>
> - if (!(data->flags & NOHANG))
> - hang = igt_hang_ring(fd, I915_EXEC_DEFAULT);
> + if (!(data->flags & NOHANG)) {
> + ahnd = get_reloc_ahnd(fd, 0);
> + hang = igt_hang_ring_with_ahnd(fd, I915_EXEC_DEFAULT, ahnd);
> + }
>
> if (data->flags & BUSY) {
> union drm_wait_vblank vbl;
> @@ -166,6 +169,8 @@ static void run_test(data_t *data, void (*testfunc)(data_t *, int, int))
> igt_info("\n%s on pipe %s, connector %s: PASSED\n\n",
> igt_subtest_name(), kmstest_pipe_name(data->pipe), igt_output_name(output));
>
> + put_ahnd(ahnd);
> +
> /* cleanup what prepare_crtc() has done */
> cleanup_crtc(data, fd, output);
> }
> --
> 2.26.0
>
Looks good,
Reviewed-by: Zbigniew Kempczyński <zbigniew.kempczynski at intel.com>
--
Zbigniew
More information about the igt-dev
mailing list