SWDEV-322620 - Virtual Memory Management
Implement virtualFree for PAL
Change-Id: I4482777fa52c979d42a7c57103862e2e02279024
[ROCm/clr commit: 4c3a20a16e]
此提交包含在:
@@ -2262,6 +2262,11 @@ void* Device::virtualAlloc(void* addr, size_t size, size_t alignment)
|
||||
|
||||
void Device::virtualFree(void* addr)
|
||||
{
|
||||
amd::Memory* svmMem = amd::MemObjMap::FindMemObj(addr);
|
||||
if (nullptr != svmMem && (svmMem->getMemFlags() & CL_MEM_VA_RANGE_AMD)) {
|
||||
svmMem->release();
|
||||
amd::MemObjMap::RemoveMemObj(addr);
|
||||
}
|
||||
}
|
||||
|
||||
void Device::virtualMap(void* addr, amd::Memory& mem, size_t size)
|
||||
|
||||
新增問題並參考
封鎖使用者