P4 to Git Change 1270658 by gandryey@gera-w8 on 2016/05/18 17:53:45

SWDEV-86035 - Add PAL backend to OpenCL
	- Fix a crash in the pipe test. Device layer can't use device blit queue directly, but requires a blit manager call, which will perform correct wait for idle sequence.

Affected files ...

... //depot/stg/opencl/drivers/opencl/runtime/device/pal/palblit.cpp#3 edit
... //depot/stg/opencl/drivers/opencl/runtime/device/pal/palblit.hpp#3 edit
... //depot/stg/opencl/drivers/opencl/runtime/device/pal/paldevice.cpp#6 edit
... //depot/stg/opencl/drivers/opencl/runtime/device/pal/palkernel.cpp#5 edit
... //depot/stg/opencl/drivers/opencl/runtime/device/pal/palmemory.cpp#5 edit
... //depot/stg/opencl/drivers/opencl/runtime/device/pal/palprogram.cpp#3 edit
... //depot/stg/opencl/drivers/opencl/runtime/device/pal/palvirtual.cpp#8 edit
... //depot/stg/opencl/drivers/opencl/tests/ocltst/module/runtime/OCLRTQueue.cpp#2 edit
This commit is contained in:
foreman
2016-05-18 18:11:40 -04:00
والد 11c0c4e127
کامیت a94fa4eabb
7فایلهای تغییر یافته به همراه39 افزوده شده و 38 حذف شده
@@ -23,8 +23,8 @@ inline void
DmaBlitManager::synchronize() const
{
if (syncOperation_) {
gpu().waitAllEngines();
gpu().releaseMemObjects();
gpu().waitAllEngines();
}
}
@@ -2685,6 +2685,18 @@ KernelBlitManager::runScheduler(
return result;
}
void
KernelBlitManager::writeRawData(
device::Memory& memory,
size_t size,
const void* data
) const
{
static_cast<pal::Memory&>(memory).writeRawData(gpu(), size, data, false);
synchronize();
}
amd::Memory*
DmaBlitManager::pinHostMemory(
const void* hostMem,