Mesa (master): drm-shim: provide a valid fake syncobj handle at creation
GitLab Mirror
gitlab-mirror at kemper.freedesktop.org
Fri Apr 24 07:48:04 UTC 2020
Module: Mesa
Branch: master
Commit: 53f151f422180a1cb9da0f0e2e12bc95abce4ce0
URL: http://cgit.freedesktop.org/mesa/mesa/commit/?id=53f151f422180a1cb9da0f0e2e12bc95abce4ce0
Author: Lionel Landwerlin <lionel.g.landwerlin at intel.com>
Date: Thu Apr 16 17:55:30 2020 +0300
drm-shim: provide a valid fake syncobj handle at creation
Signed-off-by: Lionel Landwerlin <lionel.g.landwerlin at intel.com>
Reviewed-by: Eric Anholt <eric at anholt.net>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/4726>
---
src/drm-shim/device.c | 12 +++++++++++-
1 file changed, 11 insertions(+), 1 deletion(-)
diff --git a/src/drm-shim/device.c b/src/drm-shim/device.c
index 8020c2ae5cc..a2176f8d058 100644
--- a/src/drm-shim/device.c
+++ b/src/drm-shim/device.c
@@ -189,6 +189,16 @@ drm_shim_ioctl_gem_close(int fd, unsigned long request, void *arg)
return 0;
}
+static int
+drm_shim_ioctl_syncobj_create(int fd, unsigned long request, void *arg)
+{
+ struct drm_syncobj_create *create = arg;
+
+ create->handle = 1; /* 0 is invalid */
+
+ return 0;
+}
+
static int
drm_shim_ioctl_stub(int fd, unsigned long request, void *arg)
{
@@ -199,7 +209,7 @@ ioctl_fn_t core_ioctls[] = {
[_IOC_NR(DRM_IOCTL_VERSION)] = drm_shim_ioctl_version,
[_IOC_NR(DRM_IOCTL_GET_CAP)] = drm_shim_ioctl_get_cap,
[_IOC_NR(DRM_IOCTL_GEM_CLOSE)] = drm_shim_ioctl_gem_close,
- [_IOC_NR(DRM_IOCTL_SYNCOBJ_CREATE)] = drm_shim_ioctl_stub,
+ [_IOC_NR(DRM_IOCTL_SYNCOBJ_CREATE)] = drm_shim_ioctl_syncobj_create,
[_IOC_NR(DRM_IOCTL_SYNCOBJ_DESTROY)] = drm_shim_ioctl_stub,
[_IOC_NR(DRM_IOCTL_SYNCOBJ_HANDLE_TO_FD)] = drm_shim_ioctl_stub,
[_IOC_NR(DRM_IOCTL_SYNCOBJ_FD_TO_HANDLE)] = drm_shim_ioctl_stub,
More information about the mesa-commit
mailing list