[kernel] r14804 - in dists/trunk/linux-2.6/debian: . patches/bugfix/all patches/series
Ben Hutchings
benh at alioth.debian.org
Tue Dec 22 01:30:02 UTC 2009
Author: benh
Date: Tue Dec 22 01:29:59 2009
New Revision: 14804
Log:
radeon: fix crtc vblank update for r600 (regression in 2.6.32.2)
Added:
dists/trunk/linux-2.6/debian/patches/bugfix/all/radeon-fix-crtc-vblank-update-for-r600.patch
Modified:
dists/trunk/linux-2.6/debian/changelog
dists/trunk/linux-2.6/debian/patches/series/3
Modified: dists/trunk/linux-2.6/debian/changelog
==============================================================================
--- dists/trunk/linux-2.6/debian/changelog Mon Dec 21 01:37:24 2009 (r14803)
+++ dists/trunk/linux-2.6/debian/changelog Tue Dec 22 01:29:59 2009 (r14804)
@@ -14,6 +14,7 @@
* Add stable release 2.6.32.2:
- KVM: x86 emulator: limit instructions to 15 bytes (CVE-2009-4031)
- hfs: fix a potential buffer overflow (CVE-2009-4020)
+ * radeon: fix crtc vblank update for r600 (regression in 2.6.32.2)
* ia64: Include <linux/personality.h> header in <asm/fcntl.h>; fixes
FTBFS
* r8169: Allow RTL8168D v1 and v2 to be used without firmware files
Added: dists/trunk/linux-2.6/debian/patches/bugfix/all/radeon-fix-crtc-vblank-update-for-r600.patch
==============================================================================
--- /dev/null 00:00:00 1970 (empty, because file is newly added)
+++ dists/trunk/linux-2.6/debian/patches/bugfix/all/radeon-fix-crtc-vblank-update-for-r600.patch Tue Dec 22 01:29:59 2009 (r14804)
@@ -0,0 +1,46 @@
+From: Dave Airlie <airlied at gmail.com>
+To: stable at kernel.org
+Cc: linux-kernel at vger.kernel.org, dri-devel at lists.sf.net, Dave Airlie <airlied at redhat.com>
+Subject: [PATCH] stable - drm/radeon/kms: fix crtc vblank update for r600
+Date: Mon, 21 Dec 2009 14:33:52 +1000
+
+From: Dave Airlie <airlied at redhat.com>
+
+In 2.6.32.2 r600 had no IRQ support, however the patch in
+500b758725314ab1b5316eb0caa5b0fa26740e6b to fix vblanks on avivo
+cards, needs irqs.
+
+So check for an R600 card and avoid this path if so.
+
+This is a stable only patch for 2.6.32.2 as 2.6.33 has IRQs for r600.
+
+Signed-off-by: Dave Airlie <airlied at redhat.com>
+---
+ drivers/gpu/drm/radeon/atombios_crtc.c | 6 ++++--
+ 1 files changed, 4 insertions(+), 2 deletions(-)
+
+diff --git a/drivers/gpu/drm/radeon/atombios_crtc.c b/drivers/gpu/drm/radeon/atombios_crtc.c
+index c6777cb..19f93f2 100644
+--- a/drivers/gpu/drm/radeon/atombios_crtc.c
++++ b/drivers/gpu/drm/radeon/atombios_crtc.c
+@@ -249,13 +249,15 @@ void atombios_crtc_dpms(struct drm_crtc *crtc, int mode)
+ if (ASIC_IS_DCE3(rdev))
+ atombios_enable_crtc_memreq(crtc, 1);
+ atombios_blank_crtc(crtc, 0);
+- drm_vblank_post_modeset(dev, radeon_crtc->crtc_id);
++ if (rdev->family < CHIP_R600)
++ drm_vblank_post_modeset(dev, radeon_crtc->crtc_id);
+ radeon_crtc_load_lut(crtc);
+ break;
+ case DRM_MODE_DPMS_STANDBY:
+ case DRM_MODE_DPMS_SUSPEND:
+ case DRM_MODE_DPMS_OFF:
+- drm_vblank_pre_modeset(dev, radeon_crtc->crtc_id);
++ if (rdev->family < CHIP_R600)
++ drm_vblank_pre_modeset(dev, radeon_crtc->crtc_id);
+ atombios_blank_crtc(crtc, 1);
+ if (ASIC_IS_DCE3(rdev))
+ atombios_enable_crtc_memreq(crtc, 0);
+--
+1.6.5.2
+
Modified: dists/trunk/linux-2.6/debian/patches/series/3
==============================================================================
--- dists/trunk/linux-2.6/debian/patches/series/3 Mon Dec 21 01:37:24 2009 (r14803)
+++ dists/trunk/linux-2.6/debian/patches/series/3 Tue Dec 22 01:29:59 2009 (r14804)
@@ -10,3 +10,4 @@
- features/all/r8169-rtl8168d-1-2-request_firmware.patch
- features/all/r8169-init-phy-return-error.patch
+ features/all/r8169-rtl8168d-1-2-request_firmware-2.patch
++ bugfix/all/radeon-fix-crtc-vblank-update-for-r600.patch
More information about the Kernel-svn-changes
mailing list