• Yang Wang's avatar
    drm/amd/pm: fix driver reload SMC firmware fail issue for smu13 · 72aeb6ee
    Yang Wang authored
    issue calltrace:
    [  402.773695] [drm] failed to load ucode SMC(0x2C)
    [  402.773754] [drm] psp gfx command LOAD_IP_FW(0x6) failed and response status is (0x0)
    [  402.773762] [drm:psp_load_smu_fw [amdgpu]] *ERROR* PSP load smu failed!
    [  402.966758] [drm:psp_v13_0_ring_destroy [amdgpu]] *ERROR* Fail to stop psp ring
    [  402.966949] [drm:psp_hw_init [amdgpu]] *ERROR* PSP firmware loading failed
    [  402.967116] [drm:amdgpu_device_fw_loading [amdgpu]] *ERROR* hw_init of IP block <psp> failed -22
    [  402.967252] amdgpu 0000:03:00.0: amdgpu: amdgpu_device_ip_init failed
    [  402.967255] amdgpu 0000:03:00.0: amdgpu: Fatal error during GPU init
    
    if not reset mp1 state during kernel driver unload, it will cause psp
    load pmfw fail at the second time.
    
    add PPSMC_MSG_PrepareMp1ForUnload support for smu_v13_0_0/smu_v13_0_7
    Signed-off-by: default avatarYang Wang <KevinYang.Wang@amd.com>
    Reviewed-by: default avatarAlex Deucher <alexander.deucher@amd.com>
    Signed-off-by: default avatarAlex Deucher <alexander.deucher@amd.com>
    72aeb6ee
amdgpu_smu.c 77.3 KB