• J
    drm/syncobj: Add a signal ioctl (v3) · ffa9443f
    Jason Ekstrand 提交于
    This IOCTL provides a mechanism for userspace to trigger a sync object
    directly.  There are other ways that userspace can trigger a syncobj
    such as submitting a dummy batch somewhere or hanging on to a triggered
    sync_file and doing an import.  This just provides an easy way to
    manually trigger the sync object without weird hacks.
    
    The motivation for this IOCTL is Vulkan fences.  Vulkan lets you create
    a fence already in the signaled state so that you can wait on it
    immediatly without stalling.  We could also handle this with a new
    create flag to ask the driver to create a syncobj that is already
    signaled but the IOCTL seemed a bit cleaner and more generic.
    
    v2:
     - Take an array of sync objects (Dave Airlie)
    v3:
     - Throw -EINVAL if pad != 0
    Signed-off-by: NJason Ekstrand <jason@jlekstrand.net>
    Signed-off-by: NDave Airlie <airlied@redhat.com>
    ffa9443f
drm_internal.h 6.2 KB