[Mesa-dev] [PATCH 2/2] intel/compiler: Use gen_get_device_info() in test_eu_validate

Rafael Antognolli rafael.antognolli at intel.com
Fri Mar 16 20:19:11 UTC 2018


On Fri, Mar 16, 2018 at 10:56:24AM -0700, Matt Turner wrote:
> Previously the unit test filled out a minimal devinfo struct. A previous
> patch caused the test to begin assert failing because the devinfo was
> not complete. Avoid this by using the real mechanism to create devinfo.
> 
> Note that we have to drop icl from the table, since we now rely on the
> name -> PCI ID translation done by gen_device_name_to_pci_device_id(),
> and ICL's PCI IDs are not upstream yet.
> 
> Fixes: f89e735719a6 ("intel/compiler: Check for unsupported register sizes.")

Oh, it makes sense to fail, but I don't know why I didn't see any error
on CI when I submitted this. Is it part of some test not covered by
percheckin?

Either way, both patches are

Reviewed-by: Rafael Antognolli <rafael.antognolli at intel.com>

> ---
>  src/intel/Makefile.compiler.am          |  1 +
>  src/intel/compiler/meson.build          |  2 +-
>  src/intel/compiler/test_eu_validate.cpp | 55 ++++++++++-----------------------
>  3 files changed, 19 insertions(+), 39 deletions(-)
> 
> diff --git a/src/intel/Makefile.compiler.am b/src/intel/Makefile.compiler.am
> index 45e7a6ccce8..af30a58a1d6 100644
> --- a/src/intel/Makefile.compiler.am
> +++ b/src/intel/Makefile.compiler.am
> @@ -48,6 +48,7 @@ TEST_LIBS = \
>  	$(top_builddir)/src/gtest/libgtest.la \
>  	compiler/libintel_compiler.la \
>  	common/libintel_common.la \
> +	dev/libintel_dev.la \
>  	$(top_builddir)/src/compiler/nir/libnir.la \
>  	$(top_builddir)/src/util/libmesautil.la \
>  	$(top_builddir)/src/intel/isl/libisl.la \
> diff --git a/src/intel/compiler/meson.build b/src/intel/compiler/meson.build
> index 602206c725f..72b7a6796cb 100644
> --- a/src/intel/compiler/meson.build
> +++ b/src/intel/compiler/meson.build
> @@ -152,7 +152,7 @@ if with_tests
>          'test_ at 0@.cpp'.format(t),
>          include_directories : [inc_common, inc_intel],
>          link_with : [
> -          libintel_compiler, libintel_common, libmesa_util, libisl,
> +          libintel_compiler, libintel_common, libintel_dev, libmesa_util, libisl,
>          ],
>          dependencies : [dep_thread, dep_dl, idep_gtest, idep_nir],
>        )
> diff --git a/src/intel/compiler/test_eu_validate.cpp b/src/intel/compiler/test_eu_validate.cpp
> index d987311ef84..161db994b2b 100644
> --- a/src/intel/compiler/test_eu_validate.cpp
> +++ b/src/intel/compiler/test_eu_validate.cpp
> @@ -25,38 +25,24 @@
>  #include "brw_eu.h"
>  #include "util/ralloc.h"
>  
> -enum subgen {
> -   IS_G45 = 1,
> -   IS_BYT,
> -   IS_HSW,
> -   IS_CHV,
> -   IS_BXT,
> -   IS_KBL,
> -   IS_GLK,
> -   IS_CFL,
> -};
> -
>  static const struct gen_info {
>     const char *name;
> -   int gen;
> -   enum subgen subgen;
>  } gens[] = {
> -   { "brw", 4 },
> -   { "g45", 4, IS_G45 },
> -   { "ilk", 5 },
> -   { "snb", 6 },
> -   { "ivb", 7 },
> -   { "byt", 7, IS_BYT },
> -   { "hsw", 7, IS_HSW },
> -   { "bdw", 8 },
> -   { "chv", 8, IS_CHV },
> -   { "skl", 9 },
> -   { "bxt", 9, IS_BXT },
> -   { "kbl", 9, IS_KBL },
> -   { "glk", 9, IS_GLK },
> -   { "cfl", 9, IS_CFL },
> -   { "cnl", 10 },
> -   { "icl", 11 },
> +   { "brw", },
> +   { "g4x", },
> +   { "ilk", },
> +   { "snb", },
> +   { "ivb", },
> +   { "byt", },
> +   { "hsw", },
> +   { "bdw", },
> +   { "chv", },
> +   { "skl", },
> +   { "bxt", },
> +   { "kbl", },
> +   { "glk", },
> +   { "cfl", },
> +   { "cnl", },
>  };
>  
>  class validation_test: public ::testing::TestWithParam<struct gen_info> {
> @@ -84,16 +70,9 @@ validation_test::~validation_test()
>  void validation_test::SetUp()
>  {
>     struct gen_info info = GetParam();
> +   int devid = gen_device_name_to_pci_device_id(info.name);
>  
> -   devinfo.gen           = info.gen;
> -   devinfo.is_g4x        = info.subgen == IS_G45;
> -   devinfo.is_baytrail   = info.subgen == IS_BYT;
> -   devinfo.is_haswell    = info.subgen == IS_HSW;
> -   devinfo.is_cherryview = info.subgen == IS_CHV;
> -   devinfo.is_broxton    = info.subgen == IS_BXT;
> -   devinfo.is_kabylake   = info.subgen == IS_KBL;
> -   devinfo.is_geminilake = info.subgen == IS_GLK;
> -   devinfo.is_coffeelake = info.subgen == IS_CFL;
> +   gen_get_device_info(devid, &devinfo);
>  
>     brw_init_codegen(&devinfo, p, p);
>  }
> -- 
> 2.16.1
> 


More information about the mesa-dev mailing list