diff options
Diffstat (limited to 'meta-v1000/recipes-kernel/linux/linux-yocto-4.14.71/1097-Revert-drm-amdgpu-enable-foreign-DMA-buf-objects.patch')
-rw-r--r-- | meta-v1000/recipes-kernel/linux/linux-yocto-4.14.71/1097-Revert-drm-amdgpu-enable-foreign-DMA-buf-objects.patch | 114 |
1 files changed, 0 insertions, 114 deletions
diff --git a/meta-v1000/recipes-kernel/linux/linux-yocto-4.14.71/1097-Revert-drm-amdgpu-enable-foreign-DMA-buf-objects.patch b/meta-v1000/recipes-kernel/linux/linux-yocto-4.14.71/1097-Revert-drm-amdgpu-enable-foreign-DMA-buf-objects.patch deleted file mode 100644 index 32018b80..00000000 --- a/meta-v1000/recipes-kernel/linux/linux-yocto-4.14.71/1097-Revert-drm-amdgpu-enable-foreign-DMA-buf-objects.patch +++ /dev/null @@ -1,114 +0,0 @@ -From 7ffba3007c0c7d7687d86ae27f21ce19beb13759 Mon Sep 17 00:00:00 2001 -From: Jim Qu <Jim.Qu@amd.com> -Date: Mon, 15 Jan 2018 18:01:31 +0800 -Subject: [PATCH 1097/4131] Revert "drm/amdgpu: enable foreign DMA-buf objects" - -This reverts commit 9a388ad5ec6ef4355047d55efd25dcf3feef8916. - -Conflicts: - drivers/gpu/drm/amd/amdgpu/amdgpu.h - drivers/gpu/drm/amd/amdgpu/amdgpu_prime.c - -Change-Id: I880ce578d09dc0ef72585e8ea99b469c1d6c39c0 -Signed-off-by: Jim Qu <Jim.Qu@amd.com> ---- - drivers/gpu/drm/amd/amdgpu/amdgpu.h | 2 -- - drivers/gpu/drm/amd/amdgpu/amdgpu_drv.c | 2 +- - drivers/gpu/drm/amd/amdgpu/amdgpu_prime.c | 58 ------------------------------- - 3 files changed, 1 insertion(+), 61 deletions(-) - -diff --git a/drivers/gpu/drm/amd/amdgpu/amdgpu.h b/drivers/gpu/drm/amd/amdgpu/amdgpu.h -index 1198843..0bf2f63 100644 ---- a/drivers/gpu/drm/amd/amdgpu/amdgpu.h -+++ b/drivers/gpu/drm/amd/amdgpu/amdgpu.h -@@ -419,8 +419,6 @@ amdgpu_gem_prime_import_sg_table(struct drm_device *dev, - struct dma_buf *amdgpu_gem_prime_export(struct drm_device *dev, - struct drm_gem_object *gobj, - int flags); --struct drm_gem_object *amdgpu_gem_prime_import(struct drm_device *dev, -- struct dma_buf *dma_buf); - int amdgpu_gem_prime_pin(struct drm_gem_object *obj); - void amdgpu_gem_prime_unpin(struct drm_gem_object *obj); - struct reservation_object *amdgpu_gem_prime_res_obj(struct drm_gem_object *); -diff --git a/drivers/gpu/drm/amd/amdgpu/amdgpu_drv.c b/drivers/gpu/drm/amd/amdgpu/amdgpu_drv.c -index 91b5638..9c472c5 100644 ---- a/drivers/gpu/drm/amd/amdgpu/amdgpu_drv.c -+++ b/drivers/gpu/drm/amd/amdgpu/amdgpu_drv.c -@@ -850,7 +850,7 @@ static struct drm_driver kms_driver = { - .prime_handle_to_fd = drm_gem_prime_handle_to_fd, - .prime_fd_to_handle = drm_gem_prime_fd_to_handle, - .gem_prime_export = amdgpu_gem_prime_export, -- .gem_prime_import = amdgpu_gem_prime_import, -+ .gem_prime_import = drm_gem_prime_import, - .gem_prime_pin = amdgpu_gem_prime_pin, - .gem_prime_unpin = amdgpu_gem_prime_unpin, - .gem_prime_res_obj = amdgpu_gem_prime_res_obj, -diff --git a/drivers/gpu/drm/amd/amdgpu/amdgpu_prime.c b/drivers/gpu/drm/amd/amdgpu/amdgpu_prime.c -index d719434..408af41 100644 ---- a/drivers/gpu/drm/amd/amdgpu/amdgpu_prime.c -+++ b/drivers/gpu/drm/amd/amdgpu/amdgpu_prime.c -@@ -161,61 +161,3 @@ struct dma_buf *amdgpu_gem_prime_export(struct drm_device *dev, - return drm_gem_prime_export(dev, gobj, flags); - } - --static struct drm_gem_object * --amdgpu_gem_prime_foreign_bo(struct amdgpu_device *adev, struct amdgpu_bo *bo) --{ -- struct amdgpu_gem_object *gobj; -- int r; -- -- ww_mutex_lock(&bo->tbo.resv->lock, NULL); -- -- list_for_each_entry(gobj, &bo->gem_objects, list) { -- if (gobj->base.dev != adev->ddev) -- continue; -- -- ww_mutex_unlock(&bo->tbo.resv->lock); -- drm_gem_object_reference(&gobj->base); -- return &gobj->base; -- } -- -- -- gobj = kzalloc(sizeof(struct amdgpu_gem_object), GFP_KERNEL); -- if (unlikely(!gobj)) { -- ww_mutex_unlock(&bo->tbo.resv->lock); -- return ERR_PTR(-ENOMEM); -- } -- -- r = drm_gem_object_init(adev->ddev, &gobj->base, amdgpu_bo_size(bo)); -- if (unlikely(r)) { -- kfree(gobj); -- ww_mutex_unlock(&bo->tbo.resv->lock); -- return ERR_PTR(r); -- } -- -- list_add(&gobj->list, &bo->gem_objects); -- gobj->bo = amdgpu_bo_ref(bo); -- bo->flags |= AMDGPU_GEM_CREATE_CPU_ACCESS_REQUIRED; -- -- ww_mutex_unlock(&bo->tbo.resv->lock); -- -- return &gobj->base; --} -- --struct drm_gem_object *amdgpu_gem_prime_import(struct drm_device *dev, -- struct dma_buf *dma_buf) --{ -- struct amdgpu_device *adev = dev->dev_private; -- -- if (dma_buf->ops == &drm_gem_prime_dmabuf_ops) { -- struct drm_gem_object *obj = dma_buf->priv; -- -- if (obj->dev != dev && obj->dev->driver == dev->driver) { -- /* It's a amdgpu_bo from a different driver instance */ -- struct amdgpu_bo *bo = gem_to_amdgpu_bo(obj); -- -- return amdgpu_gem_prime_foreign_bo(adev, bo); -- } -- } -- -- return drm_gem_prime_import(dev, dma_buf); --} --- -2.7.4 - |