amdgpu: add amdgpu_cs_syncobj_wait
v2: update amdgpu-symbol-check Reviewed-by: Chunming Zhou <david1.zhou@amd.com>main
parent
2048a9e727
commit
59aa57b363
|
@ -42,6 +42,7 @@ amdgpu_cs_submit
|
|||
amdgpu_cs_submit_raw
|
||||
amdgpu_cs_syncobj_export_sync_file
|
||||
amdgpu_cs_syncobj_import_sync_file
|
||||
amdgpu_cs_syncobj_wait
|
||||
amdgpu_cs_wait_fences
|
||||
amdgpu_cs_wait_semaphore
|
||||
amdgpu_device_deinitialize
|
||||
|
|
|
@ -1353,6 +1353,26 @@ int amdgpu_cs_create_syncobj(amdgpu_device_handle dev,
|
|||
int amdgpu_cs_destroy_syncobj(amdgpu_device_handle dev,
|
||||
uint32_t syncobj);
|
||||
|
||||
/**
|
||||
* Wait for one or all sync objects to signal.
|
||||
*
|
||||
* \param dev - \c [in] self-explanatory
|
||||
* \param handles - \c [in] array of sync object handles
|
||||
* \param num_handles - \c [in] self-explanatory
|
||||
* \param timeout_nsec - \c [in] self-explanatory
|
||||
* \param flags - \c [in] a bitmask of DRM_SYNCOBJ_WAIT_FLAGS_*
|
||||
* \param first_signaled - \c [in] self-explanatory
|
||||
*
|
||||
* \return 0 on success\n
|
||||
* -ETIME - Timeout
|
||||
* <0 - Negative POSIX Error code
|
||||
*
|
||||
*/
|
||||
int amdgpu_cs_syncobj_wait(amdgpu_device_handle dev,
|
||||
uint32_t *handles, unsigned num_handles,
|
||||
int64_t timeout_nsec, unsigned flags,
|
||||
uint32_t *first_signaled);
|
||||
|
||||
/**
|
||||
* Export kernel sync object to shareable fd.
|
||||
*
|
||||
|
|
|
@ -615,6 +615,18 @@ int amdgpu_cs_destroy_syncobj(amdgpu_device_handle dev,
|
|||
return drmSyncobjDestroy(dev->fd, handle);
|
||||
}
|
||||
|
||||
int amdgpu_cs_syncobj_wait(amdgpu_device_handle dev,
|
||||
uint32_t *handles, unsigned num_handles,
|
||||
int64_t timeout_nsec, unsigned flags,
|
||||
uint32_t *first_signaled)
|
||||
{
|
||||
if (NULL == dev)
|
||||
return -EINVAL;
|
||||
|
||||
return drmSyncobjWait(dev->fd, handles, num_handles, timeout_nsec,
|
||||
flags, first_signaled);
|
||||
}
|
||||
|
||||
int amdgpu_cs_export_syncobj(amdgpu_device_handle dev,
|
||||
uint32_t handle,
|
||||
int *shared_fd)
|
||||
|
|
Loading…
Reference in New Issue