[PATCH libdrm 1/2] amdgpu: Add wrappers for AMDGPU_VM IOCTL.

Andrey Grodzovsky Andrey.Grodzovsky at amd.com
Fri Oct 27 13:55:48 UTC 2017



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



More information about the amd-gfx mailing list