From: Lionel Landwerlin Date: Thu, 16 Apr 2020 14:55:30 +0000 (+0300) Subject: drm-shim: provide a valid fake syncobj handle at creation X-Git-Url: https://git.libre-soc.org/?p=mesa.git;a=commitdiff_plain;h=53f151f422180a1cb9da0f0e2e12bc95abce4ce0 drm-shim: provide a valid fake syncobj handle at creation Signed-off-by: Lionel Landwerlin Reviewed-by: Eric Anholt Part-of: --- 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,