OSDN Git Service

intel: Split gen_device_info out into libintel_dev
authorJordan Justen <jordan.l.justen@intel.com>
Mon, 26 Feb 2018 23:39:59 +0000 (15:39 -0800)
committerJordan Justen <jordan.l.justen@intel.com>
Mon, 5 Mar 2018 17:47:37 +0000 (09:47 -0800)
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 <jordan.l.justen@intel.com>
Reviewed-by: Samuel Iglesias Gonsálvez <siglesias@igalia.com>
33 files changed:
src/intel/Android.dev.mk [new file with mode: 0644]
src/intel/Makefile.am
src/intel/Makefile.dev.am [new file with mode: 0644]
src/intel/Makefile.isl.am
src/intel/Makefile.sources
src/intel/Makefile.tools.am
src/intel/Makefile.vulkan.am
src/intel/blorp/blorp_genX_exec.h
src/intel/common/gen_decoder.h
src/intel/common/gen_l3_config.h
src/intel/common/meson.build
src/intel/compiler/brw_compiler.h
src/intel/compiler/brw_inst.h
src/intel/compiler/brw_reg_type.c
src/intel/dev/gen_device_info.c [moved from src/intel/common/gen_device_info.c with 100% similarity]
src/intel/dev/gen_device_info.h [moved from src/intel/common/gen_device_info.h with 100% similarity]
src/intel/dev/meson.build [new file with mode: 0644]
src/intel/genxml/gen_bits_header.py
src/intel/isl/isl_drm.c
src/intel/isl/isl_format.c
src/intel/isl/isl_priv.h
src/intel/isl/meson.build
src/intel/isl/tests/isl_surf_get_image_offset_test.c
src/intel/meson.build
src/intel/tools/gen_disasm.h
src/intel/tools/meson.build
src/intel/vulkan/anv_private.h
src/intel/vulkan/meson.build
src/mesa/drivers/dri/i965/Makefile.am
src/mesa/drivers/dri/i965/brw_bufmgr.c
src/mesa/drivers/dri/i965/genX_state_upload.c
src/mesa/drivers/dri/i965/intel_screen.h
src/mesa/drivers/dri/i965/meson.build

diff --git a/src/intel/Android.dev.mk b/src/intel/Android.dev.mk
new file mode 100644 (file)
index 0000000..956f32c
--- /dev/null
@@ -0,0 +1,35 @@
+# Copyright © 2016 Intel Corporation
+# Copyright © 2016 Mauro Rossi <issor.oruam@gmail.com>
+#
+# 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)
index cde4a70..bfb7f5b 100644 (file)
@@ -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 (file)
index 0000000..2bf5b4e
--- /dev/null
@@ -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
index 9525f9e..52a71cf 100644 (file)
@@ -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
 
index 0a16e23..72901db 100644 (file)
@@ -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 \
index 944ee19..a8685c2 100644 (file)
@@ -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)
index 891ee69..6b71df6 100644 (file)
@@ -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 \
index 6dd92d2..7182399 100644 (file)
@@ -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"
 
index ff38870..7ae80cd 100644 (file)
@@ -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
index 8dc7dda..33da8bb 100644 (file)
@@ -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.
index 19472e3..d35d5e8 100644 (file)
@@ -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',
index fb68a34..3f1852f 100644 (file)
@@ -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"
 
index a67225c..e699897 100644 (file)
@@ -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" {
index 3c82eb0..704d6c9 100644 (file)
@@ -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/dev/meson.build b/src/intel/dev/meson.build
new file mode 100644 (file)
index 0000000..3346fe6
--- /dev/null
@@ -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],
+)
index 965a74e..faba79d 100644 (file)
@@ -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)">
index 31895e1..e16d7b6 100644 (file)
@@ -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)
index 03c5910..a5bbdbc 100644 (file)
@@ -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;
index b86167b..8715184 100644 (file)
@@ -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"
index 36b8b8f..73a8837 100644 (file)
@@ -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
index 05fd79f..16c80c3 100644 (file)
@@ -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"
 
index 5767608..28a2d79 100644 (file)
@@ -21,6 +21,7 @@
 inc_intel = include_directories('.')
 
 subdir('blorp')
+subdir('dev')
 subdir('genxml')
 subdir('common')
 subdir('isl')
index 52601cb..c8c18b2 100644 (file)
@@ -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" {
index 8241304..84b4484 100644 (file)
@@ -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'),
index a6863f5..72ebd98 100644 (file)
@@ -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"
index f031723..d45331f 100644 (file)
@@ -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,
index da56f67..8248823 100644 (file)
@@ -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 \
index 2e54adb..f698123 100644 (file)
@@ -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"
index 001589a..0abe8e2 100644 (file)
@@ -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"
 
index a2bce92..8d56fcd 100644 (file)
@@ -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"
 
index e686614..b0bf403 100644 (file)
@@ -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],
 )