hsakmt: Only set exec flag when requested

Previous code would blindly set executable bit on all allocations.

Change-Id: Id1154f08f6ba21c633905fd46b06053994d6f3cc


[ROCm/ROCR-Runtime commit: 75143555fa]
Αυτή η υποβολή περιλαμβάνεται σε:
Joseph Greathouse
2024-08-29 13:56:16 +00:00
υποβλήθηκε από David Yat Sin
γονέας 77b61a6c79
υποβολή cfb1ab45ac
@@ -1385,11 +1385,8 @@ static uint32_t fmm_translate_hsa_to_ioc_flags(HsaMemFlags flags)
KFD_IOC_ALLOC_MEM_FLAGS_UNCACHED);
if (!flags.ui32.ReadOnly)
ioc_flags |= KFD_IOC_ALLOC_MEM_FLAGS_WRITABLE;
/* TODO: Since, ROCr interfaces doesn't allow caller to set page
* permissions, mark all user allocations with exec permission.
* Check for flags.ui32.ExecuteAccess once ROCr is ready.
*/
ioc_flags |= KFD_IOC_ALLOC_MEM_FLAGS_EXECUTABLE;
if (flags.ui32.ExecuteAccess)
ioc_flags |= KFD_IOC_ALLOC_MEM_FLAGS_EXECUTABLE;
return ioc_flags;
}