From 53f151f422180a1cb9da0f0e2e12bc95abce4ce0 Mon Sep 17 00:00:00 2001 From: Lionel Landwerlin Date: Thu, 16 Apr 2020 17:55:30 +0300 Subject: [PATCH] drm-shim: provide a valid fake syncobj handle at creation Signed-off-by: Lionel Landwerlin Reviewed-by: Eric Anholt Part-of: --- 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, -- 2.30.2