From 7e32d6d90950690bddcb1c62217fb0abb103f24b 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 --- rocclr/device/rocm/rocvirtual.cpp | 3 +++ 1 file changed, 3 insertions(+) diff --git a/rocclr/device/rocm/rocvirtual.cpp b/rocclr/device/rocm/rocvirtual.cpp index 5091785324..7b71914f9b 100644 --- a/rocclr/device/rocm/rocvirtual.cpp +++ b/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);