Expose memory executable bit for SVM ranges

Add support to expose executable bit.

Change-Id: I054f5c3173822c369dd9908eec5c449459600ce1
Signed-off-by: David Yat Sin <David.YatSin@amd.com>
This commit is contained in:
David Yat Sin
2022-07-07 12:35:40 -04:00
parent 50b636d1d8
commit a7db31c5d1
2 changed files with 11 additions and 0 deletions
@@ -1826,6 +1826,14 @@ hsa_status_t Runtime::SetSvmAttrib(void* ptr, size_t size,
clear_flags |= HSA_SVM_FLAG_GPU_READ_MOSTLY;
break;
}
case HSA_AMD_SVM_ATTRIB_GPU_EXEC: {
Check(attrib);
if (value)
set_flags |= HSA_SVM_FLAG_GPU_EXEC;
else
clear_flags |= HSA_SVM_FLAG_GPU_EXEC;
break;
}
case HSA_AMD_SVM_ATTRIB_AGENT_ACCESSIBLE: {
Agent* agent = Convert(value);
ConfirmNew(agent);