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.