[igt-dev] [PATCH i-g-t v2 1/9] lib/intel_compute: Migrate xe_compute library to intel_compute
Kamil Konieczny
kamil.konieczny at linux.intel.com
Wed Sep 6 16:42:53 UTC 2023
Hi Zbigniew,
On 2023-09-05 at 15:33:01 +0200, Zbigniew Kempczyński wrote:
> During my work on adding xe-compute support to DG2 I hit some issues
> on Xe driver so instead of limiting workload to Xe only I decided to
> handle i915 as well. Such attitude might be handy on driver feature
> status comparison.
>
> Patch does preparation step to share the code between i915 and Xe.
>
> Signed-off-by: Zbigniew Kempczyński <zbigniew.kempczynski at intel.com>
> Cc: Christoph Manszewski <christoph.manszewski at intel.com>
> Cc: Francois Dugast <francois.dugast at intel.com>
> Cc: Mauro Carvalho Chehab <mchehab at kernel.org>
> ---
> lib/{xe/xe_compute.c => intel_compute.c} | 18 +++++++++---------
> lib/{xe/xe_compute.h => intel_compute.h} | 12 ++++++------
> ...ernels.c => intel_compute_square_kernels.c} | 4 ++--
> lib/meson.build | 4 ++--
> tests/intel/xe_compute.c | 4 ++--
> 5 files changed, 21 insertions(+), 21 deletions(-)
> rename lib/{xe/xe_compute.c => intel_compute.c} (97%)
> rename lib/{xe/xe_compute.h => intel_compute.h} (74%)
> rename lib/{xe/xe_compute_square_kernels.c => intel_compute_square_kernels.c} (97%)
>
> diff --git a/lib/xe/xe_compute.c b/lib/intel_compute.c
> similarity index 97%
> rename from lib/xe/xe_compute.c
> rename to lib/intel_compute.c
> index 3e8112a048..647bce0e43 100644
> --- a/lib/xe/xe_compute.c
> +++ b/lib/intel_compute.c
> @@ -13,7 +13,7 @@
> #include "lib/igt_syncobj.h"
> #include "lib/intel_reg.h"
>
> -#include "xe_compute.h"
> +#include "intel_compute.h"
Sort alphabetically.
> #include "xe/xe_ioctl.h"
> #include "xe/xe_query.h"
>
> @@ -453,24 +453,24 @@ static const struct {
> unsigned int ip_ver;
> void (*compute_exec)(int fd, const unsigned char *kernel,
> unsigned int size);
> -} xe_compute_batches[] = {
> +} compute_batches[] = {
> {
> .ip_ver = IP_VER(12, 0),
> .compute_exec = tgl_compute_exec,
> },
> };
>
> -bool run_xe_compute_kernel(int fd)
> +bool run_compute_kernel(int fd)
> {
> unsigned int ip_ver = intel_graphics_ver(intel_get_drm_devid(fd));
> unsigned int batch;
> - const struct xe_compute_kernels *kernels = xe_compute_square_kernels;
> + const struct compute_kernels *kernels = compute_square_kernels;
>
> - for (batch = 0; batch < ARRAY_SIZE(xe_compute_batches); batch++) {
> - if (ip_ver == xe_compute_batches[batch].ip_ver)
> + for (batch = 0; batch < ARRAY_SIZE(compute_batches); batch++) {
> + if (ip_ver == compute_batches[batch].ip_ver)
> break;
> }
> - if (batch == ARRAY_SIZE(xe_compute_batches))
> + if (batch == ARRAY_SIZE(compute_batches))
> return false;
>
> while (kernels->kernel) {
> @@ -481,8 +481,8 @@ bool run_xe_compute_kernel(int fd)
> if (!kernels->kernel)
> return 1;
>
> - xe_compute_batches[batch].compute_exec(fd, kernels->kernel,
> - kernels->size);
> + compute_batches[batch].compute_exec(fd, kernels->kernel,
> + kernels->size);
>
> return true;
> }
> diff --git a/lib/xe/xe_compute.h b/lib/intel_compute.h
> similarity index 74%
> rename from lib/xe/xe_compute.h
> rename to lib/intel_compute.h
> index b2e7e98278..e271bb5254 100644
> --- a/lib/xe/xe_compute.h
> +++ b/lib/intel_compute.h
> @@ -6,8 +6,8 @@
> * Francois Dugast <francois.dugast at intel.com>
> */
>
> -#ifndef XE_COMPUTE_H
> -#define XE_COMPUTE_H
> +#ifndef INTEL_COMPUTE_H
> +#define INTEL_COMPUTE_H
>
> /*
> * OpenCL Kernels are generated using:
> @@ -19,14 +19,14 @@
> * For each GPU model desired. A list of supported models can be obtained with: ocloc compile --help
> */
>
> -struct xe_compute_kernels {
> +struct compute_kernels {
imho better:
struct intel_compute_kernels {
Regards,
Kamil
> int ip_ver;
> unsigned int size;
> const unsigned char *kernel;
> };
>
> -extern const struct xe_compute_kernels xe_compute_square_kernels[];
> +extern const struct compute_kernels compute_square_kernels[];
>
> -bool run_xe_compute_kernel(int fd);
> +bool run_compute_kernel(int fd);
>
> -#endif /* XE_COMPUTE_H */
> +#endif /* INTEL_COMPUTE_H */
> diff --git a/lib/xe/xe_compute_square_kernels.c b/lib/intel_compute_square_kernels.c
> similarity index 97%
> rename from lib/xe/xe_compute_square_kernels.c
> rename to lib/intel_compute_square_kernels.c
> index f9c07dc778..b30d8a23dd 100644
> --- a/lib/xe/xe_compute_square_kernels.c
> +++ b/lib/intel_compute_square_kernels.c
> @@ -8,7 +8,7 @@
> */
>
> #include "intel_chipset.h"
> -#include "lib/xe/xe_compute.h"
> +#include "lib/intel_compute.h"
>
> static const unsigned char tgllp_kernel_square_bin[] = {
> 0x61, 0x00, 0x03, 0x80, 0x20, 0x02, 0x05, 0x03, 0x04, 0x00, 0x10, 0x00,
> @@ -61,7 +61,7 @@ static const unsigned char tgllp_kernel_square_bin[] = {
> 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
> };
>
> -const struct xe_compute_kernels xe_compute_square_kernels[] = {
> +const struct compute_kernels compute_square_kernels[] = {
> {
> .ip_ver = IP_VER(12, 0),
> .size = sizeof(tgllp_kernel_square_bin),
> diff --git a/lib/meson.build b/lib/meson.build
> index 21ea9d5ac4..a45f7d677f 100644
> --- a/lib/meson.build
> +++ b/lib/meson.build
> @@ -58,6 +58,8 @@ lib_sources = [
> 'intel_bufops.c',
> 'intel_chipset.c',
> 'intel_cmds_info.c',
> + 'intel_compute.c',
> + 'intel_compute_square_kernels.c',
> 'intel_ctx.c',
> 'intel_device_info.c',
> 'intel_mmio.c',
> @@ -103,8 +105,6 @@ lib_sources = [
> 'veboxcopy_gen12.c',
> 'igt_msm.c',
> 'igt_dsc.c',
> - 'xe/xe_compute.c',
> - 'xe/xe_compute_square_kernels.c',
> 'xe/xe_gt.c',
> 'xe/xe_ioctl.c',
> 'xe/xe_query.c',
> diff --git a/tests/intel/xe_compute.c b/tests/intel/xe_compute.c
> index 2cf536701a..0c54fbec42 100644
> --- a/tests/intel/xe_compute.c
> +++ b/tests/intel/xe_compute.c
> @@ -14,8 +14,8 @@
> #include <string.h>
>
> #include "igt.h"
> +#include "intel_compute.h"
> #include "xe/xe_query.h"
> -#include "xe/xe_compute.h"
>
> /**
> * SUBTEST: compute-square
> @@ -29,7 +29,7 @@
> static void
> test_compute_square(int fd)
> {
> - igt_require_f(run_xe_compute_kernel(fd), "GPU not supported\n");
> + igt_require_f(run_compute_kernel(fd), "GPU not supported\n");
> }
>
> igt_main
> --
> 2.34.1
>
More information about the igt-dev
mailing list