From f186844545a3c4fbf81f55ca1a0878318803ad1c Mon Sep 17 00:00:00 2001 From: Tomeu Vizoso Date: Wed, 23 Oct 2024 10:22:52 +0200 Subject: [PATCH] etnaviv/ml: Disable caching on V8 The assumptions we make on V7 doesnt work as-is on V8. Revisit this later. Reviewed-by: Philipp Zabel Part-of: --- src/gallium/drivers/etnaviv/etnaviv_ml_nn.c | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/src/gallium/drivers/etnaviv/etnaviv_ml_nn.c b/src/gallium/drivers/etnaviv/etnaviv_ml_nn.c index e06f4aabcee..cf21bb8d3fe 100644 --- a/src/gallium/drivers/etnaviv/etnaviv_ml_nn.c +++ b/src/gallium/drivers/etnaviv/etnaviv_ml_nn.c @@ -795,6 +795,12 @@ create_nn_config(struct etna_ml_subgraph *subgraph, const struct etna_operation } } + /* Caching is not supported yet on V8 */ + if (nn_core_version == 8) { + map->kernel_caching_mode = SRAM_CACHE_MODE_NO_CACHE; + map->image_caching_mode = SRAM_CACHE_MODE_NO_CACHE; + } + float conv_scale = (operation->input_scale * operation->weight_scale) / operation->output_scale; uint32_t scale_bits = fui(conv_scale); /* Taken from https://github.com/pytorch/QNNPACK/blob/master/src/qnnpack/requantization.h#L130 */