diff --git a/projects/rocr-runtime/runtime/hsa-runtime/core/runtime/hsa_ext_amd.cpp b/projects/rocr-runtime/runtime/hsa-runtime/core/runtime/hsa_ext_amd.cpp index 55f16d8f06..615eee7f63 100644 --- a/projects/rocr-runtime/runtime/hsa-runtime/core/runtime/hsa_ext_amd.cpp +++ b/projects/rocr-runtime/runtime/hsa-runtime/core/runtime/hsa_ext_amd.cpp @@ -792,6 +792,9 @@ hsa_status_t hsa_amd_memory_pool_allocate(hsa_amd_memory_pool_t memory_pool, siz if (flags & HSA_AMD_MEMORY_POOL_CONTIGUOUS_FLAG) alloc_flag |= core::MemoryRegion::AllocateContiguous; + if (flags & HSA_AMD_MEMORY_POOL_EXECUTABLE_FLAG) + alloc_flag |= core::MemoryRegion::AllocateExecutable; + #ifdef SANITIZER_AMDGPU alloc_flag |= core::MemoryRegion::AllocateAsan; #endif diff --git a/projects/rocr-runtime/runtime/hsa-runtime/inc/hsa_ext_amd.h b/projects/rocr-runtime/runtime/hsa-runtime/inc/hsa_ext_amd.h index 38b34b8b44..2f3b48c1d8 100644 --- a/projects/rocr-runtime/runtime/hsa-runtime/inc/hsa_ext_amd.h +++ b/projects/rocr-runtime/runtime/hsa-runtime/inc/hsa_ext_amd.h @@ -1574,6 +1574,10 @@ typedef enum hsa_amd_memory_pool_flag_s { * Allocates physically contiguous memory */ HSA_AMD_MEMORY_POOL_CONTIGUOUS_FLAG = (1 << 1), + /** + * Allocates executable memory + */ + HSA_AMD_MEMORY_POOL_EXECUTABLE_FLAG = (1 << 2), } hsa_amd_memory_pool_flag_t;