rpms/kernel/F-12 drm-radeon-fix-hang-on-suspend.patch, NONE, 1.1 kernel.spec, 1.1980, 1.1981

Dave Airlie airlied at fedoraproject.org
Wed Jan 13 03:26:19 UTC 2010


Author: airlied

Update of /cvs/pkgs/rpms/kernel/F-12
In directory cvs1.fedora.phx.redhat.com:/tmp/cvs-serv11097

Modified Files:
	kernel.spec 
Added Files:
	drm-radeon-fix-hang-on-suspend.patch 
Log Message:
* Wed Jan 13 2010 Dave Airlie <airlied at redhat.com> 2.6.32.3-21
- fix regression in radeon s/r - hangs on suspend


drm-radeon-fix-hang-on-suspend.patch:
 radeon_ttm.c |    6 ++++--
 1 file changed, 4 insertions(+), 2 deletions(-)

--- NEW FILE drm-radeon-fix-hang-on-suspend.patch ---
>From 09ab1ce6ec91430246e7071238d6e0e537263acf Mon Sep 17 00:00:00 2001
From: Dave Airlie <airlied at redhat.com>
Date: Wed, 13 Jan 2010 09:21:49 +1000
Subject: [PATCH] drm/radeon/kms: only evict to GTT if CP is ready

really we should be testing gart.ready but that isn't set correctly on suspend
so this hack shoudl be worth testing the theory for now.
---
 drivers/gpu/drm/radeon/radeon_ttm.c |    5 ++++-
 1 files changed, 4 insertions(+), 1 deletions(-)

diff --git a/drivers/gpu/drm/radeon/radeon_ttm.c b/drivers/gpu/drm/radeon/radeon_ttm.c
index a004507..db820ae 100644
--- a/drivers/gpu/drm/radeon/radeon_ttm.c
+++ b/drivers/gpu/drm/radeon/radeon_ttm.c
@@ -215,7 +215,10 @@ static void radeon_evict_flags(struct ttm_buffer_object *bo,
 	rbo = container_of(bo, struct radeon_bo, tbo);
 	switch (bo->mem.mem_type) {
 	case TTM_PL_VRAM:
-		radeon_ttm_placement_from_domain(rbo, RADEON_GEM_DOMAIN_GTT);
+		if (rbo->rdev->cp.ready == false)
+			radeon_ttm_placement_from_domain(rbo, RADEON_GEM_DOMAIN_CPU);
+		else
+			radeon_ttm_placement_from_domain(rbo, RADEON_GEM_DOMAIN_GTT);
 		break;
 	case TTM_PL_TT:
 	default:
-- 
1.6.5.2



Index: kernel.spec
===================================================================
RCS file: /cvs/pkgs/rpms/kernel/F-12/kernel.spec,v
retrieving revision 1.1980
retrieving revision 1.1981
diff -u -p -r1.1980 -r1.1981
--- kernel.spec	13 Jan 2010 03:19:50 -0000	1.1980
+++ kernel.spec	13 Jan 2010 03:26:19 -0000	1.1981
@@ -689,8 +689,7 @@ Patch1552: linux-2.6-userspace_kvmclock_
 Patch1700: linux-2.6-x86-64-fbdev-primary.patch
 # nouveau + drm fixes
 Patch1810: drm-upgrayedd.patch
-#Patch1811: drm-radeon-fixes.patch
-#Patch1812: drm-radeon-dp-support.patch
+Patch1811: drm-radeon-fix-hang-on-suspend.patch
 Patch1813: drm-radeon-pm.patch
 #Patch1814: drm-nouveau.patch
 Patch1818: drm-i915-resume-force-mode.patch
@@ -1332,6 +1331,7 @@ ApplyPatch linux-2.6-e1000-ich9.patch
 ApplyPatch linux-2.6-x86-64-fbdev-primary.patch
 # Nouveau DRM + drm fixes
 ApplyPatch drm-upgrayedd.patch
+ApplyPatch drm-radeon-fix-hang-on-suspend.patch
 #ApplyPatch drm-intel-big-hammer.patch
 #ApplyPatch drm-intel-no-tv-hotplug.patch
 ApplyOptionalPatch drm-intel-next.patch
@@ -2018,6 +2018,9 @@ fi
 # and build.
 
 %changelog
+* Wed Jan 13 2010 Dave Airlie <airlied at redhat.com> 2.6.32.3-21
+- fix regression in radeon s/r - hangs on suspend
+
 * Wed Jan 13 2010 Dave Airlie <airlied at redhat.com> 2.6.32.3-20
 - force depend ati firmware, better safe than sorry. I don't
   think dracut and dracut kernel are what I wanted to do.



More information about the scm-commits mailing list