]> git.proxmox.com Git - mirror_ubuntu-bionic-kernel.git/blobdiff - drivers/gpu/drm/nouveau/nouveau_gem.c
nouveau: add PRIME support
[mirror_ubuntu-bionic-kernel.git] / drivers / gpu / drm / nouveau / nouveau_gem.c
index ed52a6f41613e0f05ff5b59e3096d5e9abe100fc..666dad0717a97a27258a50a0bb6332b0dad2f220 100644 (file)
@@ -23,6 +23,7 @@
  * WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
  *
  */
+#include <linux/dma-buf.h>
 #include "drmP.h"
 #include "drm.h"
 
@@ -53,6 +54,9 @@ nouveau_gem_object_del(struct drm_gem_object *gem)
                nouveau_bo_unpin(nvbo);
        }
 
+       if (gem->import_attach)
+               drm_prime_gem_destroy(gem, nvbo->bo.sg);
+
        ttm_bo_unref(&bo);
 
        drm_gem_object_release(gem);
@@ -139,7 +143,7 @@ nouveau_gem_new(struct drm_device *dev, int size, int align, uint32_t domain,
                flags |= TTM_PL_FLAG_SYSTEM;
 
        ret = nouveau_bo_new(dev, size, align, flags, tile_mode,
-                            tile_flags, pnvbo);
+                            tile_flags, NULL, pnvbo);
        if (ret)
                return ret;
        nvbo = *pnvbo;