<div style="line-height:1.7;color:#000000;font-size:14px;font-family:Arial"><p style="margin:0;">From 014162f69b909a59c241e7f73c3630d1da34696c Mon Sep 17 00:00:00 2001</p><p style="margin:0;">From: Lei Guo <raykwok1150@163.com></p><p style="margin:0;">Date: Mon, 15 Jun 2020 13:54:26 +0800</p><p style="margin:0;">Subject: [PATCH] drm/amdgpu: Fix incorrect firmware size calculation</p><p style="margin:0;"><br></p><p style="margin:0;">[WHY]</p><p style="margin:0;">The memcpy() function copies n bytes from memory area src to memory area</p><p style="margin:0;">dest. So specify the firmware size in bytes.</p><p style="margin:0;"><br></p><p style="margin:0;">[How]</p><p style="margin:0;">Correct the calculation.</p><p style="margin:0;"><br></p><p style="margin:0;">Signed-off-by: Lei Guo <raykwok1150@163.com></p><p style="margin:0;">Reviewed-by: Junwei Zhang <zjunweihit@163.com></p><p style="margin:0;">---</p><p style="margin:0;"> drivers/gpu/drm/amd/amdgpu/gfx_v9_0.c | 2 +-</p><p style="margin:0;"> 1 file changed, 1 insertion(+), 1 deletion(-)</p><p style="margin:0;"><br></p><p style="margin:0;">diff --git a/drivers/gpu/drm/amd/amdgpu/gfx_v9_0.c b/drivers/gpu/drm/amd/amdgpu/gfx_v9_0.c</p><p style="margin:0;">index 6b94587df407..c3e59b765268 100644</p><p style="margin:0;">--- a/drivers/gpu/drm/amd/amdgpu/gfx_v9_0.c</p><p style="margin:0;">+++ b/drivers/gpu/drm/amd/amdgpu/gfx_v9_0.c</p><p style="margin:0;">@@ -1960,7 +1960,7 @@ static int gfx_v9_0_mec_init(struct amdgpu_device *adev)</p><p style="margin:0;"> <span style="white-space:pre"> </span>fw_data = (const __le32 *)</p><p style="margin:0;"> <span style="white-space:pre">              </span>(adev->gfx.mec_fw->data +</p><p style="margin:0;"> <span style="white-space:pre">         </span> le32_to_cpu(mec_hdr->header.ucode_array_offset_bytes));</p><p style="margin:0;">-<span style="white-space:pre">  </span>fw_size = le32_to_cpu(mec_hdr->header.ucode_size_bytes) / 4;</p><p style="margin:0;">+<span style="white-space:pre">      </span>fw_size = le32_to_cpu(mec_hdr->header.ucode_size_bytes);</p><p style="margin:0;"> </p><p style="margin:0;"> <span style="white-space:pre">        </span>r = amdgpu_bo_create_reserved(adev, mec_hdr->header.ucode_size_bytes,</p><p style="margin:0;"> <span style="white-space:pre">                                </span>      PAGE_SIZE, AMDGPU_GEM_DOMAIN_GTT,</p><p style="margin:0;">-- </p><p style="margin:0;">2.17.1</p><div><br></div></div><br><br><span title="neteasefooter"><p> </p></span>