From 3ce4504da790c63ac81798331b1a03ab6263a942 Mon Sep 17 00:00:00 2001 From: Mel Henning Date: Wed, 6 Aug 2025 18:10:08 -0400 Subject: [PATCH] nouveau/winsys: Set channel_alloc.tt_ctxdma_handle Reviewed-by: Thomas H.P. Andersen Reviewed-by: Mary Guillemard Part-of: --- src/nouveau/winsys/nouveau_context.c | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/src/nouveau/winsys/nouveau_context.c b/src/nouveau/winsys/nouveau_context.c index 818386049b0..8c30d60a122 100644 --- a/src/nouveau/winsys/nouveau_context.c +++ b/src/nouveau/winsys/nouveau_context.c @@ -132,6 +132,13 @@ nouveau_ws_3d_context_init(struct nouveau_ws_device *dev, uint32_t classes[NOUVEAU_WS_CONTEXT_MAX_CLASSES]; uint32_t base; + req.fb_ctxdma_handle = 0xffffffff; + if (engines == NOUVEAU_WS_ENGINE_COPY && dev->info.has_transfer_queue) { + req.tt_ctxdma_handle = NOUVEAU_FIFO_ENGINE_CE; + } else { + req.tt_ctxdma_handle = NOUVEAU_FIFO_ENGINE_GR; + } + int ret = drmCommandWriteRead(dev->fd, DRM_NOUVEAU_CHANNEL_ALLOC, &req, sizeof(req)); if (ret) return ret;