https://bugzilla.kernel.org/show_bug.cgi?id=204611
--- Comment #3 from tones111@hotmail.com --- I'm still working on trying to bisect the problem, but it's been challenging. Following the advice at https://01.org/blogs/rzhang/2015/best-practice-debug-linux-suspend/hibernate... I turned on the initcall_debug and no_console_suspend boot options.
I then see the following messages in the boot log after bringing the system back up.
Sep 15 17:36:39 mobile kernel: [drm] reserve 0x400000 from 0xf400c00000 for PSP TMR SIZE ... Sep 15 17:36:39 mobile kernel: [drm] psp command failed and response status is (0) Sep 15 17:36:39 mobile kernel: [drm:psp_hw_start [amdgpu]] *ERROR* PSP load tmr failed! Sep 15 17:36:39 mobile kernel: [drm:psp_resume [amdgpu]] *ERROR* PSP resume failed Sep 15 17:36:39 mobile kernel: [drm:amdgpu_device_fw_loading [amdgpu]] *ERROR* resume of IP block <psp> failed -22 Sep 15 17:36:39 mobile kernel: [drm:amdgpu_device_resume [amdgpu]] *ERROR* amdgpu_device_ip_resume failed (-22). Sep 15 17:36:39 mobile kernel: PM: dpm_run_callback(): pci_pm_resume+0x0/0x90 returns -22 Sep 15 17:36:39 mobile kernel: amdgpu 0000:05:00.0: pci_pm_resume+0x0/0x90 returned -22 after 19543535 usecs Sep 15 17:36:39 mobile kernel: PM: Device 0000:05:00.0 failed to resume async: error -22