nouveau/ws: fix setting push bo domains
authorKarol Herbst <kherbst@redhat.com>
Fri, 3 Jun 2022 02:12:06 +0000 (04:12 +0200)
committerMarge Bot <emma+marge@anholt.net>
Fri, 4 Aug 2023 21:31:53 +0000 (21:31 +0000)
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/24326>

src/nouveau/winsys/nouveau_push.c

index 9c26d29..4e787a2 100644 (file)
@@ -76,26 +76,22 @@ nouveau_ws_push_submit(
       req_bo[i].handle = bo->handle;
 
       if (flags & NOUVEAU_WS_BO_RD) {
-         if (bo->flags & NOUVEAU_WS_BO_LOCAL) {
-            req_bo[i].valid_domains |= pdev->local_mem_domain;
-            req_bo[i].read_domains |= pdev->local_mem_domain;
-         }
-
          if (bo->flags & NOUVEAU_WS_BO_GART) {
             req_bo[i].valid_domains |= NOUVEAU_GEM_DOMAIN_GART;
             req_bo[i].read_domains |= NOUVEAU_GEM_DOMAIN_GART;
+         } else {
+            req_bo[i].valid_domains |= pdev->local_mem_domain;
+            req_bo[i].read_domains |= pdev->local_mem_domain;
          }
       }
 
       if (flags & NOUVEAU_WS_BO_WR) {
-         if (bo->flags & NOUVEAU_WS_BO_LOCAL) {
-            req_bo[i].valid_domains |= pdev->local_mem_domain;
-            req_bo[i].write_domains |= pdev->local_mem_domain;
-         }
-
          if (bo->flags & NOUVEAU_WS_BO_GART) {
             req_bo[i].valid_domains |= NOUVEAU_GEM_DOMAIN_GART;
             req_bo[i].write_domains |= NOUVEAU_GEM_DOMAIN_GART;
+         } else {
+            req_bo[i].valid_domains |= pdev->local_mem_domain;
+            req_bo[i].write_domains |= pdev->local_mem_domain;
          }
       }