From 3210484fe21c89dbfffb70ff78c53f6e8d0e73b3 Mon Sep 17 00:00:00 2001 From: Pierre-Eric Pelloux-Prayer Date: Thu, 12 Jun 2025 11:27:10 +0200 Subject: [PATCH] ac/virtio: fix alignment of metadata command MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Command size must be aligned to 8. Tested-by: Dmitry Osipenko Acked-by: Marek Olšák Acked-by: Samuel Pitoiset Fixes: 22263616ed1 ("amd: amdgpu-virtio implementation") Part-of: --- src/amd/common/virtio/amdgpu_virtio.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/amd/common/virtio/amdgpu_virtio.c b/src/amd/common/virtio/amdgpu_virtio.c index 734d4224984..12dbd6b04ea 100644 --- a/src/amd/common/virtio/amdgpu_virtio.c +++ b/src/amd/common/virtio/amdgpu_virtio.c @@ -18,6 +18,7 @@ #include "amdgpu_virtio_private.h" #include "util/log.h" +#include "util/u_math.h" int amdvgpu_query_info(amdvgpu_device_handle dev, struct drm_amdgpu_info *info) @@ -156,7 +157,7 @@ int amdvgpu_bo_set_metadata(amdvgpu_device_handle dev, uint32_t res_id, struct amdgpu_bo_metadata *info) { - unsigned req_len = sizeof(struct amdgpu_ccmd_set_metadata_req) + info->size_metadata; + unsigned req_len = align(sizeof(struct amdgpu_ccmd_set_metadata_req) + info->size_metadata, 8); unsigned rsp_len = sizeof(struct amdgpu_ccmd_rsp); uint8_t buf[req_len];