SWDEV-307184 - Fix a regression from dafc64ea

Disable hostcall buffer in OCL for now. COv5 can add hostcallbuffer
metadata for unknown reason. OCL may fail the buffer allocation
and kernel launch.

Change-Id: I34a6a45bac86c57422b764c0d69760c96920d6c5


[ROCm/clr commit: 934149ff0a]
This commit is contained in:
German Andryeyev
2022-04-26 20:46:11 -04:00
szülő 3519b49cca
commit d5bc650de9
@@ -2780,19 +2780,21 @@ bool VirtualGPU::submitKernelInternal(const amd::NDRangeContainer& sizes, const
break;
}
case amd::KernelParameterDescriptor::HiddenHostcallBuffer: {
if (dev().info().pcie_atomics_) {
uintptr_t buffer = reinterpret_cast<uintptr_t>(
roc_device_.getOrCreateHostcallBuffer(gpu_queue_, coopGroups, cuMask_));
if (!buffer) {
if (amd::IS_HIP) {
if (dev().info().pcie_atomics_) {
uintptr_t buffer = reinterpret_cast<uintptr_t>(
roc_device_.getOrCreateHostcallBuffer(gpu_queue_, coopGroups, cuMask_));
if (!buffer) {
ClPrint(amd::LOG_ERROR, amd::LOG_KERN,
"Kernel expects a hostcall buffer, but none found");
return false;
}
WriteAqlArgAt(hidden_arguments, buffer, it.size_, it.offset_);
} else {
ClPrint(amd::LOG_ERROR, amd::LOG_KERN,
"Kernel expects a hostcall buffer, but none found");
"Pcie atomics not enabled, hostcall not supported");
return false;
}
WriteAqlArgAt(hidden_arguments, buffer, it.size_, it.offset_);
} else {
ClPrint(amd::LOG_ERROR, amd::LOG_KERN,
"Pcie atomics not enabled, printf not supported");
return false;
}
break;
}