[PATCH i-g-t v2 4/4] tests/intel/xe_compute_preempt: Add compute preempt test

Nirmoy Das nirmoy.das at linux.intel.com
Wed Jan 17 09:31:52 UTC 2024


On 1/16/2024 10:27 PM, janga.rahul.kumar at intel.com wrote:
> From: Janga Rahul Kumar <janga.rahul.kumar at intel.com>
>
> Test submits long and short opencl kernels to exercise
> preemption scenario.
>
> Cc: Nirmoy Das <nirmoy.das at intel.com>
> Signed-off-by: Janga Rahul Kumar <janga.rahul.kumar at intel.com>
Reviewed-by: Nirmoy Das <nirmoy.das at intel.com>
> ---
>   tests/intel/xe_compute_preempt.c | 45 ++++++++++++++++++++++++++++++++
>   tests/meson.build                |  1 +
>   2 files changed, 46 insertions(+)
>   create mode 100644 tests/intel/xe_compute_preempt.c
>
> diff --git a/tests/intel/xe_compute_preempt.c b/tests/intel/xe_compute_preempt.c
> new file mode 100644
> index 000000000..31703638e
> --- /dev/null
> +++ b/tests/intel/xe_compute_preempt.c
> @@ -0,0 +1,45 @@
> +// SPDX-License-Identifier: MIT
> +/*
> + * Copyright © 2022 Intel Corporation
> + */
> +
> +/**
> + * TEST: Check compute-related preemption functionality
> + * Category: Hardware building block
> + * Sub-category: compute
> + * Test category: functionality test
> + */
> +
> +#include <string.h>
> +
> +#include "igt.h"
> +#include "intel_compute.h"
> +#include "xe/xe_query.h"
> +
> +/**
> + * SUBTEST: compute-preempt
> + * GPU requirement: LNL
> + * Description:
> + *      Exercise compute walker mid thread preemption scenario
> + * Functionality: compute openCL kernel
> + */
> +static void
> +test_compute_preempt(int fd)
> +{
> +	igt_require_f(run_intel_compute_kernel_preempt(fd), "GPU not supported\n");
> +}
> +
> +igt_main
> +{
> +	int xe;
> +
> +	igt_fixture
> +		xe = drm_open_driver(DRIVER_XE);
> +
> +	igt_subtest("compute-preempt")
> +		test_compute_preempt(xe);
> +
> +	igt_fixture
> +		drm_close_driver(xe);
> +
> +}
> diff --git a/tests/meson.build b/tests/meson.build
> index a6a8498e2..24dd1caba 100644
> --- a/tests/meson.build
> +++ b/tests/meson.build
> @@ -278,6 +278,7 @@ intel_xe_progs = [
>   	'xe_ccs',
>   	'xe_create',
>   	'xe_compute',
> +	'xe_compute_preempt',
>   	'xe_copy_basic',
>   	'xe_dma_buf_sync',
>   	'xe_debugfs',


More information about the igt-dev mailing list