amd/common: use generated register header

This commit is contained in:
Nicolai Hähnle
2019-05-07 01:08:43 +02:00
committed by Marek Olšák
parent 853ef5ccba
commit f480b8aaa4
26 changed files with 26 additions and 16362 deletions

View File

@@ -47,6 +47,9 @@ $(LOCAL_GENERATED_SOURCES): PRIVATE_CUSTOM_TOOL = $(PRIVATE_PYTHON) $^ > $@
$(intermediates)/common/sid_tables.h: $(LOCAL_PATH)/common/sid_tables.py $(LOCAL_PATH)/common/sid.h $(LOCAL_PATH)/registers/amdgfxregs.json $(LOCAL_PATH)/registers/pkt3.json $(intermediates)/common/sid_tables.h: $(LOCAL_PATH)/common/sid_tables.py $(LOCAL_PATH)/common/sid.h $(LOCAL_PATH)/registers/amdgfxregs.json $(LOCAL_PATH)/registers/pkt3.json
$(transform-generated-source) $(transform-generated-source)
$(intermediates)/common/amdgfxregs.h: $(LOCAL_PATH)/registers/makeregheader.py $(LOCAL_PATH)/registers/amdgfxregs.json $(LOCAL_PATH)/registers/pkt3.json
$(transform-generated-source) --sort address --guard AMDGFXREGS_H
LOCAL_C_INCLUDES := \ LOCAL_C_INCLUDES := \
$(MESA_TOP)/include \ $(MESA_TOP)/include \
$(MESA_TOP)/src \ $(MESA_TOP)/src \

View File

@@ -1,5 +1,4 @@
COMMON_HEADER_FILES = \ COMMON_HEADER_FILES = \
common/gfx9d.h \
common/sid.h \ common/sid.h \
common/amd_family.h \ common/amd_family.h \
common/amd_kernel_code_t.h common/amd_kernel_code_t.h
@@ -64,4 +63,5 @@ AMD_DEBUG_FILES = \
common/ac_debug.h common/ac_debug.h
AMD_GENERATED_FILES = \ AMD_GENERATED_FILES = \
common/amdgfxregs.h \
common/sid_tables.h common/sid_tables.h

View File

@@ -34,7 +34,6 @@
#include <inttypes.h> #include <inttypes.h>
#include "sid.h" #include "sid.h"
#include "gfx9d.h"
#include "sid_tables.h" #include "sid_tables.h"
#include "util/u_math.h" #include "util/u_math.h"
#include "util/u_memory.h" #include "util/u_memory.h"

View File

@@ -25,7 +25,6 @@
#include "ac_gpu_info.h" #include "ac_gpu_info.h"
#include "sid.h" #include "sid.h"
#include "gfx9d.h"
#include "util/u_math.h" #include "util/u_math.h"

File diff suppressed because it is too large Load Diff

View File

