From c39ed65e6e098308f7e7cc47d704974f935bdafd Mon Sep 17 00:00:00 2001 From: foreman Date: Tue, 20 Oct 2015 13:54:35 -0400 Subject: [PATCH] P4 to Git Change 1201593 by kzhuravl@linu-kzhuravl-oclhsa on 2015/10/20 13:37:07 SWDEV-76911 - Boltzmann loader support [Loader] - Introduce Context::SegmentFreeze - Called by loader once executable is being frozen - [HRT] Causes memory transfer to appropriate system or local memory - [ORT] Does nothing - Change loading of kernel symbol to read values from the code object - Change debugger backdoor initialization to use Context::SegmentCopy [HSA RT] - Remove outdated code - Introduce SegmentMemory, BaseProfileMemory, FullProfileMemory classes - Manage memory allocation/deallocation/copying/freezing - Minor cleanups [ORCA RT] - Add empty ORCAHSALoaderContext::SegmentFreeze Testing: precheckin (http://ocltc.amd.com:8111/viewModification.html?modId=60551&personal=true&tab=vcsModificationBuilds) ReviewBoardURL: http://ocltc.amd.com/reviews/r/8681/ Affected files ... ... //depot/stg/opencl/drivers/opencl/compiler/sc/HSAIL/ext/loader/executable.cpp#14 integrate ... //depot/stg/opencl/drivers/opencl/compiler/sc/HSAIL/ext/loader/executable.hpp#10 integrate ... //depot/stg/opencl/drivers/opencl/compiler/sc/HSAIL/ext/loader/loaders.cpp#4 integrate ... //depot/stg/opencl/drivers/opencl/compiler/sc/HSAIL/ext/loader/loaders.hpp#4 integrate ... //depot/stg/opencl/drivers/opencl/compiler/sc/HSAIL/include/amd_hsa_loader.hpp#6 integrate ... //depot/stg/opencl/drivers/opencl/runtime/device/gpu/gpuprogram.hpp#62 edit [ROCm/clr commit: e3ff5a9c7d17770af3148961074e6ff0d0986c14] --- projects/clr/rocclr/runtime/device/gpu/gpuprogram.hpp | 3 +++ 1 file changed, 3 insertions(+) diff --git a/projects/clr/rocclr/runtime/device/gpu/gpuprogram.hpp b/projects/clr/rocclr/runtime/device/gpu/gpuprogram.hpp index 9f87328f35..8a244149d1 100644 --- a/projects/clr/rocclr/runtime/device/gpu/gpuprogram.hpp +++ b/projects/clr/rocclr/runtime/device/gpu/gpuprogram.hpp @@ -403,6 +403,9 @@ public: void* SegmentAddress(amdgpu_hsa_elf_segment_t segment, hsa_agent_t agent, void* seg, size_t offset) override; + bool SegmentFreeze(amdgpu_hsa_elf_segment_t segment, + hsa_agent_t agent, void* seg, size_t size) override { return false; } + bool ImageExtensionSupported() override { return false; } hsa_status_t ImageCreate(