Module: Mesa
Branch: main
Commit: 872b4247ad8d51153828ca168ba0d58b11618481
URL:    
http://cgit.freedesktop.org/mesa/mesa/commit/?id=872b4247ad8d51153828ca168ba0d58b11618481

Author: José Roberto de Souza <[email protected]>
Date:   Mon Jul 10 13:29:16 2023 -0700

intel/aux_map: Nuke format_enum

The only user of format_enum is intel_aux_map_get_alignment() that
can easily use information in format->main_page_size.
This allow us to nuke format_enum and remove duplicated information
in intel_aux_map_get_alignment().

Signed-off-by: José Roberto de Souza <[email protected]>
Reviewed-by: Lionel Landwerlin <[email protected]>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/24077>

---

 src/intel/common/intel_aux_map.c | 8 +-------
 1 file changed, 1 insertion(+), 7 deletions(-)

diff --git a/src/intel/common/intel_aux_map.c b/src/intel/common/intel_aux_map.c
index fa98170db62..d0c9807a2d7 100644
--- a/src/intel/common/intel_aux_map.c
+++ b/src/intel/common/intel_aux_map.c
@@ -185,7 +185,6 @@ struct intel_aux_map_context {
    uint64_t *level3_map;
    uint32_t tail_offset, tail_remaining;
    uint32_t state_num;
-   enum intel_aux_map_format format_enum;
    const struct aux_format_info *format;
 };
 
@@ -345,7 +344,6 @@ intel_aux_map_init(void *driver_ctx,
    if (pthread_mutex_init(&ctx->mutex, NULL))
       return NULL;
 
-   ctx->format_enum = format;
    ctx->format = get_format(format);
    ctx->driver_ctx = driver_ctx;
    ctx->buffer_alloc = buffer_alloc;
@@ -388,11 +386,7 @@ intel_aux_map_finish(struct intel_aux_map_context *ctx)
 uint32_t
 intel_aux_map_get_alignment(struct intel_aux_map_context *ctx)
 {
-   switch (ctx->format_enum) {
-   case INTEL_AUX_MAP_GFX12_64KB: return 64 * 1024;
-   case INTEL_AUX_MAP_GFX125_1MB: return 1 * 1024 * 1024;
-   default:                       unreachable("Invalid AUX map format");
-   }
+   return ctx->format->main_page_size;
 }
 
 uint64_t

Reply via email to