From: Michel Dänzer Date: Wed, 1 Feb 2012 11:09:55 +0000 (+0100) Subject: drm/radeon: Set DESKTOP_HEIGHT register to the framebuffer (not mode) height. X-Git-Tag: v3.3-rc3~33^2~4 X-Git-Url: http://git.openpandora.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=1b61925061660009f5b8047f93c5297e04541273;p=pandora-kernel.git drm/radeon: Set DESKTOP_HEIGHT register to the framebuffer (not mode) height. The value of this register is transferred to the V_COUNTER register at the beginning of vertical blank. V_COUNTER is the reference for VLINE waits and goes from VIEWPORT_Y_START to VIEWPORT_Y_START+VIEWPORT_HEIGHT during scanout, so if VIEWPORT_Y_START is not 0, V_COUNTER actually went backwards at the beginning of vertical blank, and VLINE waits excluding the whole scanout area could never finish (possibly only if VIEWPORT_Y_START is larger than the length of vertical blank in scanlines). Setting DESKTOP_HEIGHT to the framebuffer height should prevent this for any kind of VLINE wait. Fixes https://bugs.freedesktop.org/show_bug.cgi?id=45329 . CC: stable@vger.kernel.org Signed-off-by: Michel Dänzer Reviewed-by: Alex Deucher Signed-off-by: Dave Airlie --- Reading git-diff-tree failed