Mesa (master): radeon/ac: make ac_shader_binary_config_start() available externally

Timothy Arceri tarceri at kemper.freedesktop.org
Tue Feb 28 02:21:37 UTC 2017


Module: Mesa
Branch: master
Commit: f0aaa4b3a42d9fd250e1b9d9c53f40b0ea0855ac
URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=f0aaa4b3a42d9fd250e1b9d9c53f40b0ea0855ac

Author: Timothy Arceri <tarceri at itsqueeze.com>
Date:   Mon Feb 27 11:17:12 2017 +1100

radeon/ac: make ac_shader_binary_config_start() available externally

The read config functions are different for r600 and radeonsi so
we can't just share the one in amd common. So just share this
instead.

Reviewed-by: Marek Olšák <marek.olsak at amd.com>

---

 src/amd/common/ac_binary.c | 1 -
 src/amd/common/ac_binary.h | 8 ++++++++
 2 files changed, 8 insertions(+), 1 deletion(-)

diff --git a/src/amd/common/ac_binary.c b/src/amd/common/ac_binary.c
index 9c66a82..618b5cf 100644
--- a/src/amd/common/ac_binary.c
+++ b/src/amd/common/ac_binary.c
@@ -188,7 +188,6 @@ void ac_elf_read(const char *elf_data, unsigned elf_size,
 	}
 }
 
-static
 const unsigned char *ac_shader_binary_config_start(
 	const struct ac_shader_binary *binary,
 	uint64_t symbol_offset)
diff --git a/src/amd/common/ac_binary.h b/src/amd/common/ac_binary.h
index df945b2..0ece929 100644
--- a/src/amd/common/ac_binary.h
+++ b/src/amd/common/ac_binary.h
@@ -85,6 +85,14 @@ struct ac_shader_config {
 void ac_elf_read(const char *elf_data, unsigned elf_size,
 		 struct ac_shader_binary *binary);
 
+/**
+ * @returns A pointer to the start of the configuration information for
+ * the function starting at \p symbol_offset of the binary.
+ */
+const unsigned char *ac_shader_binary_config_start(
+	const struct ac_shader_binary *binary,
+	uint64_t symbol_offset);
+
 void ac_shader_binary_read_config(struct ac_shader_binary *binary,
 				  struct ac_shader_config *conf,
 				  unsigned symbol_offset,




More information about the mesa-commit mailing list