nouveau: set imported buffers to what the kernel gives us
authorDave Airlie <airlied@gmail.com>
Wed, 10 Jun 2015 03:26:56 +0000 (13:26 +1000)
committerDave Airlie <airlied@gmail.com>
Wed, 10 Jun 2015 04:10:01 +0000 (14:10 +1000)
When we import a dma-buf fd from another driver the kernel
gives us the right info, and this trashes it.

Convert the kernel bo flags into the domain flags.

This helps getting reverse prime and glamor working.

Cc: mesa-stable@lists.freedesktop.org
Acked-by: Ben Skeggs <bskeggs@redhat.com>
Signed-off-by: Dave Airlie <airlied@redhat.com>
src/gallium/drivers/nouveau/nv50/nv50_miptree.c

index 744a3a5bf8bfe916953ac91f1a4dc4463e9cbe60..10cebb17eee3b64995fb6000474781e0111ff0ce 100644 (file)
@@ -419,7 +419,7 @@ nv50_miptree_from_handle(struct pipe_screen *pscreen,
       FREE(mt);
       return NULL;
    }
-   mt->base.domain = NOUVEAU_BO_VRAM;
+   mt->base.domain = mt->base.bo->flags & NOUVEAU_BO_APER;
    mt->base.address = mt->base.bo->offset;
 
    mt->base.base = *templ;