@@ -26,6 +26,14 @@ sid_tables_h = custom_target(
capture : true, capture : true,
) )
amdgfxregs_h = custom_target(
'amdgfxregs_h',
input : ['../registers/makeregheader.py', '../registers/amdgfxregs.json', '../registers/pkt3.json'],
output : 'amdgfxregs.h',
command : [prog_python, '@INPUT@', '--sort', 'address', '--guard', 'AMDGFXREGS_H'],
capture : true,
)
amd_common_files = files( amd_common_files = files(
'ac_binary.c', 'ac_binary.c',
'ac_binary.h', 'ac_binary.h',
@@ -52,7 +60,7 @@ amd_common_files = files(
libamd_common = static_library( libamd_common = static_library(
'amd_common', 'amd_common',
[amd_common_files, sid_tables_h], [amd_common_files, sid_tables_h, amdgfxregs_h],
include_directories : [ include_directories : [
inc_common, inc_compiler, inc_mesa, inc_mapi, inc_amd, inc_common, inc_compiler, inc_mesa, inc_mapi, inc_amd,
], ],
@@ -63,3 +71,5 @@ libamd_common = static_library(
c_args : [c_vis_args], c_args : [c_vis_args],
cpp_args : [cpp_vis_args], cpp_args : [cpp_vis_args],
) )
idep_amdgfxregs_h = declare_dependency(sources : [amdgfxregs_h])

File diff suppressed because it is too large Load Diff

View File

@@ -142,7 +142,7 @@ libvulkan_radeon = shared_library(
dependencies : [ dependencies : [
dep_llvm, dep_libdrm_amdgpu, dep_thread, dep_elf, dep_dl, dep_m, dep_llvm, dep_libdrm_amdgpu, dep_thread, dep_elf, dep_dl, dep_m,
dep_valgrind, radv_deps, dep_valgrind, radv_deps,
idep_nir, idep_vulkan_util, idep_nir, idep_vulkan_util, idep_amdgfxregs_h,
], ],
c_args : [c_vis_args, no_override_init_args, radv_flags], c_args : [c_vis_args, no_override_init_args, radv_flags],
cpp_args : [cpp_vis_args, radv_flags], cpp_args : [cpp_vis_args, radv_flags],

View File

@@ -30,7 +30,6 @@
#include "radv_shader.h" #include "radv_shader.h"
#include "radv_cs.h" #include "radv_cs.h"
#include "sid.h" #include "sid.h"
#include "gfx9d.h"
#include "vk_format.h" #include "vk_format.h"
#include "radv_debug.h" #include "radv_debug.h"
#include "radv_meta.h" #include "radv_meta.h"

View File

@@ -31,7 +31,6 @@
#include "util/mesa-sha1.h" #include "util/mesa-sha1.h"
#include "sid.h" #include "sid.h"
#include "gfx9d.h"
#include "ac_debug.h" #include "ac_debug.h"
#include "radv_debug.h" #include "radv_debug.h"
#include "radv_shader.h" #include "radv_shader.h"

View File

@@ -44,7 +44,6 @@
#include "vk_format.h" #include "vk_format.h"
#include "sid.h" #include "sid.h"
#include "git_sha1.h" #include "git_sha1.h"
#include "gfx9d.h"
#include "util/build_id.h" #include "util/build_id.h"
#include "util/debug.h" #include "util/debug.h"
#include "util/mesa-sha1.h" #include "util/mesa-sha1.h"

View File

@@ -31,9 +31,9 @@
#include "vk_util.h" #include "vk_util.h"
#include "radv_radeon_winsys.h" #include "radv_radeon_winsys.h"
#include "sid.h" #include "sid.h"
#include "gfx9d.h"
#include "util/debug.h" #include "util/debug.h"
#include "util/u_atomic.h" #include "util/u_atomic.h"
static unsigned static unsigned
radv_choose_tiling(struct radv_device *device, radv_choose_tiling(struct radv_device *device,
const struct radv_image_create_info *create_info) const struct radv_image_create_info *create_info)

View File

@@ -36,7 +36,6 @@
#include <llvm-c/Transforms/Utils.h> #include <llvm-c/Transforms/Utils.h>
#include "sid.h" #include "sid.h"
#include "gfx9d.h"
#include "ac_binary.h" #include "ac_binary.h"
#include "ac_llvm_util.h" #include "ac_llvm_util.h"
#include "ac_llvm_build.h" #include "ac_llvm_build.h"

View File

@@ -40,7 +40,6 @@
#include <llvm-c/TargetMachine.h> #include <llvm-c/TargetMachine.h>
#include "sid.h" #include "sid.h"
#include "gfx9d.h"
#include "ac_binary.h" #include "ac_binary.h"
#include "ac_llvm_util.h" #include "ac_llvm_util.h"
#include "ac_nir_to_llvm.h" #include "ac_nir_to_llvm.h"

View File

@@ -40,7 +40,6 @@
#include <llvm-c/Support.h> #include <llvm-c/Support.h>
#include "sid.h" #include "sid.h"
#include "gfx9d.h"
#include "ac_binary.h" #include "ac_binary.h"
#include "ac_llvm_util.h" #include "ac_llvm_util.h"
#include "ac_nir_to_llvm.h" #include "ac_nir_to_llvm.h"

View File

@@ -31,7 +31,6 @@
#include "radv_shader.h" #include "radv_shader.h"
#include "radv_cs.h" #include "radv_cs.h"
#include "sid.h" #include "sid.h"
#include "gfx9d.h"
#include "radv_util.h" #include "radv_util.h"
#include "main/macros.h" #include "main/macros.h"

View File

@@ -107,7 +107,7 @@ libradeonsi = static_library(
], ],
c_args : ['-Wstrict-overflow=0', c_vis_args], c_args : ['-Wstrict-overflow=0', c_vis_args],
cpp_args : [cpp_vis_args], cpp_args : [cpp_vis_args],
dependencies : [dep_llvm, dep_clock, dep_libdrm_radeon, idep_nir_headers], dependencies : [dep_llvm, dep_clock, dep_libdrm_radeon, idep_nir_headers, idep_amdgfxregs_h],
) )
driver_radeonsi = declare_dependency( driver_radeonsi = declare_dependency(

View File

@@ -25,7 +25,6 @@
#include "si_pipe.h" #include "si_pipe.h"
#include "si_compute.h" #include "si_compute.h"
#include "sid.h" #include "sid.h"
#include "gfx9d.h"
#include "sid_tables.h" #include "sid_tables.h"
#include "driver_ddebug/dd_util.h" #include "driver_ddebug/dd_util.h"
#include "util/u_dump.h" #include "util/u_dump.h"

View File

@@ -55,7 +55,6 @@
#include "si_pipe.h" #include "si_pipe.h"
#include "sid.h" #include "sid.h"
#include "gfx9d.h"
#include "util/hash_table.h" #include "util/hash_table.h"
#include "util/u_idalloc.h" #include "util/u_idalloc.h"

View File

@@ -23,7 +23,7 @@
*/ */
#include "si_build_pm4.h" #include "si_build_pm4.h"
#include "gfx9d.h" #include "sid.h"
#include "si_query.h" #include "si_query.h"
#include "util/u_dual_blend.h" #include "util/u_dual_blend.h"

View File

@@ -25,7 +25,7 @@
/* This file handles register programming of primitive binning. */ /* This file handles register programming of primitive binning. */
#include "si_build_pm4.h" #include "si_build_pm4.h"
#include "gfx9d.h" #include "sid.h"
struct uvec2 { struct uvec2 {
unsigned x, y; unsigned x, y;

View File

@@ -23,7 +23,7 @@
*/ */
#include "si_build_pm4.h" #include "si_build_pm4.h"
#include "gfx9d.h" #include "sid.h"
#include "util/u_index_modify.h" #include "util/u_index_modify.h"
#include "util/u_log.h" #include "util/u_log.h"

View File

@@ -23,7 +23,7 @@
*/ */
#include "si_build_pm4.h" #include "si_build_pm4.h"
#include "gfx9d.h" #include "sid.h"
#include "compiler/nir/nir_serialize.h" #include "compiler/nir/nir_serialize.h"
#include "tgsi/tgsi_parse.h" #include "tgsi/tgsi_parse.h"

View File

@@ -36,8 +36,7 @@
#include <errno.h> #include <errno.h>
#include <inttypes.h> #include <inttypes.h>
#include "state_tracker/drm_driver.h" #include "state_tracker/drm_driver.h"
#include "amd/common/sid.h" #include "sid.h"
#include "amd/common/gfx9d.h"
static enum radeon_surf_mode static enum radeon_surf_mode
si_choose_tiling(struct si_screen *sscreen, si_choose_tiling(struct si_screen *sscreen,

View File

@@ -40,7 +40,6 @@
#include <sys/stat.h> #include <sys/stat.h>
#include "amd/common/ac_llvm_util.h" #include "amd/common/ac_llvm_util.h"
#include "amd/common/sid.h" #include "amd/common/sid.h"
#include "amd/common/gfx9d.h"
#ifndef AMDGPU_INFO_NUM_VRAM_CPU_PAGE_FAULTS #ifndef AMDGPU_INFO_NUM_VRAM_CPU_PAGE_FAULTS
#define AMDGPU_INFO_NUM_VRAM_CPU_PAGE_FAULTS 0x1E #define AMDGPU_INFO_NUM_VRAM_CPU_PAGE_FAULTS 0x1E

View File

@@ -31,5 +31,5 @@ libamdgpuwinsys = static_library(
c_args : [c_vis_args], c_args : [c_vis_args],
cpp_args : [cpp_vis_args], cpp_args : [cpp_vis_args],
link_with : libamdgpu_addrlib, link_with : libamdgpu_addrlib,
dependencies : [dep_llvm, dep_libdrm_amdgpu], dependencies : [dep_llvm, dep_libdrm_amdgpu, idep_amdgfxregs_h],
) )