aboutsummaryrefslogtreecommitdiffstats
path: root/amdgpu
diff options
context:
space:
mode:
authorSatyajit2018-02-26 06:37:03 -0600
committerChristian König2018-03-22 03:59:07 -0500
commitb81d44d587d1706d5c7568e539340632a748782b (patch)
tree18ac9131098c8e44daecf2db35880fbdd3094430 /amdgpu
parent361d4bffd322f2743f8b5ce4a81ed0482105afac (diff)
downloadexternal-libdrm-b81d44d587d1706d5c7568e539340632a748782b.tar.gz
external-libdrm-b81d44d587d1706d5c7568e539340632a748782b.tar.xz
external-libdrm-b81d44d587d1706d5c7568e539340632a748782b.zip
libdrm: amdgpu: Adding DRM_RDWR flag in amdgpu_bo_export
Currently while exporting prime handle to fd read write access is not granted. mmap fails because of this. mmap was not supported on prime initially. Here is link to related discussion https://lists.freedesktop.org/archives/dri-devel/2017-February/131840.html Adding the DRM_RDWR flag in amdgpu_bo_export to support mmap. Signed-off-by: Satyajit <satyajit.sahu@amd.com> Acked-by: Christian König <christian.koenig@amd.com>
Diffstat (limited to 'amdgpu')
-rw-r--r--amdgpu/amdgpu_bo.c5
1 files changed, 3 insertions, 2 deletions
diff --git a/amdgpu/amdgpu_bo.c b/amdgpu/amdgpu_bo.c
index cb255cb0..9e37b149 100644
--- a/amdgpu/amdgpu_bo.c
+++ b/amdgpu/amdgpu_bo.c
@@ -246,8 +246,9 @@ int amdgpu_bo_export(amdgpu_bo_handle bo,
246 246
247 case amdgpu_bo_handle_type_dma_buf_fd: 247 case amdgpu_bo_handle_type_dma_buf_fd:
248 amdgpu_add_handle_to_table(bo); 248 amdgpu_add_handle_to_table(bo);
249 return drmPrimeHandleToFD(bo->dev->fd, bo->handle, DRM_CLOEXEC, 249 return drmPrimeHandleToFD(bo->dev->fd, bo->handle,
250 (int*)shared_handle); 250 DRM_CLOEXEC | DRM_RDWR,
251 (int*)shared_handle);
251 } 252 }
252 return -EINVAL; 253 return -EINVAL;
253} 254}