amdgpu: add flags parameter for amdgpu_va_range_alloc

The flags is added for extensibility to cover some special requirements
in the future, i.e, request VA range in the first 4GB of address space

Signed-off-by: Jammy Zhou <Jammy.Zhou@amd.com>
Reviewed-by: Christian König <christian.koenig@amd.com>
main
Jammy Zhou 2015-07-16 10:29:58 +08:00 committed by Alex Deucher
parent 926c805686
commit 95d0f35daf
2 changed files with 5 additions and 2 deletions

View File

@ -1114,6 +1114,7 @@ int amdgpu_read_mm_registers(amdgpu_device_handle dev, unsigned dword_offset,
* \param va_base_allocated - \c [out] On return: Allocated VA base to be used * \param va_base_allocated - \c [out] On return: Allocated VA base to be used
* by client. * by client.
* \param va_range_handle - \c [out] On return: Handle assigned to allocation * \param va_range_handle - \c [out] On return: Handle assigned to allocation
* \param flags - \c [in] flags for special VA range
* *
* \return 0 on success\n * \return 0 on success\n
* >0 - AMD specific error code\n * >0 - AMD specific error code\n
@ -1135,7 +1136,8 @@ int amdgpu_va_range_alloc(amdgpu_device_handle dev,
uint64_t va_base_alignment, uint64_t va_base_alignment,
uint64_t va_base_required, uint64_t va_base_required,
uint64_t *va_base_allocated, uint64_t *va_base_allocated,
amdgpu_va_handle *va_range_handle); amdgpu_va_handle *va_range_handle,
uint64_t flags);
/** /**
* Free previously allocated virtual address range * Free previously allocated virtual address range

View File

@ -242,7 +242,8 @@ int amdgpu_va_range_alloc(amdgpu_device_handle dev,
uint64_t va_base_alignment, uint64_t va_base_alignment,
uint64_t va_base_required, uint64_t va_base_required,
uint64_t *va_base_allocated, uint64_t *va_base_allocated,
amdgpu_va_handle *va_range_handle) amdgpu_va_handle *va_range_handle,
uint64_t flags)
{ {
va_base_alignment = MAX2(va_base_alignment, dev->vamgr->va_alignment); va_base_alignment = MAX2(va_base_alignment, dev->vamgr->va_alignment);
size = ALIGN(size, vamgr.va_alignment); size = ALIGN(size, vamgr.va_alignment);