https://bugs.freedesktop.org/show_bug.cgi?id=105760
--- Comment #41 from Alex Deucher alexdeucher@gmail.com --- (In reply to Thomas Martitz from comment #40)
Further investigations show that toc->num_entires and toc->structure_version are set to -1 after the first call to smu7_request_smu_load_fw(). Does that makes sense?
If you read back from the BAR resource on an offline pci device it returns all 1s.
Since you say the GPU does not properly wake up, can you imagine a workaround? The laptop works with windows (of course...) so I'd think there ought to be a sw workaround.
Does attachment 140593 fix it as a workaround? I think ultimately it might be a flaw in how Linux handles d3cold on some platforms.