From ad65ed643b865734347d17ed44d37b59c9a3acd8 Mon Sep 17 00:00:00 2001 From: Mel Henning Date: Mon, 30 Mar 2026 15:34:44 -0400 Subject: [PATCH] nvk: SET_ROOT_TABLE_PREFETCH Reviewed-by: Mary Guillemard Part-of: --- src/nouveau/vulkan/nvk_cmd_draw.c | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/src/nouveau/vulkan/nvk_cmd_draw.c b/src/nouveau/vulkan/nvk_cmd_draw.c index 76b57c3f006..f145ff2a94c 100644 --- a/src/nouveau/vulkan/nvk_cmd_draw.c +++ b/src/nouveau/vulkan/nvk_cmd_draw.c @@ -30,6 +30,7 @@ #include "nv_push_clc197.h" #include "nv_push_clc397.h" #include "nv_push_clc597.h" +#include "nv_push_clc797.h" #include "nv_push_clcb97.h" #include "nv_push_clcd97.h" #include "clc7c0.h" @@ -533,6 +534,9 @@ nvk_push_draw_state_init(struct nvk_queue *queue, struct nv_push *p) } } + if (pdev->info.cls_eng3d >= AMPERE_B) + P_IMMD(p, NVC797, SET_ROOT_TABLE_PREFETCH, 0x3f); + if (pdev->info.cls_eng3d >= TURING_A) { /* I don't know what these values actually mean. I just copied them * from the way the blob sets up the hardware.