aboutsummaryrefslogtreecommitdiffstats
path: root/meta-amd-bsp/recipes-kernel/linux/linux-yocto-4.14.71/3706-drm-amdgpu-Revert-more-changes-related-to-shared-BOs.patch
diff options
context:
space:
mode:
Diffstat (limited to 'meta-amd-bsp/recipes-kernel/linux/linux-yocto-4.14.71/3706-drm-amdgpu-Revert-more-changes-related-to-shared-BOs.patch')
-rw-r--r--meta-amd-bsp/recipes-kernel/linux/linux-yocto-4.14.71/3706-drm-amdgpu-Revert-more-changes-related-to-shared-BOs.patch51
1 files changed, 51 insertions, 0 deletions
diff --git a/meta-amd-bsp/recipes-kernel/linux/linux-yocto-4.14.71/3706-drm-amdgpu-Revert-more-changes-related-to-shared-BOs.patch b/meta-amd-bsp/recipes-kernel/linux/linux-yocto-4.14.71/3706-drm-amdgpu-Revert-more-changes-related-to-shared-BOs.patch
new file mode 100644
index 00000000..19209a45
--- /dev/null
+++ b/meta-amd-bsp/recipes-kernel/linux/linux-yocto-4.14.71/3706-drm-amdgpu-Revert-more-changes-related-to-shared-BOs.patch
@@ -0,0 +1,51 @@
+From 5fa26796bf1cacee044198e94f99a829249ed282 Mon Sep 17 00:00:00 2001
+From: Felix Kuehling <Felix.Kuehling@amd.com>
+Date: Fri, 23 Feb 2018 15:58:59 -0500
+Subject: [PATCH 3706/4131] drm/amdgpu: Revert more changes related to shared
+ BOs
+
+These changes are no longer needed without the ability to import
+foreign BOs through GEM.
+
+Change-Id: I6fe89662f0be4bd787bac09f8a22a43b661b5cb8
+Signed-off-by: Felix Kuehling <Felix.Kuehling@amd.com>
+Signed-off-by: Kalyan Alle <kalyan.alle@amd.com>
+---
+ drivers/gpu/drm/amd/amdgpu/amdgpu_cs.c | 3 +--
+ drivers/gpu/drm/amd/amdgpu/amdgpu_display.c | 6 ------
+ 2 files changed, 1 insertion(+), 8 deletions(-)
+
+diff --git a/drivers/gpu/drm/amd/amdgpu/amdgpu_cs.c b/drivers/gpu/drm/amd/amdgpu/amdgpu_cs.c
+index 1d4a277..9e9a299 100644
+--- a/drivers/gpu/drm/amd/amdgpu/amdgpu_cs.c
++++ b/drivers/gpu/drm/amd/amdgpu/amdgpu_cs.c
+@@ -1585,8 +1585,7 @@ int amdgpu_cs_find_mapping(struct amdgpu_cs_parser *parser,
+ addr /= AMDGPU_GPU_PAGE_SIZE;
+
+ mapping = amdgpu_vm_bo_lookup_mapping(vm, addr);
+- if (!mapping || !mapping->bo_va || !mapping->bo_va->base.bo ||
+- amdgpu_ttm_adev(mapping->bo_va->base.bo->tbo.bdev) != parser->adev)
++ if (!mapping || !mapping->bo_va || !mapping->bo_va->base.bo)
+ return -EINVAL;
+
+ *bo = mapping->bo_va->base.bo;
+diff --git a/drivers/gpu/drm/amd/amdgpu/amdgpu_display.c b/drivers/gpu/drm/amd/amdgpu/amdgpu_display.c
+index ee3f851..10b25d9 100644
+--- a/drivers/gpu/drm/amd/amdgpu/amdgpu_display.c
++++ b/drivers/gpu/drm/amd/amdgpu/amdgpu_display.c
+@@ -184,12 +184,6 @@ int amdgpu_display_crtc_page_flip_target(struct drm_crtc *crtc,
+ obj = new_amdgpu_fb->obj;
+ new_abo = gem_to_amdgpu_bo(obj);
+
+- if (amdgpu_ttm_adev(new_abo->tbo.bdev) != adev) {
+- DRM_ERROR("Foreign BOs not allowed in the display engine\n");
+- r = -EINVAL;
+- goto cleanup;
+- }
+-
+ /* pin the new buffer */
+ r = amdgpu_bo_reserve(new_abo, false);
+ if (unlikely(r != 0)) {
+--
+2.7.4
+