On 10/27/2017 04:52 AM, Emil Velikov wrote: > On 27 October 2017 at 01:15, Andrey Grodzovsky > <Andrey.Grodzovsky at amd.com> wrote: >> Change-Id: I7eafb85c1ca96d6d255f0183bed0ce4129746fe0 >> Signed-off-by: Andrey Grodzovsky <Andrey.Grodzovsky at amd.com> >> --- >> amdgpu/Makefile.sources | 1 + >> amdgpu/amdgpu.h | 20 +++++++++++++++++++ >> amdgpu/amdgpu_vm.c | 52 +++++++++++++++++++++++++++++++++++++++++++++++++ >> 3 files changed, 73 insertions(+) >> create mode 100644 amdgpu/amdgpu_vm.c >> >> diff --git a/amdgpu/Makefile.sources b/amdgpu/Makefile.sources >> index bc3abaa..498b64c 100644 >> --- a/amdgpu/Makefile.sources >> +++ b/amdgpu/Makefile.sources >> @@ -6,6 +6,7 @@ LIBDRM_AMDGPU_FILES := \ >> amdgpu_gpu_info.c \ >> amdgpu_internal.h \ >> amdgpu_vamgr.c \ >> + amdgpu_vm.c \ >> util_hash.c \ >> util_hash.h \ >> util_hash_table.c \ >> diff --git a/amdgpu/amdgpu.h b/amdgpu/amdgpu.h >> index ecc975f..07f2851 100644 >> --- a/amdgpu/amdgpu.h >> +++ b/amdgpu/amdgpu.h >> @@ -1489,6 +1489,26 @@ void amdgpu_cs_chunk_fence_to_dep(struct amdgpu_cs_fence *fence, >> void amdgpu_cs_chunk_fence_info_to_data(struct amdgpu_cs_fence_info *fence_info, >> struct drm_amdgpu_cs_chunk_data *data); >> >> +/** >> + * Reserve VMID >> + * \param context - \c [in] GPU Context >> + * \param flags - \c [in] TBD >> + * >> + * \return 0 on success otherwise POSIX Error code >> +*/ >> +int amdgpu_vm_alloc_reserved_vmid(amdgpu_context_handle context, >> + uint32_t flags); >> + >> +/** >> + * Free reserved VMID >> + * \param context - \c [in] GPU Context >> + * \param flags - \c [in] TBD >> + * >> + * \return 0 on success otherwise POSIX Error code >> +*/ >> +int amdgpu_vm_free_reserved_vmid(amdgpu_context_handle context, >> + uint32_t flags); >> + > Andrey, don't forget to run make check. You'll see it flag a lovely error ;-) Thanks, didn't know about the check option, will fix. Andrey > > -Emil