From 3622a1bb0de3368e4ee781ba75a422a7b70c3db7 Mon Sep 17 00:00:00 2001 From: Mary Guillemard Date: Mon, 13 May 2024 10:40:29 +0200 Subject: [PATCH] midgard: Make disassembler take a const void* All access are readonly. Signed-off-by: Mary Guillemard Reviewed-by: Boris Brezillon Part-of: --- src/panfrost/midgard/disassemble.c | 14 +++++++------- src/panfrost/midgard/disassemble.h | 2 +- 2 files changed, 8 insertions(+), 8 deletions(-) diff --git a/src/panfrost/midgard/disassemble.c b/src/panfrost/midgard/disassemble.c index 4a2cab60d92..ebe3a54bcab 100644 --- a/src/panfrost/midgard/disassemble.c +++ b/src/panfrost/midgard/disassemble.c @@ -328,7 +328,7 @@ midgard_alu_special_arg_mod(midgard_alu_op op, unsigned arg) } static void -print_quad_word(FILE *fp, uint32_t *words, unsigned tabs) +print_quad_word(FILE *fp, const uint32_t *words, unsigned tabs) { unsigned i; @@ -1143,7 +1143,7 @@ num_alu_fields_enabled(uint32_t control_word) } static bool -print_alu_word(disassemble_context *ctx, FILE *fp, uint32_t *words, +print_alu_word(disassemble_context *ctx, FILE *fp, const uint32_t *words, unsigned num_quad_words, unsigned tabs, unsigned next, bool verbose) { @@ -1479,7 +1479,7 @@ print_load_store_instr(disassemble_context *ctx, FILE *fp, uint64_t data, } static void -print_load_store_word(disassemble_context *ctx, FILE *fp, uint32_t *word, +print_load_store_word(disassemble_context *ctx, FILE *fp, const uint32_t *word, bool verbose) { midgard_load_store *load_store = (midgard_load_store *)word; @@ -1562,7 +1562,7 @@ sampler_type_name(enum mali_sampler_type t) } static void -print_texture_barrier(FILE *fp, uint32_t *word) +print_texture_barrier(FILE *fp, const uint32_t *word) { midgard_texture_barrier_word *barrier = (midgard_texture_barrier_word *)word; @@ -1650,7 +1650,7 @@ partial_exection_mode(enum midgard_partial_execution mode) } static void -print_texture_word(disassemble_context *ctx, FILE *fp, uint32_t *word, +print_texture_word(disassemble_context *ctx, FILE *fp, const uint32_t *word, unsigned tabs, unsigned in_reg_base, unsigned out_reg_base) { midgard_texture_word *texture = (midgard_texture_word *)word; @@ -1820,10 +1820,10 @@ print_texture_word(disassemble_context *ctx, FILE *fp, uint32_t *word, } void -disassemble_midgard(FILE *fp, uint8_t *code, size_t size, unsigned gpu_id, +disassemble_midgard(FILE *fp, const void *code, size_t size, unsigned gpu_id, bool verbose) { - uint32_t *words = (uint32_t *)code; + const uint32_t *words = (const uint32_t *)code; unsigned num_words = size / 4; int tabs = 0; diff --git a/src/panfrost/midgard/disassemble.h b/src/panfrost/midgard/disassemble.h index 7145c7c47a7..0c497a39516 100644 --- a/src/panfrost/midgard/disassemble.h +++ b/src/panfrost/midgard/disassemble.h @@ -3,5 +3,5 @@ #include #include -void disassemble_midgard(FILE *fp, uint8_t *code, size_t size, unsigned gpu_id, +void disassemble_midgard(FILE *fp, const void *code, size_t size, unsigned gpu_id, bool verbose);