iris: INTEL performance query implementation
authorDongwon Kim <dongwon.kim@intel.com>
Tue, 15 Oct 2019 19:43:02 +0000 (12:43 -0700)
committerKenneth Graunke <kenneth@whitecape.org>
Wed, 11 Dec 2019 01:02:58 +0000 (17:02 -0800)
commit8a8534a69855fed209c1842f9e143c785809a7e3
tree68bd033dcfb5039f29d46884edac51b0ec451334
parentca2dd99bf6ef0bb97ba50e817b3d32423484dc6c
iris: INTEL performance query implementation

low-level implementation of INTEL-performance-query APIs in
Intel iris driver. Most of functions and procedures defined here
are adopted from i965 driver (brw_performance_query.c)

v2: - replace genX_init_performance_query with
      iris_init_perfquery_functions which is gen's version agnositic
    - general code clean-up

v3: include gen_perf_gens.h as some of defines were moved to this new
    header file

v4: - checking for kernel 4.13+ won't be needed here as Iris won't be
      loaded anyway without DRM_SYNCOBJ that is enabled after Kernel
      4.13.

    - checking whether gen < 8 or is_cherryview won't be required as
      well because those cases are screened in iris_screen_create.

v5: remove genX(init_performance_query)

v6: - remove oa_metrics_kernel_support as iris works only with kernel
    4.18 and newer.

    - use perf functions defined in separate file, iris_perf.h/c

Signed-off-by: Dongwon Kim <dongwon.kim@intel.com>
Reviewed-by: Kenneth Graunke <kenneth@whitecape.org>
src/gallium/drivers/iris/Makefile.sources
src/gallium/drivers/iris/iris_context.c
src/gallium/drivers/iris/iris_context.h
src/gallium/drivers/iris/iris_performance_query.c [new file with mode: 0644]
src/gallium/drivers/iris/meson.build