ECR #333753 - ORCA RT: aclCompilerInit usage fix
Passing pointers on CRT memory management functions to dynamically loaded library is unsafe and may lead to memory corruption. But actually the pointers aren't actually passed.
They are cut off by the struct size: sizeof(aclCompilerOptions_0_8) and hence never being called.
P.S.
If it was aclCompilerOptions_0_8_1 the pointers would be taken into account and a heap corruption would occur. So the change intended to liquidate possible misunderstanding of malloc & free functions usage, and doesn't change the behaviour of aclCompilerInit function at all.
Testing: pre check-in
Reviewers: German Andreev, Stanislav Mekhanoshin
Affected files ...
... //depot/stg/opencl/drivers/opencl/runtime/device/cpu/cpudevice.cpp#271 edit
... //depot/stg/opencl/drivers/opencl/runtime/device/gpu/gpudevice.cpp#507 edit
EPR #010002 - Change OpenCL version number from 1774 to 1775.
Affected files ...
... //depot/stg/opencl/drivers/opencl/runtime/utils/versions.hpp#1521 edit
EPR #010002 - Change OpenCL version number from 1773 to 1774.
Affected files ...
... //depot/stg/opencl/drivers/opencl/runtime/utils/versions.hpp#1520 edit
EPR #403782 - IOMMU2/SVM
- Handle case of only one DMA engine available, for example with SVM.
ReviewBoardURL = http://ocltc.amd.com/reviews/r/7284/diff/
Affected files ...
... //depot/stg/opencl/drivers/opencl/runtime/device/gpu/gpudevice.cpp#506 edit
... //depot/stg/opencl/drivers/opencl/runtime/device/gpu/gpudevice.hpp#142 edit
... //depot/stg/opencl/drivers/opencl/runtime/device/gpu/gpuvirtual.cpp#357 edit
ECR #304775 - Some code clean-up
- Remove amd::Context reference from the event object. Runtime can use queue to get the context for the limited number of use cases
- User/GL events will keep the context as a member
Affected files ...
... //depot/stg/opencl/drivers/opencl/api/opencl/amdocl/cl_event.cpp#8 edit
... //depot/stg/opencl/drivers/opencl/runtime/platform/command.cpp#69 edit
... //depot/stg/opencl/drivers/opencl/runtime/platform/command.hpp#75 edit
... //depot/stg/opencl/drivers/opencl/runtime/platform/memory.cpp#120 edit
... //depot/stg/opencl/drivers/opencl/runtime/platform/memory.hpp#91 edit
EPR #010002 - Change OpenCL version number from 1772 to 1773.
Affected files ...
... //depot/stg/opencl/drivers/opencl/runtime/utils/versions.hpp#1519 edit
EPR #010002 - Change OpenCL version number from 1771 to 1772.
Affected files ...
... //depot/stg/opencl/drivers/opencl/runtime/utils/versions.hpp#1518 edit
EPR #403782 - IOMMU2/SVM
- Enable SCOption_R1200_ENABLE_XNACK whenever IOMMUv2 is supported.
- Add "-sc-xnack-iommu" option for compile and link and pass this to SCWrapper in the options string.
ReviewBoardURL = http://ocltc.amd.com/reviews/r/7266/diff/
Affected files ...
... //depot/stg/opencl/drivers/opencl/compiler/lib/backends/gpu/scwrapper/SI/scStateSI.cpp#30 edit
... //depot/stg/opencl/drivers/opencl/compiler/lib/utils/OPTIONS.def#122 edit
... //depot/stg/opencl/drivers/opencl/runtime/device/gpu/gpukernel.cpp#282 edit
EPR #010002 - Change OpenCL version number from 1770 to 1771.
Affected files ...
... //depot/stg/opencl/drivers/opencl/runtime/utils/versions.hpp#1517 edit
EPR #010002 - Change OpenCL version number from 1769 to 1770.
Affected files ...
... //depot/stg/opencl/drivers/opencl/runtime/utils/versions.hpp#1516 edit
EPR #010002 - Change OpenCL version number from 1768 to 1769.
Affected files ...
... //depot/stg/opencl/drivers/opencl/runtime/utils/versions.hpp#1515 edit
EPR #010002 - Change OpenCL version number from 1767 to 1768.
Affected files ...
... //depot/stg/opencl/drivers/opencl/runtime/utils/versions.hpp#1514 edit
EPR #010002 - Change OpenCL version number from 1766 to 1767.
Affected files ...
... //depot/stg/opencl/drivers/opencl/runtime/utils/versions.hpp#1513 edit
EPR #010002 - Change OpenCL version number from 1765 to 1766.
Affected files ...
... //depot/stg/opencl/drivers/opencl/runtime/utils/versions.hpp#1512 edit
EPR #010002 - Change OpenCL version number from 1764 to 1765.
Affected files ...
... //depot/stg/opencl/drivers/opencl/runtime/utils/versions.hpp#1511 edit
EPR #010002 - Change OpenCL version number from 1763 to 1764.
Affected files ...
... //depot/stg/opencl/drivers/opencl/runtime/utils/versions.hpp#1510 edit
EPR #410989 - [Project Brahma] - Report GPU devices as 1.2 until 2.0 is supported on Brahma stack.
1. Remove BRAHMA related definition from opencldefs since they are not needed.
2. Add the definition BRAHMA to runtimedefs since brahma stack is only for runtime/gpu
3. Report GPU devices as 1.2 until 2.0 is supported on Brahma stack.
Affected files ...
... //depot/stg/opencl/drivers/opencl/opencldefs#157 edit
... //depot/stg/opencl/drivers/opencl/runtime/runtimedefs#33 edit
... //depot/stg/opencl/drivers/opencl/runtime/utils/flags.hpp#227 edit
... //depot/stg/opencl/drivers/opencl/runtime/utils/macros.hpp#6 edit
EPR #010002 - Change OpenCL version number from 1762 to 1763.
Affected files ...
... //depot/stg/opencl/drivers/opencl/runtime/utils/versions.hpp#1509 edit
EPR #394115 - [OpenCL][Arctic Islands] adding aiPlus_ variable for AI and post AI features
ReviewBoardURL = http://ocltc.amd.com/reviews/r/7167/
Affected files ...
... //depot/stg/opencl/drivers/opencl/runtime/device/gpu/gpusettings.cpp#307 edit
... //depot/stg/opencl/drivers/opencl/runtime/device/gpu/gpusettings.hpp#90 edit
EPR #010002 - Change OpenCL version number from 1761 to 1762.
Affected files ...
... //depot/stg/opencl/drivers/opencl/runtime/utils/versions.hpp#1508 edit
EPR #010002 - Change OpenCL version number from 1760 to 1761.
Affected files ...
... //depot/stg/opencl/drivers/opencl/runtime/utils/versions.hpp#1507 edit
EPR #010002 - Change OpenCL version number from 1759 to 1760.
Affected files ...
... //depot/stg/opencl/drivers/opencl/runtime/utils/versions.hpp#1506 edit
ECR #399840 - OpenCL Runtime HW Debug support development - add support to the VI asics & support the use case of debug registeration in a pre-dispatch callback function
** Cross branch check-in with CL1131894
Affected files ...
... //depot/stg/opencl/drivers/opencl/api/opencl/amdocl/cl_debugger_amd.cpp#7 edit
... //depot/stg/opencl/drivers/opencl/runtime/device/gpu/gpudebugmanager.cpp#9 edit
... //depot/stg/opencl/drivers/opencl/runtime/device/gpu/gpudevice.cpp#501 edit
... //depot/stg/opencl/drivers/opencl/runtime/device/gpu/gpudevice.hpp#139 edit
... //depot/stg/opencl/drivers/opencl/runtime/device/gpu/gputrap.hpp#2 edit
... //depot/stg/opencl/drivers/opencl/runtime/device/gpu/gpuvirtual.cpp#355 edit
EPR #010002 - Change OpenCL version number from 1758 to 1759.
Affected files ...
... //depot/stg/opencl/drivers/opencl/runtime/utils/versions.hpp#1505 edit
ECR #304775 - Mipmaps support
- Create views for the specified mip level in the transfer operations
- OCL requires just one mip level transfer. Thus we could keep the original blit kernels and just create a view for the specified mip level.
Affected files ...
... //depot/stg/opencl/drivers/opencl/api/opencl/amdocl/cl_memobj.cpp#75 edit
... //depot/stg/opencl/drivers/opencl/runtime/device/gpu/gpudevice.cpp#500 edit
... //depot/stg/opencl/drivers/opencl/runtime/platform/memory.cpp#119 edit
... //depot/stg/opencl/drivers/opencl/runtime/platform/memory.hpp#90 edit
EPR #010002 - Change OpenCL version number from 1757 to 1758.
Affected files ...
... //depot/stg/opencl/drivers/opencl/runtime/utils/versions.hpp#1504 edit
EPR #010002 - Change OpenCL version number from 1756 to 1757.
Affected files ...
... //depot/stg/opencl/drivers/opencl/runtime/utils/versions.hpp#1503 edit
EPR #010002 - Change OpenCL version number from 1755 to 1756.
Affected files ...
... //depot/stg/opencl/drivers/opencl/runtime/utils/versions.hpp#1502 edit
EPR #010002 - Change OpenCL version number from 1754 to 1755.
Affected files ...
... //depot/stg/opencl/drivers/opencl/runtime/utils/versions.hpp#1501 edit
EPR #394115 - Adding the environment variable "GPU_SELECT_COMPUTE_RINGS_ID" to select a specific compute queue for OCL submission. This EV was requested from KMD team for testing the CWSR demo on CZ.
ReviewBoardURL = http://ocltc.amd.com/reviews/r/7082/
Affected files ...
... //depot/stg/opencl/drivers/opencl/runtime/device/gpu/gpuvirtual.cpp#354 edit
... //depot/stg/opencl/drivers/opencl/runtime/device/gpu/gslbe/src/rt/GSLDevice.cpp#111 edit
... //depot/stg/opencl/drivers/opencl/runtime/device/gpu/gslbe/src/rt/GSLDevice.h#44 edit
... //depot/stg/opencl/drivers/opencl/runtime/utils/flags.hpp#226 edit
EPR #010002 - Change OpenCL version number from 1753 to 1754.
Affected files ...
... //depot/stg/opencl/drivers/opencl/runtime/utils/versions.hpp#1500 edit
EPR #010002 - Change OpenCL version number from 1752 to 1753.
Affected files ...
... //depot/stg/opencl/drivers/opencl/runtime/utils/versions.hpp#1499 edit
EPR #414133 - HSA HLC: fixed device enqueue code for no-capture case
A dead store to a context structure may be generated by clang, while our code was only
expecting a bitcast.
Affected files ...
... //depot/stg/opencl/drivers/opencl/compiler/llvm36/lib/Transforms/Scalar/AMDLowerEnqueueKernel.cpp#6 edit
EPR #010002 - Change OpenCL version number from 1751 to 1752.
Affected files ...
... //depot/stg/opencl/drivers/opencl/runtime/utils/versions.hpp#1498 edit
EPR #010002 - Change OpenCL version number from 1750 to 1751.
Affected files ...
... //depot/stg/opencl/drivers/opencl/runtime/utils/versions.hpp#1497 edit
EPR #010002 - Change OpenCL version number from 1749 to 1750.
Affected files ...
... //depot/stg/opencl/drivers/opencl/runtime/utils/versions.hpp#1496 edit
EPR #415638 - Improve APU performance
- Force remote allocation of local and persistent memory to Remote from RemoteUSWC:
- Use gpu copy for remote/pinned image/buffer.
Affected files ...
... //depot/stg/opencl/drivers/opencl/runtime/device/gpu/gpublit.cpp#114 edit
... //depot/stg/opencl/drivers/opencl/runtime/device/gpu/gpuresource.cpp#211 edit