Commit 18a4cd2e9147dd41234dade56edb62c6222832eb
1 parent
fe62e1a45d
Exists in
master
and in
20 other branches
drm/radeon/kms: r420 idle after programming GA_ENHANCE
https://bugs.freedesktop.org/show_bug.cgi?id=24041 The idle allows rs690 to startup properly. Signed-off-by: Dave Airlie <airlied@redhat.com>
Showing 1 changed file with 5 additions and 0 deletions Side-by-side Diff
drivers/gpu/drm/radeon/r420.c
... | ... | @@ -64,6 +64,11 @@ |
64 | 64 | |
65 | 65 | /* GA_ENHANCE workaround TCL deadlock issue */ |
66 | 66 | WREG32(0x4274, (1 << 0) | (1 << 1) | (1 << 2) | (1 << 3)); |
67 | + /* add idle wait as per freedesktop.org bug 24041 */ | |
68 | + if (r100_gui_wait_for_idle(rdev)) { | |
69 | + printk(KERN_WARNING "Failed to wait GUI idle while " | |
70 | + "programming pipes. Bad things might happen.\n"); | |
71 | + } | |
67 | 72 | /* get max number of pipes */ |
68 | 73 | gb_pipe_select = RREG32(0x402C); |
69 | 74 | num_pipes = ((gb_pipe_select >> 12) & 3) + 1; |