radeon/ac: make ac_shader_binary_config_start() available externally
authorTimothy Arceri <tarceri@itsqueeze.com>
Mon, 27 Feb 2017 00:17:12 +0000 (11:17 +1100)
committerTimothy Arceri <tarceri@itsqueeze.com>
Tue, 28 Feb 2017 02:20:31 +0000 (13:20 +1100)
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@amd.com>
src/amd/common/ac_binary.c
src/amd/common/ac_binary.h

index 9c66a82..618b5cf 100644 (file)
@@ -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)
index df945b2..0ece929 100644 (file)
@@ -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,