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? 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.