diff options
author | Sabre Shao <Sabre.Shao@amd.com> | 2015-07-09 13:50:36 +0800 |
---|---|---|
committer | Alex Deucher <alexander.deucher@amd.com> | 2015-08-05 13:47:52 -0400 |
commit | 23fab59ba56233cd7142d43eace9348b9f5d72c2 (patch) | |
tree | 1f9d75be35ecdfa6eb7c10149816656ca81a8afc /amdgpu/amdgpu_internal.h | |
parent | 5b01908d1c1f94700e68381afe948045d1ef54a1 (diff) | |
download | external_libdrm-23fab59ba56233cd7142d43eace9348b9f5d72c2.tar.gz external_libdrm-23fab59ba56233cd7142d43eace9348b9f5d72c2.tar.bz2 external_libdrm-23fab59ba56233cd7142d43eace9348b9f5d72c2.zip |
amdgpu: add va allocation intefaces
Two new interfaces are added to support client request for
allocate virtual address without physical memory committed to.
The virtual address space can be managed by client itself.
Signed-off-by: Sabre Shao <Sabre.Shao@amd.com>
Signed-off-by: Ken Wang <Qingqing.Wang@amd.com>
Reviewed-by: Jammy Zhou <Jammy.Zhou@amd.com>
Diffstat (limited to 'amdgpu/amdgpu_internal.h')
-rw-r--r-- | amdgpu/amdgpu_internal.h | 9 |
1 files changed, 8 insertions, 1 deletions
diff --git a/amdgpu/amdgpu_internal.h b/amdgpu/amdgpu_internal.h index 8e6fbf40..e35923ff 100644 --- a/amdgpu/amdgpu_internal.h +++ b/amdgpu/amdgpu_internal.h @@ -58,6 +58,13 @@ struct amdgpu_bo_va_mgr { uint32_t va_alignment; }; +struct amdgpu_va { + amdgpu_device_handle dev; + uint64_t address; + uint64_t size; + enum amdgpu_gpu_va_range range; +}; + struct amdgpu_device { atomic_t refcount; int fd; @@ -124,7 +131,7 @@ struct amdgpu_bo_va_mgr* amdgpu_vamgr_get_global(struct amdgpu_device *dev); void amdgpu_vamgr_reference(struct amdgpu_bo_va_mgr **dst, struct amdgpu_bo_va_mgr *src); uint64_t amdgpu_vamgr_find_va(struct amdgpu_bo_va_mgr *mgr, uint64_t size, - uint64_t alignment, uint64_t base_preferred); + uint64_t alignment, uint64_t base_required); void amdgpu_vamgr_free_va(struct amdgpu_bo_va_mgr *mgr, uint64_t va, uint64_t size); |