[kernel/f16] Add patch to fix radeon regression from Jerome Glisse (rhbz 785375)

Josh Boyer jwboyer at fedoraproject.org
Fri Sep 21 13:08:54 UTC 2012


commit 197b7297271cf42d50e14f76b83403d90d60c0b8
Author: Josh Boyer <jwboyer at redhat.com>
Date:   Fri Sep 21 09:06:24 2012 -0400

    Add patch to fix radeon regression from Jerome Glisse (rhbz 785375)

 ...force-dma32-to-fix-regression-rs4xx-rs6xx.patch |   35 ++++++++++++++++++++
 kernel.spec                                        |    7 +++-
 2 files changed, 41 insertions(+), 1 deletions(-)
---
diff --git a/drm-radeon-force-dma32-to-fix-regression-rs4xx-rs6xx.patch b/drm-radeon-force-dma32-to-fix-regression-rs4xx-rs6xx.patch
new file mode 100644
index 0000000..43a5eb6
--- /dev/null
+++ b/drm-radeon-force-dma32-to-fix-regression-rs4xx-rs6xx.patch
@@ -0,0 +1,35 @@
+From 4a2b6662c3632176b4fdf012243dd3751367bf1f Mon Sep 17 00:00:00 2001
+From: Jerome Glisse <jglisse at redhat.com>
+Date: Tue, 28 Aug 2012 16:50:22 -0400
+Subject: [PATCH] drm/radeon: force dma32 to fix regression rs4xx,rs6xx,rs740
+
+It seems some of those IGP dislike non dma32 page despite what
+documentation says. Fix regression since we allowed non dma32
+pages. It seems it only affect some revision of those IGP chips
+as we don't know which one just force dma32 for all of them.
+
+https://bugzilla.redhat.com/show_bug.cgi?id=785375
+
+Signed-off-by: Jerome Glisse <jglisse at redhat.com>
+Cc: <stable at vger.kernel.org>
+Signed-off-by: Alex Deucher <alexander.deucher at amd.com>
+---
+ drivers/gpu/drm/radeon/radeon_device.c | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+diff --git a/drivers/gpu/drm/radeon/radeon_device.c b/drivers/gpu/drm/radeon/radeon_device.c
+index d2e2438..33da8bf 100644
+--- a/drivers/gpu/drm/radeon/radeon_device.c
++++ b/drivers/gpu/drm/radeon/radeon_device.c
+@@ -1051,7 +1051,7 @@ int radeon_device_init(struct radeon_device *rdev,
+ 	if (rdev->flags & RADEON_IS_AGP)
+ 		rdev->need_dma32 = true;
+ 	if ((rdev->flags & RADEON_IS_PCI) &&
+-	    (rdev->family < CHIP_RS400))
++	    (rdev->family <= CHIP_RS740))
+ 		rdev->need_dma32 = true;
+ 
+ 	dma_bits = rdev->need_dma32 ? 32 : 40;
+-- 
+1.7.11.4
+
diff --git a/kernel.spec b/kernel.spec
index 4c482ab..56600ce 100644
--- a/kernel.spec
+++ b/kernel.spec
@@ -54,7 +54,7 @@ Summary: The Linux kernel
 # For non-released -rc kernels, this will be appended after the rcX and
 # gitX tags, so a 3 here would become part of release "0.rcX.gitX.3"
 #
-%global baserelease 1
+%global baserelease 2
 %global fedora_build %{baserelease}
 
 # base_sublevel is the kernel version we're starting with and patching
@@ -638,6 +638,7 @@ Patch800: linux-2.6-crash-driver.patch
 
 # DRM
 #atch1700: drm-edid-try-harder-to-fix-up-broken-headers.patch
+Patch1701: drm-radeon-force-dma32-to-fix-regression-rs4xx-rs6xx.patch
 
 # intel drm is all merged upstream
 Patch1824: drm-intel-next.patch
@@ -1272,6 +1273,7 @@ ApplyPatch linux-2.6-e1000-ich9-montevina.patch
 
 # DRM core
 #ApplyPatch drm-edid-try-harder-to-fix-up-broken-headers.patch
+ApplyPatch drm-radeon-force-dma32-to-fix-regression-rs4xx-rs6xx.patch
 
 # Intel DRM
 ApplyOptionalPatch drm-intel-next.patch
@@ -2035,6 +2037,9 @@ fi
 # and build.
 
 %changelog
+* Fri Sep 21 2012 Josh Boyer <jwboyer at redhat.com> 3.4.11-2
+- Add patch to fix radeon regression from Jerome Glisse (rhbz 785375)
+
 * Sun Sep 16 2012 Josh Boyer <jwboyer at redhat.com> 3.4.11-1
 - Linux v3.4.11
 


More information about the scm-commits mailing list