From 10a1b91a2fcc67911764055642bdcea0f8cb557c Mon Sep 17 00:00:00 2001 From: Marc Alcala Prieto Date: Fri, 17 Apr 2026 11:40:11 +0200 Subject: [PATCH] pan/lib: Build for v14 Enable building libpanfrost for v14. Also, modify format mappings to account for the new architecture specification. Reviewed-by: Lars-Ivar Hesselberg Simonsen --- src/panfrost/lib/meson.build | 4 ++-- src/panfrost/lib/pan_format.h | 2 ++ src/panfrost/lib/pan_mod.h | 3 +++ 3 files changed, 7 insertions(+), 2 deletions(-) diff --git a/src/panfrost/lib/meson.build b/src/panfrost/lib/meson.build index 8c5b3d5537d..a4572db619c 100644 --- a/src/panfrost/lib/meson.build +++ b/src/panfrost/lib/meson.build @@ -4,7 +4,7 @@ subdir('kmod') -pixel_format_versions = ['5', '6', '7', '9', '10', '12', '13'] +pixel_format_versions = ['5', '6', '7', '9', '10', '12', '13', '14'] libpanfrost_pixel_format = [] deps_for_libpanfrost = [dep_libdrm, idep_pan_packers, idep_mesautil, libpanfrost_model_dep] @@ -22,7 +22,7 @@ endforeach libpanfrost_per_arch = [] -foreach ver : ['4', '5', '6', '7', '9', '10', '12', '13'] +foreach ver : ['4', '5', '6', '7', '9', '10', '12', '13', '14'] libpanfrost_per_arch += static_library( 'pan-arch-v' + ver, [ diff --git a/src/panfrost/lib/pan_format.h b/src/panfrost/lib/pan_format.h index 08e26f79000..770d8a1bf56 100644 --- a/src/panfrost/lib/pan_format.h +++ b/src/panfrost/lib/pan_format.h @@ -186,6 +186,7 @@ pan_blendable_format_table(unsigned arch) FMT_TABLE(10); FMT_TABLE(12); FMT_TABLE(13); + FMT_TABLE(14); #undef FMT_TABLE default: assert(!"Unsupported architecture"); @@ -216,6 +217,7 @@ pan_format_table(unsigned arch) FMT_TABLE(10); FMT_TABLE(12); FMT_TABLE(13); + FMT_TABLE(14); #undef FMT_TABLE default: assert(!"Unsupported architecture"); diff --git a/src/panfrost/lib/pan_mod.h b/src/panfrost/lib/pan_mod.h index 25ecaa25d50..1bd9a759a44 100644 --- a/src/panfrost/lib/pan_mod.h +++ b/src/panfrost/lib/pan_mod.h @@ -84,6 +84,7 @@ const struct pan_mod_handler *pan_mod_get_handler_v9(uint64_t modifier); const struct pan_mod_handler *pan_mod_get_handler_v10(uint64_t modifier); const struct pan_mod_handler *pan_mod_get_handler_v12(uint64_t modifier); const struct pan_mod_handler *pan_mod_get_handler_v13(uint64_t modifier); +const struct pan_mod_handler *pan_mod_get_handler_v14(uint64_t modifier); static inline const struct pan_mod_handler * pan_mod_get_handler(unsigned arch, uint64_t modifier) @@ -105,6 +106,8 @@ pan_mod_get_handler(unsigned arch, uint64_t modifier) return pan_mod_get_handler_v12(modifier); case 13: return pan_mod_get_handler_v13(modifier); + case 14: + return pan_mod_get_handler_v14(modifier); default: UNREACHABLE("Unsupported arch"); }