From: Le Ma <[email protected]>

For MP0 15.0.8, IMU ucode is part of IFWI and ASP would load it by default.

Signed-off-by: Le Ma <[email protected]>
Reviewed-by: Hawking Zhang <[email protected]>
Signed-off-by: Alex Deucher <[email protected]>
---
 drivers/gpu/drm/amd/amdgpu/amdgpu_psp.c | 7 +++++++
 1 file changed, 7 insertions(+)

diff --git a/drivers/gpu/drm/amd/amdgpu/amdgpu_psp.c 
b/drivers/gpu/drm/amd/amdgpu/amdgpu_psp.c
index a7c7b378c696c..0b35180ace355 100644
--- a/drivers/gpu/drm/amd/amdgpu/amdgpu_psp.c
+++ b/drivers/gpu/drm/amd/amdgpu/amdgpu_psp.c
@@ -3096,6 +3096,13 @@ static int psp_load_non_psp_fw(struct psp_context *psp)
                         */
                        continue;
 
+               /* IMU ucode is part of IFWI and MP0 15.0.8 would load it */
+               if (amdgpu_ip_version(adev, MP0_HWIP, 0) ==
+                   IP_VERSION(15, 0, 8) &&
+                   (ucode->ucode_id == AMDGPU_UCODE_ID_IMU_I ||
+                   ucode->ucode_id == AMDGPU_UCODE_ID_IMU_D))
+                       continue;
+
                psp_print_fw_hdr(psp, ucode);
 
                ret = psp_execute_ip_fw_load(psp, ucode);
-- 
2.53.0

Reply via email to