Fix flags passed to thunk for address reserve
Fix flags passed to thunk when reserving address only
Change-Id: Ic91d4c3393cc6a2b98e6bc5ed3575d40fa5e1424
[ROCm/ROCR-Runtime commit: 7be305b83c]
Этот коммит содержится в:
@@ -2433,10 +2433,10 @@ hsa_status_t Runtime::VMemoryAddressReserve(void** va, size_t size, uint64_t add
|
|||||||
uint64_t flags) {
|
uint64_t flags) {
|
||||||
void* addr = (void*)address;
|
void* addr = (void*)address;
|
||||||
HsaMemFlags memFlags = {};
|
HsaMemFlags memFlags = {};
|
||||||
|
|
||||||
|
|
||||||
ScopedAcquire<KernelSharedMutex> lock(&memory_lock_);
|
ScopedAcquire<KernelSharedMutex> lock(&memory_lock_);
|
||||||
|
|
||||||
|
memFlags.ui32.OnlyAddress = 1;
|
||||||
|
memFlags.ui32.FixedAddress = 1;
|
||||||
/* Try to reserving the VA requested by user */
|
/* Try to reserving the VA requested by user */
|
||||||
if (hsaKmtAllocMemory(0, size, memFlags, &addr) != HSAKMT_STATUS_SUCCESS) {
|
if (hsaKmtAllocMemory(0, size, memFlags, &addr) != HSAKMT_STATUS_SUCCESS) {
|
||||||
memFlags.ui32.FixedAddress = 0;
|
memFlags.ui32.FixedAddress = 0;
|
||||||
|
|||||||
Ссылка в новой задаче
Block a user