From aaf30025671bc4e25ce671da693ac17ac6444f0b Mon Sep 17 00:00:00 2001 From: kjayapra-amd Date: Tue, 12 May 2020 09:14:58 -0400 Subject: [PATCH] SWDEV-227602 - Fixing hipFuncGetAttribute parameters Change-Id: I46bd079372f453cabfaa2c709e2b30c69400dd33 --- hipamd/rocclr/hip_platform.cpp | 18 +++++++++++++----- 1 file changed, 13 insertions(+), 5 deletions(-) diff --git a/hipamd/rocclr/hip_platform.cpp b/hipamd/rocclr/hip_platform.cpp index c250daef57..1378a697e0 100755 --- a/hipamd/rocclr/hip_platform.cpp +++ b/hipamd/rocclr/hip_platform.cpp @@ -309,12 +309,20 @@ bool ihipGetFuncAttributes(const char* func_name, amd::Program* program, hipFunc return false; } - const device::Kernel::WorkGroupInfo* wginfo = it->second->workGroupInfo(); + const device::Kernel* kernel = it->second; + const device::Kernel::WorkGroupInfo* wginfo = kernel->workGroupInfo(); + func_attr->sharedSizeBytes = static_cast(wginfo->localMemSize_); + func_attr->binaryVersion = static_cast(kernel->signature().version()); + func_attr->cacheModeCA = 0; + func_attr->constSizeBytes = 0; func_attr->localSizeBytes = wginfo->privateMemSize_; - func_attr->sharedSizeBytes = wginfo->localMemSize_; - func_attr->maxDynamicSharedSizeBytes = wginfo->availableLDSSize_ - wginfo->localMemSize_; - func_attr->maxThreadsPerBlock = wginfo->size_; - func_attr->numRegs = wginfo->usedVGPRs_; + func_attr->maxDynamicSharedSizeBytes = static_cast(wginfo->availableLDSSize_ + - wginfo->localMemSize_); + + func_attr->maxThreadsPerBlock = static_cast(wginfo->size_); + func_attr->numRegs = static_cast(wginfo->usedVGPRs_); + func_attr->preferredShmemCarveout = 0; + func_attr->ptxVersion = 30; return true; }