https://bugs.freedesktop.org/show_bug.cgi?id=110509
--- Comment #7 from Alex Deucher alexdeucher@gmail.com --- (In reply to James.Dutton from comment #6)
I would suggest creating code that actually tries to reset the GPU, instead of trying to suspend it while GPU is hung.
That is part of the GPU reset sequence. We need to attempt to stop the engines before resetting the GPU. That is what the suspend code does. Not all of the engines are necessarily hung so you need to stop and drain them properly.