From 2fdfb4709253c9eff1fed9213e50300b50bc91f6 Mon Sep 17 00:00:00 2001 From: kjayapra-amd Date: Fri, 5 Nov 2021 15:58:59 -0400 Subject: [PATCH] SWDEV-309657 - Align Virtual queue size to sizeof(uint64_t). Change-Id: Ia55d7316693bd13938875ce53f7849d5eb658e8c [ROCm/clr commit: 7e32d6d90950690bddcb1c62217fb0abb103f24b] --- projects/clr/rocclr/device/rocm/rocvirtual.cpp | 3 +++ 1 file changed, 3 insertions(+) diff --git a/projects/clr/rocclr/device/rocm/rocvirtual.cpp b/projects/clr/rocclr/device/rocm/rocvirtual.cpp index 5091785324..7b71914f9b 100644 --- a/projects/clr/rocclr/device/rocm/rocvirtual.cpp +++ b/projects/clr/rocclr/device/rocm/rocvirtual.cpp @@ -2582,6 +2582,9 @@ bool VirtualGPU::createVirtualQueue(uint deviceQueueSize) // Add mask array for AmdAqlWrap slots allocSize += amd::alignUp(numSlots, DeviceQueueMaskSize) / 8; + // Make sure the allocation size aligns with DWORD. + allocSize = amd::alignUp(allocSize, sizeof(uint64_t)); + // CL_MEM_ALLOC_HOST_PTR/CL_MEM_READ_WRITE virtualQueue_ = new (dev().context()) amd::Buffer(dev().context(), CL_MEM_READ_WRITE, allocSize);