Support Virtual Address reservations

Add support for reserving virtual address ranges. Virtual address
ranges are addresses without any memory backing. These address ranges
need to be mapped to memory handles later.

This is part of patch series for Virtual Memory API.

Change-Id: I5d066e7421d6896f933f524312afc230a13d594e


[ROCm/ROCR-Runtime commit: 1085311f1a]
This commit is contained in:
David Yat Sin
2022-12-18 23:54:43 +00:00
parent 667ed434fb
commit b219d0224d
9 changed files with 138 additions and 0 deletions
@@ -1231,6 +1231,15 @@ hsa_status_t HSA_API hsa_amd_portable_close_dmabuf(int dmabuf) {
return amdExtTable->hsa_amd_portable_close_dmabuf_fn(dmabuf);
}
hsa_status_t HSA_API hsa_amd_vmem_address_reserve(void** ptr, size_t size, uint64_t address,
uint64_t flags) {
return amdExtTable->hsa_amd_vmem_address_reserve_fn(ptr, size, address, 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);
}
// Tools only table interfaces.
namespace rocr {