Module: Mesa
Branch: main
Commit: 57d6722d797741675ec2dde101128276d11cde03
URL:    
http://cgit.freedesktop.org/mesa/mesa/commit/?id=57d6722d797741675ec2dde101128276d11cde03

Author: Faith Ekstrand <faith.ekstr...@collabora.com>
Date:   Fri Nov  3 13:04:23 2023 -0500

nvk: Force all mappable BOs into GART pre-Maxwell

Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/26035>

---

 src/nouveau/winsys/nouveau_bo.c | 9 +++++++++
 1 file changed, 9 insertions(+)

diff --git a/src/nouveau/winsys/nouveau_bo.c b/src/nouveau/winsys/nouveau_bo.c
index 0d4cae9a0cf..39cf2897cf2 100644
--- a/src/nouveau/winsys/nouveau_bo.c
+++ b/src/nouveau/winsys/nouveau_bo.c
@@ -172,8 +172,17 @@ nouveau_ws_bo_new_tiled(struct nouveau_ws_device *dev,
 
    req.info.domain = 0;
 
+   /* TODO:
+    *
+    * VRAM maps on Kepler appear to be broken and we don't really know why.
+    * My NVIDIA contact doesn't remember them not working so they probably
+    * should but they don't today.  Force everything that may be mapped to
+    * use GART for now.
+    */
    if (flags & NOUVEAU_WS_BO_GART)
       req.info.domain |= NOUVEAU_GEM_DOMAIN_GART;
+   else if (dev->info.chipset < 0x110 && (flags & NOUVEAU_WS_BO_MAP))
+      req.info.domain |= NOUVEAU_GEM_DOMAIN_GART;
    else
       req.info.domain |= dev->local_mem_domain;
 

Reply via email to