https://bugzilla.kernel.org/show_bug.cgi?id=60791
--- Comment #13 from Alex Deucher alexdeucher@gmail.com --- Can you revert parts of the patch to find out which element is causing the problem. E.g., try:
/* reset data block */ // ctx->data_block = 0;
and see if that helps, then:
/* reset divmul */ // ctx->divmul[0] = 0; ctx->divmul[1] = 0;
etc.
Additionally, can you dump the display registers in the working and non-working states using radeonreg (http://cgit.freedesktop.org/~airlied/radeontool/)?
(as root)
boot with broken kernel: ./radeonreg regs dce3 > broken.regs
boot with working kernel: ./radeonreg regs dce3 > working.regs