From: Huang Rui <ray.hu...@amd.com>

Signed-off-by: Huang Rui <ray.hu...@amd.com>
Reviewed-by: Alex Deucher <alexander.deuc...@amd.com>
Signed-off-by: Alex Deucher <alexander.deuc...@amd.com>
---
 drivers/gpu/drm/amd/amdgpu/amdgpu_cgs.c | 11 +++++++++++
 1 file changed, 11 insertions(+)

diff --git a/drivers/gpu/drm/amd/amdgpu/amdgpu_cgs.c 
b/drivers/gpu/drm/amd/amdgpu/amdgpu_cgs.c
index d42eade..1524d90 100644
--- a/drivers/gpu/drm/amd/amdgpu/amdgpu_cgs.c
+++ b/drivers/gpu/drm/amd/amdgpu/amdgpu_cgs.c
@@ -837,6 +837,8 @@ static int amdgpu_cgs_get_firmware_info(struct cgs_device 
*cgs_device,
                uint32_t ucode_start_address;
                const uint8_t *src;
                const struct smc_firmware_header_v1_0 *hdr;
+               const struct common_firmware_header *header;
+               struct amdgpu_firmware_info *ucode = NULL;
 
                if (CGS_UCODE_ID_SMU_SK == type)
                        amdgpu_cgs_rel_firmware(cgs_device, CGS_UCODE_ID_SMU);
@@ -919,6 +921,15 @@ static int amdgpu_cgs_get_firmware_info(struct cgs_device 
*cgs_device,
                                adev->pm.fw = NULL;
                                return err;
                        }
+
+                       if (adev->firmware.load_type == AMDGPU_FW_LOAD_PSP) {
+                               ucode = 
&adev->firmware.ucode[AMDGPU_UCODE_ID_SMC];
+                               ucode->ucode_id = AMDGPU_UCODE_ID_SMC;
+                               ucode->fw = adev->pm.fw;
+                               header = (const struct common_firmware_header 
*)ucode->fw->data;
+                               adev->firmware.fw_size +=
+                                       
ALIGN(le32_to_cpu(header->ucode_size_bytes), PAGE_SIZE);
+                       }
                }
 
                hdr = (const struct smc_firmware_header_v1_0 *) 
adev->pm.fw->data;
-- 
2.5.5

_______________________________________________
amd-gfx mailing list
amd-gfx@lists.freedesktop.org
https://lists.freedesktop.org/mailman/listinfo/amd-gfx

Reply via email to