diff options
author | Nicolai Hähnle | 2017-02-08 06:02:56 -0600 |
---|---|---|
committer | Nicolai Hähnle | 2017-04-03 03:11:24 -0500 |
commit | 4e369f25a942837454f1c127a7a440571af4f486 (patch) | |
tree | 0e0bea6b650bed3d6028063ad3d7486aa45496cd /amdgpu/amdgpu.h | |
parent | 18fbd7f0899d4e67a6902813a46be2983986c21c (diff) | |
download | external-libdrm-4e369f25a942837454f1c127a7a440571af4f486.tar.gz external-libdrm-4e369f25a942837454f1c127a7a440571af4f486.tar.xz external-libdrm-4e369f25a942837454f1c127a7a440571af4f486.zip |
amdgpu: add amdgpu_bo_va_op_raw
This variant allows the caller full control over flags and size, and
allows passing a NULL bo (for PRT support).
Cc: Bas Nieuwenhuizen <bas@basnieuwenhuizen.nl>
Cc: Jerry Zhang <Jerry.Zhang@amd.com>
Signed-off-by: Nicolai Hähnle <nicolai.haehnle@amd.com>
Reviewed-by: Christian König <christian.koenig@amd.com>
Diffstat (limited to 'amdgpu/amdgpu.h')
-rw-r--r-- | amdgpu/amdgpu.h | 28 |
1 files changed, 28 insertions, 0 deletions
diff --git a/amdgpu/amdgpu.h b/amdgpu/amdgpu.h index 7b26a04c..6b2ded83 100644 --- a/amdgpu/amdgpu.h +++ b/amdgpu/amdgpu.h | |||
@@ -1186,6 +1186,34 @@ int amdgpu_bo_va_op(amdgpu_bo_handle bo, | |||
1186 | uint32_t ops); | 1186 | uint32_t ops); |
1187 | 1187 | ||
1188 | /** | 1188 | /** |
1189 | * VA mapping/unmapping for a buffer object or PRT region. | ||
1190 | * | ||
1191 | * This is not a simple drop-in extension for amdgpu_bo_va_op; instead, all | ||
1192 | * parameters are treated "raw", i.e. size is not automatically aligned, and | ||
1193 | * all flags must be specified explicitly. | ||
1194 | * | ||
1195 | * \param dev - \c [in] device handle | ||
1196 | * \param bo - \c [in] BO handle (may be NULL) | ||
1197 | * \param offset - \c [in] Start offset to map | ||
1198 | * \param size - \c [in] Size to map | ||
1199 | * \param addr - \c [in] Start virtual address. | ||
1200 | * \param flags - \c [in] Supported flags for mapping/unmapping | ||
1201 | * \param ops - \c [in] AMDGPU_VA_OP_MAP or AMDGPU_VA_OP_UNMAP | ||
1202 | * | ||
1203 | * \return 0 on success\n | ||
1204 | * <0 - Negative POSIX Error code | ||
1205 | * | ||
1206 | */ | ||
1207 | |||
1208 | int amdgpu_bo_va_op_raw(amdgpu_device_handle dev, | ||
1209 | amdgpu_bo_handle bo, | ||
1210 | uint64_t offset, | ||
1211 | uint64_t size, | ||
1212 | uint64_t addr, | ||
1213 | uint64_t flags, | ||
1214 | uint32_t ops); | ||
1215 | |||
1216 | /** | ||
1189 | * create semaphore | 1217 | * create semaphore |
1190 | * | 1218 | * |
1191 | * \param sem - \c [out] semaphore handle | 1219 | * \param sem - \c [out] semaphore handle |