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
Tá an tiomantas seo le fáil i:
Anusha GodavarthySurya údaraithe agus Anusha Godavarthy Surya tiomanta 2024-04-18 05:39:35 -04:00
1 tuismitheoir 12e0bdcd32
tiomantas 8179fa98a2
1 comhad athraithe
+8 -1
+8 -1
Féach ar an gComhad
@@ -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;