Add hsa_amd_vmem_address_reserve_align API

New API to support alignment parameter when reserving virtual addresses.
If the alignment is 0, then the default size is used. Otherwise the
alignment needs to be a power of 2 and greater than or equal to page
size.

Existing hsa_amd_vmem_address_reserve marked for future deprecation.

Change-Id: I17cee75420183dea5842fc1ecc2514cdcd760bac
Signed-off-by: Chris Freehill <cfreehil@amd.com>


[ROCm/ROCR-Runtime commit: 08c44fbda6]
Cette révision appartient à :
David Yat Sin
2024-05-13 14:50:38 +00:00
révisé par Chris Freehill
Parent 2d6be55401
révision 140b5fbd40
10 fichiers modifiés avec 65 ajouts et 8 suppressions
@@ -1238,6 +1238,11 @@ hsa_status_t HSA_API hsa_amd_vmem_address_reserve(void** ptr, size_t size, uint6
return amdExtTable->hsa_amd_vmem_address_reserve_fn(ptr, size, address, flags);
}
hsa_status_t HSA_API hsa_amd_vmem_address_reserve_align(void** ptr, size_t size, uint64_t address,
uint64_t alignment, uint64_t flags) {
return amdExtTable->hsa_amd_vmem_address_reserve_align_fn(ptr, size, address, alignment, flags);
}
hsa_status_t HSA_API hsa_amd_vmem_address_free(void* ptr, size_t size) {
return amdExtTable->hsa_amd_vmem_address_free_fn(ptr, size);
}