diff options
author | Jordan Justen <[email protected]> | 2018-02-26 15:39:59 -0800 |
---|---|---|
committer | Jordan Justen <[email protected]> | 2018-03-05 09:47:37 -0800 |
commit | 272bef0601a1bdb5292771aefc8d62fcbdf4c47f (patch) | |
tree | c94ae513a916ed81151067da24260bbb424e5deb /src | |
parent | 9a0d7bb48c93e7d0109751469a8b32c94e85bc24 (diff) |
intel: Split gen_device_info out into libintel_dev
Split out the device info so isl doesn't depend on intel/common. Now
it will depend on the new intel/dev device info lib.
This will allow the decoder in intel/common to use isl, allowing us to
apply Ken's patch that removes the genxml duplication of surface
formats.
Signed-off-by: Jordan Justen <[email protected]>
Reviewed-by: Samuel Iglesias Gonsálvez <[email protected]>
Diffstat (limited to 'src')
33 files changed, 137 insertions, 29 deletions
diff --git a/src/intel/Android.dev.mk b/src/intel/Android.dev.mk new file mode 100644 index 00000000000..956f32c119f --- /dev/null +++ b/src/intel/Android.dev.mk @@ -0,0 +1,35 @@ +# Copyright © 2016 Intel Corporation +# Copyright © 2016 Mauro Rossi <[email protected]> +# +# Permission is hereby granted, free of charge, to any person obtaining a +# copy of this software and associated documentation files (the "Software"), +# to deal in the Software without restriction, including without limitation +# the rights to use, copy, modify, merge, publish, distribute, sublicense, +# and/or sell copies of the Software, and to permit persons to whom the +# Software is furnished to do so, subject to the following conditions: +# +# The above copyright notice and this permission notice shall be included +# in all copies or substantial portions of the Software. +# +# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL +# THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING +# FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER +# DEALINGS IN THE SOFTWARE. + +# --------------------------------------- +# Build libmesa_intel_dev +# --------------------------------------- + +include $(CLEAR_VARS) + +LOCAL_MODULE := libmesa_intel_dev + +LOCAL_MODULE_CLASS := STATIC_LIBRARIES + +LOCAL_SRC_FILES := $(DEV_FILES) + +include $(MESA_COMMON_MK) +include $(BUILD_STATIC_LIBRARY) diff --git a/src/intel/Makefile.am b/src/intel/Makefile.am index cde4a70fbc6..bfb7f5b9f08 100644 --- a/src/intel/Makefile.am +++ b/src/intel/Makefile.am @@ -75,6 +75,7 @@ EXTRA_DIST = \ include Makefile.blorp.am include Makefile.common.am include Makefile.compiler.am +include Makefile.dev.am include Makefile.genxml.am include Makefile.isl.am include Makefile.tools.am diff --git a/src/intel/Makefile.dev.am b/src/intel/Makefile.dev.am new file mode 100644 index 00000000000..2bf5b4e232a --- /dev/null +++ b/src/intel/Makefile.dev.am @@ -0,0 +1,31 @@ +# Copyright © 2016 Intel Corporation +# +# Permission is hereby granted, free of charge, to any person obtaining a +# copy of this software and associated documentation files (the "Software"), +# to deal in the Software without restriction, including without limitation +# the rights to use, copy, modify, merge, publish, distribute, sublicense, +# and/or sell copies of the Software, and to permit persons to whom the +# Software is furnished to do so, subject to the following conditions: +# +# The above copyright notice and this permission notice (including the next +# paragraph) shall be included in all copies or substantial portions of the +# Software. +# +# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL +# THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING +# FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS +# IN THE SOFTWARE. + +noinst_LTLIBRARIES += dev/libintel_dev.la + +dev_libintel_dev_la_CFLAGS = $(AM_CFLAGS) $(LIBDRM_CFLAGS) $(EXPAT_CFLAGS) +dev_libintel_dev_la_SOURCES = $(DEV_FILES) +dev_libintel_dev_la_LIBADD = $(EXPAT_LIBS) + +if HAVE_PLATFORM_ANDROID +dev_libintel_dev_la_CFLAGS += $(ANDROID_CFLAGS) +dev_libintel_dev_la_LIBADD += $(ANDROID_LIBS) +endif diff --git a/src/intel/Makefile.isl.am b/src/intel/Makefile.isl.am index 9525f9e9905..52a71cffd4b 100644 --- a/src/intel/Makefile.isl.am +++ b/src/intel/Makefile.isl.am @@ -80,7 +80,7 @@ check_PROGRAMS += isl/tests/isl_surf_get_image_offset_test TESTS += $(check_PROGRAMS) isl_tests_isl_surf_get_image_offset_test_LDADD = \ - common/libintel_common.la \ + dev/libintel_dev.la \ isl/libisl.la \ -lm diff --git a/src/intel/Makefile.sources b/src/intel/Makefile.sources index 0a16e2398c9..72901db901c 100644 --- a/src/intel/Makefile.sources +++ b/src/intel/Makefile.sources @@ -14,8 +14,6 @@ COMMON_FILES = \ common/gen_decoder.c \ common/gen_decoder.h \ common/gen_defines.h \ - common/gen_device_info.c \ - common/gen_device_info.h \ common/gen_l3_config.c \ common/gen_l3_config.h \ common/gen_urb_config.c \ @@ -124,6 +122,10 @@ COMPILER_FILES = \ COMPILER_GENERATED_FILES = \ compiler/brw_nir_trig_workarounds.c +DEV_FILES = \ + dev/gen_device_info.c \ + dev/gen_device_info.h + GENXML_XML_FILES = \ genxml/gen4.xml \ genxml/gen45.xml \ diff --git a/src/intel/Makefile.tools.am b/src/intel/Makefile.tools.am index 944ee19805c..a8685c24e1c 100644 --- a/src/intel/Makefile.tools.am +++ b/src/intel/Makefile.tools.am @@ -37,6 +37,8 @@ tools_aubinator_CFLAGS = \ tools_aubinator_LDADD = \ common/libintel_common.la \ compiler/libintel_compiler.la \ + dev/libintel_dev.la \ + isl/libisl.la \ $(top_builddir)/src/util/libmesautil.la \ $(PER_GEN_LIBS) \ $(PTHREAD_LIBS) \ @@ -54,6 +56,8 @@ tools_aubinator_error_decode_SOURCES = \ tools_aubinator_error_decode_LDADD = \ common/libintel_common.la \ compiler/libintel_compiler.la \ + dev/libintel_dev.la \ + isl/libisl.la \ $(top_builddir)/src/util/libmesautil.la \ $(PTHREAD_LIBS) \ $(ZLIB_LIBS) diff --git a/src/intel/Makefile.vulkan.am b/src/intel/Makefile.vulkan.am index 891ee698a02..6b71df6319a 100644 --- a/src/intel/Makefile.vulkan.am +++ b/src/intel/Makefile.vulkan.am @@ -152,6 +152,7 @@ VULKAN_LIB_DEPS = \ $(VULKAN_PER_GEN_LIBS) \ compiler/libintel_compiler.la \ common/libintel_common.la \ + dev/libintel_dev.la \ isl/libisl.la \ blorp/libblorp.la \ $(top_builddir)/src/vulkan/libvulkan_util.la \ diff --git a/src/intel/blorp/blorp_genX_exec.h b/src/intel/blorp/blorp_genX_exec.h index 6dd92d236af..7182399c9c2 100644 --- a/src/intel/blorp/blorp_genX_exec.h +++ b/src/intel/blorp/blorp_genX_exec.h @@ -25,7 +25,7 @@ #define BLORP_GENX_EXEC_H #include "blorp_priv.h" -#include "common/gen_device_info.h" +#include "dev/gen_device_info.h" #include "common/gen_sample_positions.h" #include "genxml/gen_macros.h" diff --git a/src/intel/common/gen_decoder.h b/src/intel/common/gen_decoder.h index ff388700287..7ae80cd23ed 100644 --- a/src/intel/common/gen_decoder.h +++ b/src/intel/common/gen_decoder.h @@ -28,7 +28,7 @@ #include <stdbool.h> #include <stdio.h> -#include "common/gen_device_info.h" +#include "dev/gen_device_info.h" #include "util/hash_table.h" #ifdef __cplusplus diff --git a/src/intel/common/gen_l3_config.h b/src/intel/common/gen_l3_config.h index 8dc7dda0fcc..33da8bb19de 100644 --- a/src/intel/common/gen_l3_config.h +++ b/src/intel/common/gen_l3_config.h @@ -26,7 +26,7 @@ #include <stdio.h> -#include "gen_device_info.h" +#include "dev/gen_device_info.h" /** * Chunk of L3 cache reserved for some specific purpose. diff --git a/src/intel/common/meson.build b/src/intel/common/meson.build index 19472e306f4..d35d5e8f78e 100644 --- a/src/intel/common/meson.build +++ b/src/intel/common/meson.build @@ -26,8 +26,6 @@ files_libintel_common = files( 'gen_debug.h', 'gen_decoder.c', 'gen_decoder.h', - 'gen_device_info.c', - 'gen_device_info.h', 'gen_l3_config.c', 'gen_l3_config.h', 'gen_urb_config.c', diff --git a/src/intel/compiler/brw_compiler.h b/src/intel/compiler/brw_compiler.h index fb68a34ab95..3f1852f582a 100644 --- a/src/intel/compiler/brw_compiler.h +++ b/src/intel/compiler/brw_compiler.h @@ -25,7 +25,7 @@ #define BRW_COMPILER_H #include <stdio.h> -#include "common/gen_device_info.h" +#include "dev/gen_device_info.h" #include "main/macros.h" #include "util/ralloc.h" diff --git a/src/intel/compiler/brw_inst.h b/src/intel/compiler/brw_inst.h index a67225ca6b9..e6998973b64 100644 --- a/src/intel/compiler/brw_inst.h +++ b/src/intel/compiler/brw_inst.h @@ -36,7 +36,7 @@ #include "brw_eu_defines.h" #include "brw_reg_type.h" -#include "common/gen_device_info.h" +#include "dev/gen_device_info.h" #ifdef __cplusplus extern "C" { diff --git a/src/intel/compiler/brw_reg_type.c b/src/intel/compiler/brw_reg_type.c index 3c82eb0a76f..704d6c9e1d9 100644 --- a/src/intel/compiler/brw_reg_type.c +++ b/src/intel/compiler/brw_reg_type.c @@ -23,7 +23,7 @@ #include "brw_reg.h" #include "brw_eu_defines.h" -#include "common/gen_device_info.h" +#include "dev/gen_device_info.h" #define INVALID (-1) diff --git a/src/intel/common/gen_device_info.c b/src/intel/dev/gen_device_info.c index 1773009d33c..1773009d33c 100644 --- a/src/intel/common/gen_device_info.c +++ b/src/intel/dev/gen_device_info.c diff --git a/src/intel/common/gen_device_info.h b/src/intel/dev/gen_device_info.h index b8044d00032..b8044d00032 100644 --- a/src/intel/common/gen_device_info.h +++ b/src/intel/dev/gen_device_info.h diff --git a/src/intel/dev/meson.build b/src/intel/dev/meson.build new file mode 100644 index 00000000000..3346fe60c07 --- /dev/null +++ b/src/intel/dev/meson.build @@ -0,0 +1,33 @@ +# Copyright © 2017 Intel Corporation + +# Permission is hereby granted, free of charge, to any person obtaining a copy +# of this software and associated documentation files (the "Software"), to deal +# in the Software without restriction, including without limitation the rights +# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +# copies of the Software, and to permit persons to whom the Software is +# furnished to do so, subject to the following conditions: + +# The above copyright notice and this permission notice shall be included in +# all copies or substantial portions of the Software. + +# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +# SOFTWARE. + +# TODO: android? + +files_libintel_dev = files( + 'gen_device_info.c', + 'gen_device_info.h', +) + +libintel_dev = static_library( + ['intel_dev'], + files_libintel_dev, + include_directories : [inc_common, inc_intel], + c_args : [c_vis_args, no_override_init_args], +) diff --git a/src/intel/genxml/gen_bits_header.py b/src/intel/genxml/gen_bits_header.py index 965a74ed893..faba79dcd34 100644 --- a/src/intel/genxml/gen_bits_header.py +++ b/src/intel/genxml/gen_bits_header.py @@ -67,7 +67,7 @@ from operator import itemgetter #include <stdint.h> -#include "common/gen_device_info.h" +#include "dev/gen_device_info.h" #include "util/macros.h" <%def name="emit_per_gen_prop_func(item, prop)"> diff --git a/src/intel/isl/isl_drm.c b/src/intel/isl/isl_drm.c index 31895e15e16..e16d7b63917 100644 --- a/src/intel/isl/isl_drm.c +++ b/src/intel/isl/isl_drm.c @@ -28,7 +28,7 @@ #include <i915_drm.h> #include "isl.h" -#include "common/gen_device_info.h" +#include "dev/gen_device_info.h" uint32_t isl_tiling_to_i915_tiling(enum isl_tiling tiling) diff --git a/src/intel/isl/isl_format.c b/src/intel/isl/isl_format.c index 03c591071b6..a5bbdbceb1a 100644 --- a/src/intel/isl/isl_format.c +++ b/src/intel/isl/isl_format.c @@ -24,7 +24,7 @@ #include <assert.h> #include "isl.h" -#include "common/gen_device_info.h" +#include "dev/gen_device_info.h" struct surface_format_info { bool exists; diff --git a/src/intel/isl/isl_priv.h b/src/intel/isl/isl_priv.h index b86167bb3af..871518409ee 100644 --- a/src/intel/isl/isl_priv.h +++ b/src/intel/isl/isl_priv.h @@ -27,7 +27,7 @@ #include <assert.h> #include <strings.h> -#include "common/gen_device_info.h" +#include "dev/gen_device_info.h" #include "util/macros.h" #include "isl.h" diff --git a/src/intel/isl/meson.build b/src/intel/isl/meson.build index 36b8b8ffa20..73a8837f2ad 100644 --- a/src/intel/isl/meson.build +++ b/src/intel/isl/meson.build @@ -95,7 +95,7 @@ if with_tests 'tests/isl_surf_get_image_offset_test.c', dependencies : dep_m, include_directories : [inc_common, inc_intel], - link_with : [libisl, libintel_common], + link_with : [libisl, libintel_dev], ) ) endif diff --git a/src/intel/isl/tests/isl_surf_get_image_offset_test.c b/src/intel/isl/tests/isl_surf_get_image_offset_test.c index 05fd79f3a94..16c80c312e9 100644 --- a/src/intel/isl/tests/isl_surf_get_image_offset_test.c +++ b/src/intel/isl/tests/isl_surf_get_image_offset_test.c @@ -26,7 +26,7 @@ #include <stdio.h> #include <stdlib.h> -#include "common/gen_device_info.h" +#include "dev/gen_device_info.h" #include "isl/isl.h" #include "isl/isl_priv.h" diff --git a/src/intel/meson.build b/src/intel/meson.build index 57676082c9d..28a2d793509 100644 --- a/src/intel/meson.build +++ b/src/intel/meson.build @@ -21,6 +21,7 @@ inc_intel = include_directories('.') subdir('blorp') +subdir('dev') subdir('genxml') subdir('common') subdir('isl') diff --git a/src/intel/tools/gen_disasm.h b/src/intel/tools/gen_disasm.h index 52601cb2864..c8c18b2cf03 100644 --- a/src/intel/tools/gen_disasm.h +++ b/src/intel/tools/gen_disasm.h @@ -24,7 +24,7 @@ #ifndef GEN_DISASM_H #define GEN_DISASM_H -#include "intel/common/gen_device_info.h" +#include "intel/dev/gen_device_info.h" #ifdef __cplusplus extern "C" { diff --git a/src/intel/tools/meson.build b/src/intel/tools/meson.build index 82413041b13..84b44841f75 100644 --- a/src/intel/tools/meson.build +++ b/src/intel/tools/meson.build @@ -24,7 +24,7 @@ aubinator = executable( 'gen_disasm.h', 'intel_aub.h'), dependencies : [dep_expat, dep_zlib, dep_dl, dep_thread, dep_m], include_directories : [inc_common, inc_intel], - link_with : [libintel_common, libintel_compiler, libmesa_util], + link_with : [libintel_common, libintel_compiler, libintel_dev, libmesa_util], c_args : [c_vis_args, no_override_init_args], build_by_default : with_tools.contains('intel'), install : with_tools.contains('intel'), @@ -36,7 +36,7 @@ aubinator_error_decode = executable( 'gen_batch_decoder.c'), dependencies : [dep_zlib, dep_thread], include_directories : [inc_common, inc_intel], - link_with : [libintel_common, libintel_compiler, libmesa_util], + link_with : [libintel_common, libintel_compiler, libintel_dev, libmesa_util], c_args : [c_vis_args, no_override_init_args], build_by_default : with_tools.contains('intel'), install : with_tools.contains('intel'), diff --git a/src/intel/vulkan/anv_private.h b/src/intel/vulkan/anv_private.h index a6863f5532d..72ebd98a900 100644 --- a/src/intel/vulkan/anv_private.h +++ b/src/intel/vulkan/anv_private.h @@ -42,7 +42,7 @@ #endif #include "common/gen_clflush.h" -#include "common/gen_device_info.h" +#include "dev/gen_device_info.h" #include "blorp/blorp.h" #include "compiler/brw_compiler.h" #include "util/macros.h" diff --git a/src/intel/vulkan/meson.build b/src/intel/vulkan/meson.build index f0317236702..d45331febe0 100644 --- a/src/intel/vulkan/meson.build +++ b/src/intel/vulkan/meson.build @@ -192,8 +192,8 @@ libvulkan_intel = shared_library( ], link_whole : [libanv_common, libanv_gen_libs], link_with : [ - libintel_compiler, libintel_common, libisl, libblorp, libvulkan_util, - libvulkan_wsi, libmesa_util, + libintel_compiler, libintel_common, libintel_dev, libisl, libblorp, + libvulkan_util, libvulkan_wsi, libmesa_util, ], dependencies : [ dep_thread, dep_dl, dep_m, anv_deps, idep_nir, @@ -213,8 +213,8 @@ if with_tests ], link_whole : libanv_common, link_with : [ - libanv_gen_libs, libintel_compiler, libintel_common, libisl, libblorp, - libvulkan_util, libvulkan_wsi, libmesa_util, + libanv_gen_libs, libintel_compiler, libintel_common, libintel_dev, + libisl, libblorp, libvulkan_util, libvulkan_wsi, libmesa_util, ], dependencies : [ dep_thread, dep_dl, dep_m, anv_deps, idep_nir, diff --git a/src/mesa/drivers/dri/i965/Makefile.am b/src/mesa/drivers/dri/i965/Makefile.am index da56f67fa5f..824882389ea 100644 --- a/src/mesa/drivers/dri/i965/Makefile.am +++ b/src/mesa/drivers/dri/i965/Makefile.am @@ -99,6 +99,7 @@ libi965_dri_la_SOURCES = \ $(i965_oa_GENERATED_FILES) libi965_dri_la_LIBADD = \ $(top_builddir)/src/intel/common/libintel_common.la \ + $(top_builddir)/src/intel/dev/libintel_dev.la \ $(top_builddir)/src/intel/isl/libisl.la \ $(top_builddir)/src/intel/compiler/libintel_compiler.la \ $(top_builddir)/src/intel/blorp/libblorp.la \ diff --git a/src/mesa/drivers/dri/i965/brw_bufmgr.c b/src/mesa/drivers/dri/i965/brw_bufmgr.c index 2e54adb3ed2..f698123db4c 100644 --- a/src/mesa/drivers/dri/i965/brw_bufmgr.c +++ b/src/mesa/drivers/dri/i965/brw_bufmgr.c @@ -54,7 +54,7 @@ #endif #include "common/gen_clflush.h" #include "common/gen_debug.h" -#include "common/gen_device_info.h" +#include "dev/gen_device_info.h" #include "libdrm_macros.h" #include "main/macros.h" #include "util/macros.h" diff --git a/src/mesa/drivers/dri/i965/genX_state_upload.c b/src/mesa/drivers/dri/i965/genX_state_upload.c index 001589a8dfe..0abe8e2d557 100644 --- a/src/mesa/drivers/dri/i965/genX_state_upload.c +++ b/src/mesa/drivers/dri/i965/genX_state_upload.c @@ -23,7 +23,7 @@ #include <assert.h> -#include "common/gen_device_info.h" +#include "dev/gen_device_info.h" #include "common/gen_sample_positions.h" #include "genxml/gen_macros.h" diff --git a/src/mesa/drivers/dri/i965/intel_screen.h b/src/mesa/drivers/dri/i965/intel_screen.h index a2bce921449..8d56fcd9e7a 100644 --- a/src/mesa/drivers/dri/i965/intel_screen.h +++ b/src/mesa/drivers/dri/i965/intel_screen.h @@ -34,7 +34,7 @@ #include "isl/isl.h" #include "dri_util.h" #include "brw_bufmgr.h" -#include "common/gen_device_info.h" +#include "dev/gen_device_info.h" #include "i915_drm.h" #include "util/xmlconfig.h" diff --git a/src/mesa/drivers/dri/i965/meson.build b/src/mesa/drivers/dri/i965/meson.build index e6866147d9f..b0bf40351da 100644 --- a/src/mesa/drivers/dri/i965/meson.build +++ b/src/mesa/drivers/dri/i965/meson.build @@ -174,7 +174,8 @@ libi965 = static_library( c_args : [c_vis_args, no_override_init_args, '-msse2'], cpp_args : [cpp_vis_args, '-msse2'], link_with : [ - i965_gen_libs, libintel_common, libisl, libintel_compiler, libblorp, + i965_gen_libs, libintel_common, libintel_dev, libisl, libintel_compiler, + libblorp, ], dependencies : [dep_libdrm, dep_valgrind, idep_nir_headers], ) |