From aa29e0d858799554396bedefbdcf64a6185d0c47 Mon Sep 17 00:00:00 2001 From: Kyle Russell Date: Sat, 7 May 2022 17:56:09 -0400 Subject: [PATCH] etnaviv: don't halve max_instructions for GC400 This allows glamor to successfully compile its shaders on the GC400. When running glamor using the GC400, Xorg reports that the compiled shaders exceed the maximum allowed instructions because the value reported from the kernel is halved. Xserver[314]: etna_draw_vbo:318: compiled shaders are not okay $ cat /sys/kernel/debug/dri/128/gpu | grep instruction_count instruction_count: 256 However, the spec for the Unified vertex-fragment shader explicitly lists 256 as the maximum number of instructions for each shader ("256 for vertex shaders; 256 for fragment shaders"). Signed-off-by: Kyle Russell Reviewed-by: Christian Gmeiner Part-of: --- src/gallium/drivers/etnaviv/etnaviv_screen.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/gallium/drivers/etnaviv/etnaviv_screen.c b/src/gallium/drivers/etnaviv/etnaviv_screen.c index 9fd2ce946e7..e09535fc23d 100644 --- a/src/gallium/drivers/etnaviv/etnaviv_screen.c +++ b/src/gallium/drivers/etnaviv/etnaviv_screen.c @@ -870,7 +870,7 @@ etna_get_specs(struct etna_screen *screen) } else { screen->specs.vs_offset = 0x4000; screen->specs.ps_offset = 0x6000; - screen->specs.max_instructions = instruction_count / 2; + screen->specs.max_instructions = instruction_count; } screen->specs.has_icache = false; }