diff options
author | Chunming Zhou <david1.zhou@amd.com> | 2019-05-16 16:07:10 +0800 |
---|---|---|
committer | Christian König <christian.koenig@amd.com> | 2019-05-16 12:07:18 +0200 |
commit | 46f930d962b60109d3876324c95a9ff1b80a3f4e (patch) | |
tree | d7b37a1ae8865e96e6b1926abe0af5ca35832c80 /amdgpu/amdgpu.h | |
parent | ec6ae51e807e17f00457c97fc60bc5ac55d3021d (diff) | |
download | external_libdrm-46f930d962b60109d3876324c95a9ff1b80a3f4e.tar.gz external_libdrm-46f930d962b60109d3876324c95a9ff1b80a3f4e.tar.bz2 external_libdrm-46f930d962b60109d3876324c95a9ff1b80a3f4e.zip |
wrap syncobj timeline query/wait APIs for amdgpu v3
v2: symbos are stored in lexical order.
v3: drop export/import and extra query indirection
Signed-off-by: Chunming Zhou <david1.zhou@amd.com>
Acked-by: Christian König <christian.koenig@amd.com>
Acked-by: Lionel Landwerlin <lionel.g.landwerlin@intel.com>
Diffstat (limited to 'amdgpu/amdgpu.h')
-rw-r--r-- | amdgpu/amdgpu.h | 39 |
1 files changed, 39 insertions, 0 deletions
diff --git a/amdgpu/amdgpu.h b/amdgpu/amdgpu.h index c44a495a..5ebfe1e3 100644 --- a/amdgpu/amdgpu.h +++ b/amdgpu/amdgpu.h @@ -1537,6 +1537,45 @@ int amdgpu_cs_syncobj_wait(amdgpu_device_handle dev, uint32_t *first_signaled); /** + * Wait for one or all sync objects on their points to signal. + * + * \param dev - \c [in] self-explanatory + * \param handles - \c [in] array of sync object handles + * \param points - \c [in] array of sync points to wait + * \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_timeline_wait(amdgpu_device_handle dev, + uint32_t *handles, uint64_t *points, + unsigned num_handles, + int64_t timeout_nsec, unsigned flags, + uint32_t *first_signaled); +/** + * Query sync objects payloads. + * + * \param dev - \c [in] self-explanatory + * \param handles - \c [in] array of sync object handles + * \param points - \c [out] array of sync points returned, which presents + * syncobj payload. + * \param num_handles - \c [in] self-explanatory + * + * \return 0 on success\n + * -ETIME - Timeout + * <0 - Negative POSIX Error code + * + */ +int amdgpu_cs_syncobj_query(amdgpu_device_handle dev, + uint32_t *handles, uint64_t *points, + unsigned num_handles); + +/** * Export kernel sync object to shareable fd. * * \param dev - \c [in] device handle |