SWDEV-413997 - Save hsa_handle as ptr in hipMemCreate path.
Change-Id: Ica32017ef7b00326dfb6d1f604e126d40ad5b786
[ROCm/clr commit: 5cbd74b554]
This commit is contained in:
committato da
Karthik Jayaprakash
parent
a17f9d2d75
commit
0f8a9567e6
@@ -2400,8 +2400,11 @@ void* Device::svmAlloc(amd::Context& context, size_t size, size_t alignment, cl_
|
||||
return nullptr;
|
||||
}
|
||||
|
||||
if (mem->getSvmPtr() != nullptr || mem->getMemFlags() & ROCCLR_MEM_PHYMEM) {
|
||||
// add the information to context so that we can use it later.
|
||||
// add the information to context so that we can use it later.
|
||||
if (mem->getMemFlags() & ROCCLR_MEM_PHYMEM) {
|
||||
mem->setSvmPtr(reinterpret_cast<void*>(mem->getUserData().hsa_handle));
|
||||
amd::MemObjMap::AddMemObj(mem->getSvmPtr(), mem);
|
||||
} else if (mem->getSvmPtr() != nullptr) {
|
||||
amd::MemObjMap::AddMemObj(mem->getSvmPtr(), mem);
|
||||
}
|
||||
svmPtr = mem->getSvmPtr();
|
||||
|
||||
@@ -775,7 +775,6 @@ bool Buffer::create(bool alloc_local) {
|
||||
LogError("HSA Opaque Handle returned was null");
|
||||
return false;
|
||||
}
|
||||
deviceMemory_ = reinterpret_cast<void*>(amd::Memory::MemoryType::kPhyMemHandlePtr);
|
||||
return true;
|
||||
}
|
||||
|
||||
|
||||
@@ -143,7 +143,6 @@ class Memory : public amd::RuntimeObject {
|
||||
enum MemoryType {
|
||||
kSvmMemoryPtr = 0x1,
|
||||
kArenaMemoryPtr = 0x100,
|
||||
kPhyMemHandlePtr = 0x101
|
||||
};
|
||||
|
||||
struct UserData
|
||||
|
||||
Fai riferimento in un nuovo problema
Block a user