Add GPU local memory module

Add graphic interop support

Local memory rework

Signed-off-by: Alexey Skidanov <Alexey.Skidanov@amd.com>
Reviewed-by: Oded Gabbay <oded.gabbay@amd.com>

Adjust to new ioctl format

Signed-off-by: Oded Gabbay <oded.gabbay@amd.com>


[ROCm/ROCR-Runtime commit: 5d82c65602]
This commit is contained in:
Alexey Skidanov
2014-10-13 11:29:39 +03:00
committed by Oded Gabbay
parent ec3149aeb7
commit a7bdd0fdff
3 changed files with 288 additions and 93 deletions
+7 -1
View File
@@ -49,9 +49,15 @@ HSAKMT_STATUS fmm_init_process_apertures(void);
*/
void* fmm_allocate_scratch(uint32_t gpu_id, uint64_t MemorySizeInBytes);
void* fmm_allocate_device(uint32_t gpu_id, uint64_t MemorySizeInBytes);
void* fmm_open_graphic_handle(uint32_t gpu_id,
int32_t graphic_device_handle,
uint32_t graphic_handle,
uint64_t MemorySizeInBytes);
void fmm_print(uint32_t node);
bool fmm_is_inside_some_aperture(void* address);
int fmm_release(void* address, HSAuint64 MemorySizeInBytes);
void fmm_release(void* address, HSAuint64 MemorySizeInBytes);
bool fmm_map_to_gpu(void* address, uint64_t size, uint64_t* gpuvm_address);
bool fmm_unmap_from_gpu(void* address);
/* Topology interface*/
HSAKMT_STATUS fmm_node_added(HSAuint32 gpu_id);