SWDEV-413997 - Save hsa_handle as ptr in hipMemCreate path.

Change-Id: Ica32017ef7b00326dfb6d1f604e126d40ad5b786
이 커밋은 다음에 포함됨:
kjayapra-amd
2024-03-19 11:24:02 -04:00
커밋한 사람 Karthik Jayaprakash
부모 5b28e386f6
커밋 5cbd74b554
3개의 변경된 파일5개의 추가작업 그리고 4개의 파일을 삭제
+5 -2
파일 보기
@@ -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();
-1
파일 보기
@@ -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;
}
-1
파일 보기
@@ -143,7 +143,6 @@ class Memory : public amd::RuntimeObject {
enum MemoryType {
kSvmMemoryPtr = 0x1,
kArenaMemoryPtr = 0x100,
kPhyMemHandlePtr = 0x101
};
struct UserData