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:
@@ -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,
|
||||
|
||||
مرجع در شماره جدید
Block a user