SWDEV-450053 - Handle MemcpyNodeSetParamsTo/FromSymbol negative parameters

For all windows allocation on SVM memory tagged with flag ROCCLR_MEM_INTERPROCESS.
hipHostMalloc validation is based on flag. So remove ROCCLR_MEM_INTERPROCESS before check.

Change-Id: I823bbf228d9a4a9acb4abffc01ac6b3f544c6e12
Этот коммит содержится в:
Anusha GodavarthySurya
2024-03-26 12:15:06 +00:00
коммит произвёл Anusha Godavarthy Surya
родитель 12e0bdcd32
Коммит 8179fa98a2
+8 -1
Просмотреть файл
@@ -1678,9 +1678,16 @@ class GraphMemcpyNodeToSymbol : public GraphMemcpyNode1D {
}
size_t dOffset = 0;
amd::Memory* srcMemory = getMemoryObject(src, dOffset);
cl_mem_flags srcFlag = 0;
if (srcMemory != nullptr) {
srcFlag = srcMemory->getMemFlags();
if (!IS_LINUX) {
srcFlag &= ~ROCCLR_MEM_INTERPROCESS;
}
}
if (srcMemory == nullptr && kind != hipMemcpyHostToDevice && kind != hipMemcpyDefault) {
return hipErrorInvalidValue;
} else if (srcMemory != nullptr && srcMemory->getMemFlags() == 0 &&
} else if (srcMemory != nullptr && srcFlag == 0 &&
kind != hipMemcpyDeviceToDevice && kind != hipMemcpyDeviceToDeviceNoCU
&& kind != hipMemcpyDefault) {
return hipErrorInvalidValue;