From b3171d08e64bfef7bbd61ad640f9d725e125bce6 Mon Sep 17 00:00:00 2001 From: German Date: Fri, 8 Dec 2023 16:56:29 -0500 Subject: [PATCH] SWDEV-434241 - Replace size_t with uint64_t The kernel accepts uint64_t, but with 32bit OCL build size_t was 32 bit Change-Id: I6fe37d2e5e69c7bd62d7b1bd4cace758758b3482 --- rocclr/device/pal/palblit.cpp | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/rocclr/device/pal/palblit.cpp b/rocclr/device/pal/palblit.cpp index abe6490fdb..d0e91884ab 100644 --- a/rocclr/device/pal/palblit.cpp +++ b/rocclr/device/pal/palblit.cpp @@ -2183,7 +2183,7 @@ bool KernelBlitManager::fillBuffer(device::Memory& memory, const void* pattern, ? HostBlitManager::FillBufferInfo::kExtendedSize : patternSize; size_t kfill_size = packed_obj.fill_size_ / kpattern_size; - size_t koffset = overall_offset; + uint64_t koffset = overall_offset; overall_offset += packed_obj.fill_size_; size_t globalWorkOffset[3] = {0, 0, 0}; @@ -2249,8 +2249,9 @@ bool KernelBlitManager::fillBuffer(device::Memory& memory, const void* pattern, koffset /= alignment; setArgument(kernels_[kFillType], 7, sizeof(koffset), &koffset); // Calculate max id - kfill_size = memory.virtualAddress() + (koffset + kfill_size * kpattern_size) * alignment; - setArgument(kernels_[kFillType], 8, sizeof(kfill_size), &kfill_size); + uint64_t end_ptr = memory.virtualAddress() + + (koffset + kfill_size * kpattern_size) * alignment; + setArgument(kernels_[kFillType], 8, sizeof(end_ptr), &end_ptr); uint32_t next_chunk = globalWorkSize * kpattern_size; setArgument(kernels_[kFillType], 9, sizeof(uint32_t), &next_chunk);